Reposted by Majid JabrayilovVincent Pradeilles @v-pradeilles.bsky.social · 38mNew 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 · 2hHow 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.comIterative data loading in SwiftHow 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 · 23hWhenever 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.comBuilding List replacement in SwiftUIWhenever 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/2026Custom 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 JabrayilovMiguel de Icaza @migueldeicaza.bsky.social · 26/09/2026When you are an Apple developer, every day is Xmas! safearea.info/iphone-duo 1297
Majid Jabrayilov @mecid.bsky.social · 25/09/2026Use 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 JabrayilovRaúl Ferrer @raulferrer.dev · 24/09/2026Stanford 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.educs329z.stanford.eduStanford CS329Z | Engineering AI AgentsOfficial course website for Stanford CS329Z: Engineering AI Agents — schedule, project, coursework, and logistics. 141
Majid Jabrayilov @mecid.bsky.social · 24/09/2026Let'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/2026We 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.comBackporting SwiftUI APIsUsually, 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/2026Another 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/2026Do we need something like this for now? #iphone #duo #swiftui swiftwithmajid.com/2023/05/17/a... 083
Majid Jabrayilov @mecid.bsky.social · 18/09/2026ViewThatFits 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/2026Another 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/2026Xcode 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.comSign In - ApplePlease turn on JavaScript to properly view this page. 1130
Majid Jabrayilov @mecid.bsky.social · 16/09/2026Another 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/2026Meet 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/2026I 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/2026iPhone 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 JabrayilovFederico Viticci @viticci.macstories.net · 10/09/2026My 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.netiPhone 18 Pro and iPhone Duo: The MacStories OverviewApple’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/2026available(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 JabrayilovBetsy Langowski @superbetsy.bsky.social · 08/09/2026Not 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.comThe Legend of Zelda: Ocarina of Time – The Legend of Zelda 40th Anniversary Direct 9.8.2026Adventure 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 JabrayilovJoseph Simpson @vrhermit.com · 08/09/2026Custom 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 JabrayilovMatt Birchler @birchtree.me · 08/09/2026The Ocarina of Time remake looks astoundingbirchtree.meThe Ocarina of Time remake looks astoundingI’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/2026The 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/2026I’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/2026One 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.comBuilding 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/2026SwiftUI 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/2026A 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/2026We 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/2026The 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/2026To 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/2026SwiftUI 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/2026Modularizing 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/2026ViewThatFits 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/2026You 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/2026Remember 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/2026Button 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 JabrayilovNil Coalescing @nilcoalescing.com · 12/08/2026Build 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 #SwiftUInilcoalescing.comStretchy 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 JabrayilovKristoffer Johansson @kristofferjohansson.com · 11/08/2026It’s great that these are easy to export. 011
Majid Jabrayilov @mecid.bsky.social · 11/08/2026SwiftUI 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/2026Actors 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 JabrayilovAntoine v.d. SwiftLee @avanderlee.com · 09/08/2026iOS 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/2026How about Xcode Remote? Will we have it anytime soon? 110
Reposted by Majid JabrayilovNatalia Panferova @natpanferova.bsky.social · 09/08/2026SwiftUI 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... #iOSDevnilcoalescing.comAdaptive SwiftUI toolbars in iOS 27Control 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 JabrayilovNil Coalescing @nilcoalescing.com · 08/08/2026Master 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 #SwiftUInilcoalescing.comModern SwiftUI APIs for programmatic scrollingMaster 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/2026SwiftUI 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/2026What 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 JabrayilovPaul 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.toolsHow to choose App Store keywords: a complete 7-step pipelineA 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/2026The @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/2026Structural 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