Sign in

Vincent Pradeilles

@v-pradeilles.bsky.social
450 followers 37 following 313 posts
PostsRepliesMedia
Vincent Pradeilles @v-pradeilles.bsky.social · 17h
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
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
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
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
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
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
Vincent Pradeilles @v-pradeilles.bsky.social · 09/07/2026
I've watched the WWDC session "Get the most out of Device Hub", here's what you need to know 🧵
110
Vincent Pradeilles @v-pradeilles.bsky.social · 08/07/2026
New in AppStore Connect: Your AppStore page can now feature a header. And that header can display a static image or even a video.
000
Vincent Pradeilles @v-pradeilles.bsky.social · 07/07/2026
New in iOS 27: iPhone apps can opt to have their tab bar convert into a side bar menu when enough space is available. (definitely not connected to an upcoming iPhone fold 😏)
030
Vincent Pradeilles @v-pradeilles.bsky.social · 07/07/2026
Don't inline expensive work inside a ForEach 🙅🏽‍♀️🙅🏻‍♂️ This an official bad practice written by Apple in Xcode 27 coding skills
061
Vincent Pradeilles @v-pradeilles.bsky.social · 06/07/2026
New in Xcode 27: the toolbar has become fully customizable.
050
Vincent Pradeilles @v-pradeilles.bsky.social · 06/07/2026
I've watched the WWDC session "Modernize your UIKit app", here's what you need to know 🧵
150
Vincent Pradeilles @v-pradeilles.bsky.social · 03/07/2026
Don't pass unnecessary value-type parameters to a View 🙅🏽‍♀️🙅🏻‍♂️ This an official bad practice written by Apple in Xcode 27 coding skills
040
Vincent Pradeilles @v-pradeilles.bsky.social · 02/07/2026
New in Xcode 27: standalone Swift files can display a SwiftUI preview.
172
Vincent Pradeilles @v-pradeilles.bsky.social · 02/07/2026
I've watched the WWDC session "Enhance your presence on the App Store", here's what you need to know 🧵 (if you're an indie dev, this thread is for you!)
141
Vincent Pradeilles @v-pradeilles.bsky.social · 01/07/2026
New in SwiftUI: TabView supports a new `.prominent` role to highlight important features.
081
Vincent Pradeilles @v-pradeilles.bsky.social · 01/07/2026
040
Vincent Pradeilles @v-pradeilles.bsky.social · 30/06/2026
New in SwiftUI: there's a new API to handle re-ordering with very little code needed. And it works with any view container, not just on List.
371
Vincent Pradeilles @v-pradeilles.bsky.social · 30/06/2026
Don't use computed properties to split a large View 🙅🏽‍♀️🙅🏻‍♂️ This an official bad practice written by Apple in Xcode 27 coding skills
151
Vincent Pradeilles @v-pradeilles.bsky.social · 29/06/2026
New in Xcode 27: new projects are not saved to disk until you actually hit "Save". This makes it easy to spawn a temporary project just to run a quick test.
011
Vincent Pradeilles @v-pradeilles.bsky.social · 29/06/2026
I've watched the WWDC session "Create Ul prototypes using agents in Xcode", here's what I've learned 👇
151
Vincent Pradeilles @v-pradeilles.bsky.social · 26/06/2026
New in SwiftUI: on iPadOS, apps now switch to a new appearance when they become inactive.
051
Vincent Pradeilles @v-pradeilles.bsky.social · 25/06/2026
New in Xcode 27: themes can be set on a per-project basis, making it easier to identify Xcode windows at a glance.
030
Vincent Pradeilles @v-pradeilles.bsky.social · 25/06/2026
New in Swift: the compiler now surfaces a warning when errors are not handled inside a Task. It was really easy to ignore these errors without even realizing it, so I'm glad there's now a warning by default.
160
Vincent Pradeilles @v-pradeilles.bsky.social · 24/06/2026
New in Xcode 27: predictive errors have gained a more subtle UI than actual build errors.
030
Vincent Pradeilles @v-pradeilles.bsky.social · 24/06/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.
061
Vincent Pradeilles @v-pradeilles.bsky.social · 23/06/2026
New in SwiftUI: AsyncImage finally supports image caching 🙌
281
Vincent Pradeilles @v-pradeilles.bsky.social · 22/06/2026
Xcode 27 managed to solve this UI issue on the first attempt 👌
000
Vincent Pradeilles @v-pradeilles.bsky.social · 22/06/2026
New in Xcode 27: it comes bundled with coding skills that you can export and inspect by running a simple Terminal command
011