Majid Jabrayilov's Avatar

Majid Jabrayilov

@mecid.bsky.social

Swift Developer: iOS, watchOS, visionOS, tvOS, macOS. https://swiftwithmajid.com

1,688 Followers  |  586 Following  |  496 Posts  |  Joined: 16.11.2024  |  1.6442

Latest posts by mecid.bsky.social on Bluesky

Post image

As a trunk-based development fan, feature flags are vital for me. Every recent feature I work on has a feature flag for debug and TestFlight builds. Since I merge branches even when features arenโ€™t fully implemented, I use feature flags to disable them.
swiftwithmajid.com/2025/09/16/f...

16.02.2026 12:49 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Another task view modifier allows observing equitable data and running the async task whenever it changes. The task lifecycle is still tied to the view lifecycle, but SwiftUI cancels the ongoing job and creates a new one when id changes.
swiftwithmajid.com/2022/06/28/t...

13.02.2026 13:44 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Functional core Imperative shell in Swift. Unidirectional Flow. A few weeks ago, we talked about the idea of Functional core and Imperative shell in Swift. The goal is to extract the pure logic using value types and keep side effects in the thin object layer.โ€ฆ

Using coding agents doesnโ€™t mean you should solely rely on their code. Define your boundaries to achieve better results. The Functional Core - Imperative Shell approach allows me to get nice code from agents.
swiftwithmajid.com/2022/03/16/f...

12.02.2026 11:35 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
On-demand resources in iOS app On-Demand Resources allow you to ship a smaller initial app download and fetch additional assets like images, sounds, level data, ML models, and more only when a user requires them. This week, weโ€™llโ€ฆ

๐Ÿ“ฆ ๐‘‚๐‘›-๐‘‘๐‘’๐‘š๐‘Ž๐‘›๐‘‘ ๐‘Ÿ๐‘’๐‘ ๐‘œ๐‘ข๐‘Ÿ๐‘๐‘’๐‘  ๐‘–๐‘› ๐‘–๐‘‚๐‘† ๐‘Ž๐‘๐‘ by Majid Jabrayilov (@mecid.bsky.social)

Ever thought about keeping API tokens out of your app binary? On-Demand Resources offer a clever defense-in-depth technique worth exploring.

#iOS #Security #Swift #Framework

swiftwithmajid.com/2026/02/03/o...

11.02.2026 15:05 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

RC builds typically appear on the Mac App Store without any modifications. Even highly stable Xcode releases can cause some projects to break. Weโ€™re never certain.

11.02.2026 10:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Agentic coding in Xcode Apple has finally released Xcode 26.3, which now supports agentic coding. In this article, Iโ€™ll guide you through configuring Xcode 26.3 and utilizing the latest best practices when using agenticโ€ฆ

Apple has finally released Xcode 26.3, which now supports agentic coding. In this article, Iโ€™ll guide you through configuring Xcode 26.3 and utilizing the latest best practices when using agentic tools for building apps on Apple platforms.
swiftwithmajid.com/2026/02/10/a...

11.02.2026 09:51 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

SwiftUI introduced a view modifier called visualEffect. This modifier allows us to attach a set of animatable visual effects by accessing layout information of the particular view. Here is the example of sticky header view that can be placed in a scroll view.
swiftwithmajid.com/2023/11/07/v...

10.02.2026 09:30 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

SwiftUI allows us to maintain the structural identity of our view while changing the layout container using the new AnyLayout type. This type erases the layout type that depends on the current dynamic type size, preserving the structural identity of our view.
swiftwithmajid.com/2022/08/16/c...

09.02.2026 10:34 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Was reminded today that this exists; smart banners to redirect your users to your app from your website. Easy to add, helps with conversion ๐Ÿ‘

https://maxine-app.com

08.02.2026 20:50 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Put your opinions into Agents.md

07.02.2026 19:10 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™ve noticed that the infinite thinking issue occurs occasionally when using Codex-5.3 in Xcode. Do you experience the same problem?

07.02.2026 17:34 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Whenever you have installed the latest Codex on your Mac. You can make it available for Xcode.

ln -sf $(which codex) ~/Library/Developer/Xcode/CodingAssistant/Agents/Versions/26.3/codex

07.02.2026 17:33 โ€” ๐Ÿ‘ 0    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Iโ€™m not a fan of vibecoding, but since Iโ€™m a big fan of pair programming, I work in pairs with Codex.

06.02.2026 09:35 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Iโ€™ve been using Codex from the very beginning, exclusively from the terminal. However, Iโ€™ve come to genuinely enjoy having it integrated into Xcode. It feels more intuitive to review the code it generates. Itโ€™s akin to pair programming, which I thoroughly enjoyed.

05.02.2026 19:04 โ€” ๐Ÿ‘ 7    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

There are three tag types: initial install, prefetched, and download-only. Prefetched and initial install tags are downloaded from the App Store with the app binary. Download-only tags are downloaded only via an API, but their usage is the same.
swiftwithmajid.com/2026/02/03/o...

05.02.2026 10:22 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

I made this onboarding before Claude Code or Codex existed. I made it open source on GitHub, so take it if you want.

04.02.2026 20:07 โ€” ๐Ÿ‘ 6    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Happy ๏ฃฟ 26.3 Release Candidate day, everyone!

iOS, visionOS, macOS, tvOS, watchOS are available

04.02.2026 20:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Modular at Scale: How We Structured 250+ Modules Across the adidas Apps Ecosystem - Eduardo Sanches
YouTube video by NSSpain Modular at Scale: How We Structured 250+ Modules Across the adidas Apps Ecosystem - Eduardo Sanches

Modular at Scale: Structuring 250+ Modules Across the adidas iOS App Ecosystem

www.youtube.com/watch?v=Rc-S...

05.02.2026 06:14 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

It is better to have a single place to work with a codebase.

04.02.2026 15:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Xcode 26.3 unlocks the power of agentic coding Xcode 26.3 introduces support for agentic coding, a new way in Xcode for developers to build apps, powered by coding agents from Anthropic and OpenAI.

Xcode 26.3 unlocks the power of agentic coding.
Developers can leverage coding agents, including Anthropicโ€™s Claude Agent and OpenAIโ€™s Codex, directly in Xcode to tackle complex tasks autonomously, helping them develop apps faster than ever.
www.apple.com/newsroom/202...

04.02.2026 09:34 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
On-demand resources in iOS app On-Demand Resources allow you to ship a smaller initial app download and fetch additional assets like images, sounds, level data, ML models, and more only when a user requires them. This week, weโ€™llโ€ฆ

On-Demand Resources allow you to ship a smaller app download and fetch additional assets like images, level data, ML models, etc only when a user requires them. This week, weโ€™ll explore how to utilize on-demand resources to store secrets outside of the app binary.
swiftwithmajid.com/2026/02/03/o...

04.02.2026 09:18 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Meet agentic coding in Xcode - Tech Talks - Videos - Apple Developer Discover how Xcode 26.3 seamlessly integrates coding agents like OpenAI Codex and Claude Agent to work together on complex, multi-step...

If you want to learn more about the new agentic coding features in Xcode 26.3, hereโ€™s a short tech talk by Apple:
developer.apple.com/videos/play/...

#iOSDev #SwiftUI

03.02.2026 19:16 โ€” ๐Ÿ‘ 3    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

nice list of tools available in Apple Offical MCP for Xcode

03.02.2026 20:18 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Appleโ€™s Xcode 26.3 Release Candidate Adds Agentic Coding Tools for Developers The Release Candidate of Xcode 26.3 is rolling out as we publish this with brand new agentic coding capabilities. With the update, developers can connect to either OpenAI's Codex or Anthropic's Claude Agent to assist their development work. The agent sits in Xcode's sidebar where developers can use it to plan new features, implement them,

Appleโ€™s Xcode 26.3 Release Candidate Adds Agentic Coding Tools for Developers https://www.macstories.net/news/apples-xcode-26-3-release-candidate-adds-agentic-coding-tools-for-developers/

03.02.2026 20:35 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

SwiftUI provides us the fileImporter view modifier allowing us to enable file-picking user experience easily. It completely handles the dialog and navigation between folders.
swiftwithmajid.com/2023/05/10/f...

03.02.2026 08:39 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

How often do you create custom FormatStyle types? I use it even for formatting my custom data models.
swiftwithmajid.com/2023/07/04/m...

30.01.2026 09:19 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Whatโ€™s the easiest way to make a view fit its parent? The new containerRelativeFrame view modifier lets us set the viewโ€™s frame relative to its parent. It offers many customization options, but hereโ€™s the simplest one.
swiftwithmajid.com/2025/01/28/c...

28.01.2026 12:02 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

MetricKit helped me understand my appโ€™s background memory usage and identify reasons for system pressure terminations. I then made changes to reduce background memory usage, keeping my app active without system termination.
swiftwithmajid.com/2025/12/09/m...

27.01.2026 13:57 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

You can effortlessly create a reusable parallax header in SwiftUI using the onGeometryChange view modifier. All you need to do is track its offset and gradually slow it down as you scroll.
swiftwithmajid.com/2024/08/13/t...

26.01.2026 08:33 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

SwiftUI framework introduces a trigger value pattern across its APIs. Trigger value allows us to attach a view modifier that runs its action whenever the trigger value changes.
swiftwithmajid.com/2024/04/02/t...

23.01.2026 09:57 โ€” ๐Ÿ‘ 5    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@mecid is following 20 prominent accounts