Don't build a Binding using closures 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills
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
Don't store a closure in the Environment 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills
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.
New in AppStore Connect: When a user is about to cancel their subscription, you can now offer them a discounted price.
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
New in AppStore Connect: search results can display a custom visual instead of app screenshots. This visual can be customized depending on search keywords.
My personal tip when watching WWDC sessions: setting the playback speed to 1,5x It makes most sessions fit a 10-minute break 👌
Don't forget: Xcode 27 comes bundled with coding skills that you can export to Claude Code or Codex by running this command line
New in AppStore Connect: rich assets can be used with AppStore ads.
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
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
New in Xcode 27: the new Device Hub app lets you dynamically test accessibility settings.
I've watched the WWDC session "Get the most out of Device Hub", here's what you need to know 🧵
New in AppStore Connect: Your AppStore page can now feature a header. And that header can display a static image or even a video.
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 😏)
Don't inline expensive work inside a ForEach 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills
New in Xcode 27: the toolbar has become fully customizable.
I've watched the WWDC session "Modernize your UIKit app", here's what you need to know 🧵
Don't pass unnecessary value-type parameters to a View 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills
New in Xcode 27: standalone Swift files can display a SwiftUI preview.
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!)
New in SwiftUI: TabView supports a new `.prominent` role to highlight important features.
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.
Don't use computed properties to split a large View 🙅🏽♀️🙅🏻♂️ This an official bad practice written by Apple in Xcode 27 coding skills
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.
I've watched the WWDC session "Create Ul prototypes using agents in Xcode", here's what I've learned 👇
New in SwiftUI: on iPadOS, apps now switch to a new appearance when they become inactive.