Vincent Pradeilles @v-pradeilles.bsky.social · 55mIt's truly impressive how coding agents can now build quite complex iOS features pretty much autonomously! Last month I had to create several prototypes at work, so I've made a video to show you what I was able to achieve using Astra and Codex. www.youtube.com/watch?v=FXK... 000
Vincent Pradeilles @v-pradeilles.bsky.social · 12/10/2026New in Xcode 27.1: If you hold the Option ⌥ key, you'll reveal a slider that lets you precisely control the hinge angle of the iPhone Duo 000
Vincent Pradeilles @v-pradeilles.bsky.social · 09/10/2026Corner radius can be asymmetric on the iPhone Duo, the Concentricity APIs introduced in iOS 26 allows you to manage that 😌 000
Vincent Pradeilles @v-pradeilles.bsky.social · 08/10/2026Don't update the ID of a model every time a View is evaluated 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 010
Vincent Pradeilles @v-pradeilles.bsky.social · 07/10/2026Safe areas are now asymmetric on the iPhone Duo, so be careful if your app has code that assumes symmetry 🫣 010
Vincent Pradeilles @v-pradeilles.bsky.social · 02/10/2026New in Xcode 27.1: there's a new Simulator that lets you test how your app behaves on the iPhone Duo in all the new layout configurations 010
Vincent Pradeilles @v-pradeilles.bsky.social · 01/10/2026If you're using Claude Code, Codex or Cursor to prototype for the iPhone Duo, make sure to run this command, with the argument underlined in red Because Xcode 27.1 ships with updated coding skills that specifically detail how to handle app resistibility for the iPhone Duo 021
Vincent Pradeilles @v-pradeilles.bsky.social · 01/10/2026Don't directly observe a property or an element of a large data structure 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 021
Vincent Pradeilles @v-pradeilles.bsky.social · 30/09/2026New in iOS 27.1: the .onHingeChange() API lets you implement effects that are synchronized with the current state of an iPhone Duo's hinge 010
Vincent Pradeilles @v-pradeilles.bsky.social · 30/09/2026New in Xcode 27.1: there's an updated coding skill to help automate adapting your app for the iPhone Duo 052
Vincent Pradeilles @v-pradeilles.bsky.social · 29/09/2026Link to the article nilcoalescing.com/blog/Diagno...nilcoalescing.comDiagnosing ForEach performance issues in SwiftUI lazy containersLearn how to enable SwiftUI's ForEach slow-path diagnostic in Xcode, interpret warnings about variable view counts, and address the reported patterns in List and lazy stacks. 000
Vincent Pradeilles @v-pradeilles.bsky.social · 29/09/2026Each time you use a ForEach inside a lazy container, there's a chance that your code is written in a way that prevents SwiftUI from optimizing it. Fortunately, Xcode makes it quite easy to diagnose and fix the issue! Here's what you need to know 😌 110
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026That's all for this thread! I've covered the main content of the session, but if you want to know all the details, I recommend that you watch it in full. developer.apple.com/videos/play...developer.apple.comPrepare your app for iPhone Duo - Tech Talks - Videos - Apple DeveloperLearn how to update and optimize your app for the foldable display of iPhone Duo. Discover how to opt in to the full-screen experience,... 011
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026Xcode 27.1 comes with an updated coding skill to help automate adapting your app for the Duo 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026If you want to build your own bars, the new ReservedRegion API lets you avoid areas like the cameras or the status indicator 110
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026Safe areas are now asymmetric, so be careful if you have code that assumes symmetry 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026If needed, you can opt-in a TabView to display as a sidebar when unfolded 111
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026TabView will automatically move its controls to the side, to maximize screen real estate available for your content 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026NavigationSplitView will automatically collapse the navigation stack when folded and expand it when unfolded 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026Setting UIRequiresFullScreen might result in a weird look when the user starts multi tasking 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026Corner radius can be asymmetric on the Duo, the Concentricity APIs introduced in iOS 26 allow you to manage that 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026The easiest way to adapt your app to the Duo is to rely on size classes 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026Xcode 27.1 comes with a new Simulator that lets you test how your app behaves in all the new layout configurations. 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026And once you build against the new iOS 27.1 SDK, your app will look fully at home on the Duo 111
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026However, building against the iOS 27 SDK dramatically improves things 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026Apps built against SDKs that predate iOS 27 will look really bad on the Duo 100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026I've watched the Apple session "Prepare your app for iPhone Duo", here's what you need to know 🧵 141
Vincent Pradeilles @v-pradeilles.bsky.social · 19/08/2026Xcode 27 ships with updated coding skill in each new beta. So if you use these skills outside of Xcode, make sure to re-export them, with the option `--replace-existing` 😌 000
Vincent Pradeilles @v-pradeilles.bsky.social · 18/08/2026Don't store rapidly changing values in the Environment 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 031
Vincent Pradeilles @v-pradeilles.bsky.social · 17/08/2026New in Swift: Thanks to the alignment of OS version numbers, there's now a blanket statement to refer to all of them at once. 0101
Vincent Pradeilles @v-pradeilles.bsky.social · 13/08/2026Read the full article jacobzivandesign.com/technology/...jacobzivandesign.comMarkdown links can do what? | Jacob Zivan DesignDid you know that SwiftUI has Markdown support and you can put links in your text… and they work? Well that's old news now, in this article I'll show you how to hijack the SwiftUI Markdown link and treat it like a button to run any code you want! 021
Vincent Pradeilles @v-pradeilles.bsky.social · 13/08/2026You probably know that SwiftUI supports Markdown. But did you know that Markdown links are way more powerful than they seem? 141
Vincent Pradeilles @v-pradeilles.bsky.social · 11/08/2026Xcode 27 beta 5 is out and it comes with 3 new coding skills: ✓ app-intents-whats-new-27 ✓ app-intents-specialist ✓ building-document-based-swiftui-applications If you use Codex, Claude Code or Cursor make sure to run `xcrun agent skills export` again to get them 2111
Vincent Pradeilles @v-pradeilles.bsky.social · 11/08/2026New in iOS 27: swipe actions are no longer limited to a List and can be used with any view container 👌 030
Vincent Pradeilles @v-pradeilles.bsky.social · 05/08/2026Don't build a Binding using closures 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 041
Vincent Pradeilles @v-pradeilles.bsky.social · 24/07/2026Don't use a Group when it contains only a single child View 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 021
Vincent Pradeilles @v-pradeilles.bsky.social · 21/07/2026These coding skills are crazy because you realize you’ve been doing SwiftUI wrong for years 020
Vincent Pradeilles @v-pradeilles.bsky.social · 21/07/2026Don't store a closure in the Environment 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 123
Vincent Pradeilles @v-pradeilles.bsky.social · 20/07/2026Read the full article emredegirmenci.substack.com/p/splitting...emredegirmenci.substack.comSplitting Large SwiftUI Views in the Apple's wayExtract Subviews, Not Computed Properties (and Where @ViewBuilder Actually Fits) 000
Vincent Pradeilles @v-pradeilles.bsky.social · 20/07/2026Apple recommends splitting large SwiftUI views to improve performance. But why is it the case and how does the refactor look like? Here's a breakdown. 110
Vincent Pradeilles @v-pradeilles.bsky.social · 16/07/2026New in AppStore Connect: When a user is about to cancel their subscription, you can now offer them a discounted price. 000
Vincent Pradeilles @v-pradeilles.bsky.social · 16/07/2026Don't use `if/else` at the top level of a row 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 021
Vincent Pradeilles @v-pradeilles.bsky.social · 15/07/2026New in AppStore Connect: search results can display a custom visual instead of app screenshots. This visual can be customized depending on search keywords. 001
Vincent Pradeilles @v-pradeilles.bsky.social · 14/07/2026My personal tip when watching WWDC sessions: setting the playback speed to 1,5x It makes most sessions fit a 10-minute break 👌 010
Vincent Pradeilles @v-pradeilles.bsky.social · 14/07/2026Don't forget: Xcode 27 comes bundled with coding skills that you can export to Claude Code or Codex by running this command line 031
Vincent Pradeilles @v-pradeilles.bsky.social · 13/07/2026New in AppStore Connect: rich assets can be used with AppStore ads. 000
Vincent Pradeilles @v-pradeilles.bsky.social · 13/07/2026Don't initialize inline a default value when you store a class in the Environment 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 000
Vincent Pradeilles @v-pradeilles.bsky.social · 10/07/2026Don't use a type that's not Equatable inside an Observable class 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills 152
Vincent Pradeilles @v-pradeilles.bsky.social · 09/07/2026New in Xcode 27: the new Device Hub app lets you dynamically test accessibility settings. 041