Sign in

Majid Jabrayilov

@mecid.bsky.social
1.8K followers 587 following 673 posts

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

PostsRepliesMedia
Reposted by Majid Jabrayilov
Vincent Pradeilles @v-pradeilles.bsky.social · 38m
New in Xcode 27.1: there's an updated coding skill to help automate adapting your app for the iPhone Duo
001
Majid Jabrayilov @mecid.bsky.social · 2h
How to deal with complex features that might need 40–50 async requests to populate the screen? How might we arrange these requests to prevent overwhelming the Cooperative Thread Pool, or how could we refine concurrent tasks? swiftwithmajid.com/2026/09/29/i...
swiftwithmajid.com
Iterative data loading in Swift
How to deal with complex features that might need 40–50 async requests to populate the screen? How might we arrange these requests to prevent overwhelming the Cooperative Thread Pool, or how could we…
110
Majid Jabrayilov @mecid.bsky.social · 23h
Whenever you consider creating a scrollable screen in SwiftUI, you might think of using a List. However, it’s not always the best choice. Lists are great for displaying uniform data. For anything else, a ScrollView is the best option. swiftwithmajid.com/2026/04/06/b...
swiftwithmajid.com
Building List replacement in SwiftUI
Whenever you consider creating a scrollable screen in SwiftUI, you might think of using a List. However, it’s not always the best choice. Lists are great for displaying uniform data. For anything…
031
Majid Jabrayilov @mecid.bsky.social · 28/09/2026
Custom layout might be a good solution while adopting your app to iPhone Duo. SwiftUI provides the Layout protocol allowing us to build super-custom layouts by digging into the layout system without using GeometryReader. swiftwithmajid.com/2022/11/16/b...
062
Reposted by Majid Jabrayilov
Miguel de Icaza @migueldeicaza.bsky.social · 26/09/2026
When you are an Apple developer, every day is Xmas! safearea.info/iphone-duo
1297
Majid Jabrayilov @mecid.bsky.social · 25/09/2026
Use an availability annotation to trigger compiler warnings or errors when new APIs are ready. Pair it with a ported prefix instead of a dedicated namespace to flag and locate obsolete functions easily. swiftwithmajid.com/2026/09/22/b...
061
Reposted by Majid Jabrayilov
Raúl Ferrer @raulferrer.dev · 24/09/2026
Stanford just launched CS329Z: Engineering AI Agents. Covers everything from compound systems and building RAG/tool workflows from first principles, to agent frameworks, to the hardest part: actual evaluation. Definitely bookmarking this one. #AgentAI #AI cs329z.stanford.edu
cs329z.stanford.edu
Stanford CS329Z | Engineering AI Agents
Official course website for Stanford CS329Z: Engineering AI Agents — schedule, project, coursework, and logistics.
141
Majid Jabrayilov @mecid.bsky.social · 24/09/2026
Let's introduce a Backport type with a generic constraint. Next, add an extension to SwiftUI’s View protocol to get the instance of the Backport type with a wrapped view. This trick allows us to namespace the APIs we will backport. swiftwithmajid.com/2026/09/22/b...
032
Majid Jabrayilov @mecid.bsky.social · 23/09/2026
We don’t see many new APIs in intermediate releases like 27.1, but this time is different. Apple introduced several new iPhone Duo-related APIs in the 27.1 release. This week, we will learn how to use new APIs without bumping your project’s target version. swiftwithmajid.com/2026/09/22/b...
swiftwithmajid.com
Backporting SwiftUI APIs
Usually, we don’t see many new APIs in intermediate releases like 27.1, but this time is different. Apple introduced several new iPhone Duo-related APIs in the 27.1 release. This week, we will learn…
071
Majid Jabrayilov @mecid.bsky.social · 21/09/2026
Another way of adopting your layout to iPhone Duo inner screen is using content margins. The contentMargins view modifier allows us to shift a particular type of content in the view. swiftwithmajid.com/2024/04/23/c...
182
Majid Jabrayilov @mecid.bsky.social · 19/09/2026
Do we need something like this for now? #iphone #duo #swiftui swiftwithmajid.com/2023/05/17/a...
083
Majid Jabrayilov @mecid.bsky.social · 18/09/2026
ViewThatFits automatically measures available space and the size of its children and takes the first view that perfectly fits the available space. All you need to do is to create an instance of the ViewThatFits view and place in it a few views. swiftwithmajid.com/2022/07/26/v...
020
Majid Jabrayilov @mecid.bsky.social · 17/09/2026
Another SwiftUI APIs that might be useful while implementing iPhone Duo layouts is Container APIs allowing you to restructure your views. I've been using it heavily while implementing design primitives for my apps. swiftwithmajid.com/2024/09/24/m...
071
Majid Jabrayilov @mecid.bsky.social · 16/09/2026
Xcode 27.2 Beta is here! Xcode now supports a JSON-based project format (.xcproj) that’s more readable, merge-friendly, and easier for coding agents to edit. developer.apple.com/download/app...
developer.apple.com
Sign In - Apple
Please turn on JavaScript to properly view this page.
1130
Majid Jabrayilov @mecid.bsky.social · 16/09/2026
Another important API to make your app feel home on iPhone Duo is how you display your toolbars. SwiftUI introduced a bunch of new modifiers allowing us to prioritize toolbar items visibility. swiftwithmajid.com/2026/06/23/t...
030
Majid Jabrayilov @mecid.bsky.social · 14/09/2026
Meet the new CardioBot readiness mascot powered by Apple Intelligence. This update also includes support for all available device sizes and the redesigned trends, allowing you to understand long-term changes in your health. apps.apple.com/az/app/cardi...
062
Majid Jabrayilov @mecid.bsky.social · 14/09/2026
I guess it is the best time to learn or to revise how to use NavigationSplitView in SwiftUI. It is almost the easiest way to support the new iPhone Duo layout in a correct way. swiftwithmajid.com/2022/10/18/m...
051
Majid Jabrayilov @mecid.bsky.social · 11/09/2026
iPhone Duo is a completely new device with variable screen size. We have a set of new APIs to understand the screen size of the iPhone, but the fundamental API for recognizing available screen space is still size classes. swiftwithmajid.com/2022/08/16/c...
040
Reposted by Majid Jabrayilov
Federico Viticci @viticci.macstories.net · 10/09/2026
My complete overview of the iPhone 18 Pro and iPhone Duo, with lots of notes and questions about the latter: www.macstories.net/news/iphone-...
macstories.net
iPhone 18 Pro and iPhone Duo: The MacStories Overview
Apple’s iPhone lineup is taking a different shape this year. At today’s Surprise and Shine event, the company introduced the iPhone 18 Pro and 18 Pro Max alongside the iPhone Duo, its first foldable i...
1143
Majid Jabrayilov @mecid.bsky.social · 09/09/2026
available(anyAppleOS 27, *) is a new language improvement that significantly simplifies code by eliminating the need to list all five Apple platforms individually in availability attributes. swiftwithmajid.com/2023/05/17/a...
060
Reposted by Majid Jabrayilov
Betsy Langowski @superbetsy.bsky.social · 08/09/2026
Not me shrieking "PREORDER PREORDER HOW DO I PREORDER" so loudly that my Apple Watch gave me a loud environment warning. www.youtube.com/watch?v=wuFfi...
youtube.com
The Legend of Zelda: Ocarina of Time – The Legend of Zelda 40th Anniversary Direct 9.8.2026
Adventure through Hyrule and become the Hero of Time when The Legend of Zelda: Ocarina of Time releases November 5, 2026, on Nintendo Switch 2. Pre-order today: https://www.nintendo.com/us/store/products/the-legend-of-zelda-ocarina-of-time-switch-2/?utm_source=SW&utm_medium=soytnoa&utm_campaign=S1036-01&utm_id=S1036-01 Physical version of the game with special textured foil packaging will be available at launch while supplies last. #NintendoDirect #TheLegendOfZelda #OcarinaOfTime Visit Nintendo.com for more info: https://ninten.do/6008Spp2s Subscribe for more Nintendo fun: https://goo.gl/HYYsot Follow Nintendo of America X/Twitter: https://twitter.com/NintendoAmerica Facebook: https://www.facebook.com/NintendoAmerica Instagram: https://www.instagram.com/nintendoamerica Twitch: https://www.twitch.tv/nintendo
011
Reposted by Majid Jabrayilov
Joseph Simpson @vrhermit.com · 08/09/2026
Custom layouts in SwiftUI are a super neat. These 2D layouts server as a foundation that we can extend with depth and 3D concepts later. stepinto.vision/labs/lab-067...
042
Reposted by Majid Jabrayilov
Matt Birchler @birchtree.me · 08/09/2026
The Ocarina of Time remake looks astounding
birchtree.me
The Ocarina of Time remake looks astounding
I’m not really doing social media at the moment so I have no idea what the reaction online has been, but I watched The Legend of Zelda Ocarina of Time trailer today and I was blown away. The original game is an absolute formative video game in my life.
032
Majid Jabrayilov @mecid.bsky.social · 07/09/2026
The PromptBuilder type works with any type conforming to the PromptRepresentable protocol. And the framework provides us with a lot of conformances out of the box, like String, Array, Optionals, our Generable types, and the most important, the new Attachment type. swiftwithmajid.com/2026/09/01/b...
051
Majid Jabrayilov @mecid.bsky.social · 03/09/2026
I’ve been working on a plate scanner app, a simple app where you capture your plate and it gives you some sort of food analysis, without numbers and calories. This app is a perfect fit for multimodal usage of Foundation Models. swiftwithmajid.com/2026/09/01/b...
020
Majid Jabrayilov @mecid.bsky.social · 02/09/2026
One of the most eagerly anticipated additions to Foundation Models was the ability to input images. This week, we will learn how to utilize the multimodal input capability in Foundation Models. swiftwithmajid.com/2026/09/01/b...
swiftwithmajid.com
Building AI features using Foundation Models. Multimodal input.
One of the most eagerly anticipated additions to Foundation Models was the ability to input images. I was almost certain that we would receive this feature during this WWDC, and fortunately, we did.…
022
Majid Jabrayilov @mecid.bsky.social · 01/09/2026
SwiftUI introduces the ContentUnavailableView type, allowing us to display empty, error states or any other state where content is unavailable in our apps. swiftwithmajid.com/2023/10/31/m...
041
Majid Jabrayilov @mecid.bsky.social · 31/08/2026
A phantom type is a generic type that is declared but never used inside a type where it is declared. It is usually used as a generic constraint to build a more type-safe and robust API. swiftwithmajid.com/2021/02/18/p...
062
Majid Jabrayilov @mecid.bsky.social · 28/08/2026
We define a non-optional constant without a value, requiring us to set its initial value before use to satisfy the compiler. This leads to readability issues due to the loss of local reasoning. Switch expressions help address this. swiftwithmajid.com/2024/05/28/i...
040
Majid Jabrayilov @mecid.bsky.social · 27/08/2026
The redacted modifier transforms images and text views in the view hierarchy to hide its content. Remember that the redacted modifier hides the data only visually. It is still clickable in case of buttons. It is your responsibility to disable buttons. swiftwithmajid.com/2020/10/22/t...
020
Majid Jabrayilov @mecid.bsky.social · 26/08/2026
To handle app refresh tasks in SwiftUI, we have the backgroundTask modifier that we can attach to any scene. SwiftUI relies on the new Swift Concurrency feature and allows us to build complex async jobs using the async/await syntax. swiftwithmajid.com/2022/07/06/b...
021
Majid Jabrayilov @mecid.bsky.social · 24/08/2026
SwiftUI provides a way to keep the structural identity of the view hierarchy while changing the layout container using the AnyLayout type. In this case, the SwiftUI doesn’t recreate the views. It only moves them according to the new layout. swiftwithmajid.com/2022/08/16/c...
081
Majid Jabrayilov @mecid.bsky.social · 20/08/2026
Modularizing apps in the era of AI agents has become even more crucial. By establishing clear boundaries, you can ensure that your agent respects them, leading to better code outcomes. swiftwithmajid.com/2022/01/19/m...
020
Majid Jabrayilov @mecid.bsky.social · 19/08/2026
ViewThatFits automatically measures available space and the size of its children and takes the first view that perfectly fits the available space. You don’t need to manually measure available space or calculate if the particular view fits into the available space. swiftwithmajid.com/2022/07/26/v...
050
Majid Jabrayilov @mecid.bsky.social · 18/08/2026
You may think about defer keyword as one of the most ambiguous language features in Swift, but it is very useful in some cases. You can use it deliberately, and it will give you safety. swiftwithmajid.com/2026/05/26/s...
081
Majid Jabrayilov @mecid.bsky.social · 17/08/2026
Remember to check whenever user enabled reduced motion accessibility setting while playing you custom animations in the app. SwiftUI provides access to a bunch of environment values like reduced transparency, cross fade transitions, reduced motion, etc. swiftwithmajid.com/2019/09/10/a...
181
Majid Jabrayilov @mecid.bsky.social · 14/08/2026
Button is one of the crucial components of any app. We use buttons to provide actions in the user interface of the app. SwiftUI provides a bunch of new view modifiers that allow us to style buttons in different ways. swiftwithmajid.com/2021/06/30/t...
050
Reposted by Majid Jabrayilov
Nil Coalescing @nilcoalescing.com · 12/08/2026
Build a stretchy image header in SwiftUI using the visualEffect() modifier, scaling the image on pull-down without tracking scroll offset or modifying its frame: nilcoalescing.com/blog/Stretch... #iOSDev #SwiftUI
nilcoalescing.com
Stretchy header in SwiftUI with visualEffect()
Build a stretchy image header in SwiftUI using the visualEffect() modifier, scaling the image on pull-down without tracking scroll offset or modifying its frame.
2184
Reposted by Majid Jabrayilov
Kristoffer Johansson @kristofferjohansson.com · 11/08/2026
It’s great that these are easy to export.
011
Majid Jabrayilov @mecid.bsky.social · 11/08/2026
SwiftUI framework provides us a type of transition called content transitions. It allows us to apply a particular transition to the content of the view whenever it changes. SwiftUI has a type of ContentTransition that works with numeric text. swiftwithmajid.com/2022/08/02/c...
060
Majid Jabrayilov @mecid.bsky.social · 10/08/2026
Actors is new Swift language feature, making your types thread-safe. Actors like classes are reference types but protect their stored properties from multithread access. swiftwithmajid.com/2023/09/19/t...
051
Reposted by Majid Jabrayilov
Antoine v.d. SwiftLee  @avanderlee.com · 09/08/2026
iOS Developers: it's time for a brand new developer tool! No more excuses to improve your app's performance using Xcode Instruments. Beta signups are open 🚀
271
Majid Jabrayilov @mecid.bsky.social · 09/08/2026
How about Xcode Remote? Will we have it anytime soon?
110
Reposted by Majid Jabrayilov
Natalia Panferova @natpanferova.bsky.social · 09/08/2026
SwiftUI introduced a range of new toolbar customization APIs in iOS 27. They give us more control over how toolbars adapt as apps become resizable and appear in more contexts. I explored all the new additions, with examples showing how each one works: nilcoalescing.com/blog/Adaptiv... #iOSDev
nilcoalescing.com
Adaptive SwiftUI toolbars in iOS 27
Control which SwiftUI toolbar actions stay visible, move commands into overflow, pin an important item and configure navigation bar minimization with the new iOS 27 APIs.
0225
Reposted by Majid Jabrayilov
Nil Coalescing @nilcoalescing.com · 08/08/2026
Master programmatic scroll control in SwiftUI using defaultScrollAnchor(_:), scrollPosition(_:anchor:), and ScrollPosition to configure, drive, and read scroll position in your apps: nilcoalescing.com/blog/ModernS... #iOSDev #SwiftUI
nilcoalescing.com
Modern SwiftUI APIs for programmatic scrolling
Master programmatic scroll control in SwiftUI using defaultScrollAnchor(_:), scrollPosition(_:anchor:), and ScrollPosition to configure, drive, and read scroll position in your apps.
0114
Majid Jabrayilov @mecid.bsky.social · 07/08/2026
SwiftUI introduced a variant of the animation view modifier, allowing us to scope animations using a ViewBuilder closure. The animation works only in the context of the provided ViewBuilder closure and doesn’t spread anywhere else. swiftwithmajid.com/2023/11/21/s...
172
Majid Jabrayilov @mecid.bsky.social · 04/08/2026
What is the easiest way to build ParallaxHeader in SwiftUI? There are a bunch of options to implement it, but the usage of visualEffect view modifier is the easiest one. swiftwithmajid.com/2023/11/07/v...
160
Reposted by Majid Jabrayilov
Paul Hudson @twostraws.bsky.social · 03/08/2026
🔥 New on the Kickstart blog: How to choose App Store keywords – a complete 7-step pipeline. A practical App Store keyword research pipeline using seed keywords, autocomplete, competitor analysis, and keyword difficulty scoring to build your keyword field. www.kickstart.tools/blog/how-to-...
kickstart.tools
How to choose App Store keywords: a complete 7-step pipeline
A practical App Store keyword research pipeline using seed keywords, autocomplete, competitor analysis, and keyword difficulty scoring to build your 100-character keyword field.
051
Majid Jabrayilov @mecid.bsky.social · 03/08/2026
The @Entry macro allows us to create custom environment, transaction, container, and focused values. Instead of manually defining a key type and computed property, you declare a single stored property and Swift generates the rest at compile time. swiftwithmajid.com/2024/07/09/i...
061
Majid Jabrayilov @mecid.bsky.social · 31/07/2026
Structural identity is the type of identity that SwiftUI uses to understand your views without an explicit identifier by using your layout description. It is crucial to understand how it works to build great and performant views with SwiftUI. swiftwithmajid.com/2021/12/09/s...
260