Sign in

Vincent Pradeilles

@v-pradeilles.bsky.social
453 followers 37 following 318 posts
PostsRepliesMedia
Vincent Pradeilles @v-pradeilles.bsky.social · 55m
It'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/2026
New 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/2026
Corner 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/2026
Don'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/2026
Safe 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/2026
New 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/2026
If 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/2026
Don'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/2026
New 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/2026
New 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/2026
Link to the article nilcoalescing.com/blog/Diagno...
nilcoalescing.com
Diagnosing ForEach performance issues in SwiftUI lazy containers
Learn 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/2026
Each 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/2026
That'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.com
Prepare your app for iPhone Duo - Tech Talks - Videos - Apple Developer
Learn 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/2026
Xcode 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/2026
If 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/2026
Safe areas are now asymmetric, so be careful if you have code that assumes symmetry
100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
If needed, you can opt-in a TabView to display as a sidebar when unfolded
111
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
TabView 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/2026
NavigationSplitView will automatically collapse the navigation stack when folded and expand it when unfolded
100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
Setting UIRequiresFullScreen might result in a weird look when the user starts multi tasking
100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
Corner 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/2026
The easiest way to adapt your app to the Duo is to rely on size classes
100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
Xcode 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/2026
And 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/2026
However, building against the iOS 27 SDK dramatically improves things
100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
Apps built against SDKs that predate iOS 27 will look really bad on the Duo
100
Vincent Pradeilles @v-pradeilles.bsky.social · 28/09/2026
I'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/2026
Xcode 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/2026
Don'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/2026
New 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/2026
Read the full article jacobzivandesign.com/technology/...
jacobzivandesign.com
Markdown links can do what? | Jacob Zivan Design
Did 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/2026
You 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/2026
Xcode 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/2026
New 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/2026
Don'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/2026
Don'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 · 22/07/2026
Xcode: ❌ Build Failed iOS developer:
020
Vincent Pradeilles @v-pradeilles.bsky.social · 21/07/2026
These coding skills are crazy because you realize you’ve been doing SwiftUI wrong for years
020
Vincent Pradeilles @v-pradeilles.bsky.social · 21/07/2026
Don'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/2026
Read the full article emredegirmenci.substack.com/p/splitting...
emredegirmenci.substack.com
Splitting Large SwiftUI Views in the Apple's way
Extract Subviews, Not Computed Properties (and Where @ViewBuilder Actually Fits)
000
Vincent Pradeilles @v-pradeilles.bsky.social · 20/07/2026
Apple 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/2026
New 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/2026
Don'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/2026
New 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/2026
My 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/2026
Don'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/2026
New in AppStore Connect: rich assets can be used with AppStore ads.
000
Vincent Pradeilles @v-pradeilles.bsky.social · 13/07/2026
Don'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/2026
Don'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/2026
New in Xcode 27: the new Device Hub app lets you dynamically test accessibility settings.
041