A practical checklist for iOS developers before WWDC: stabilize your app, archive your current setup, prepare for beta SDKs, and decide what to watch during the conference.
SwiftUI is mature enough for real apps, but developers are still hitting pain points around navigation, performance, previews, UIKit escape hatches, and OS-version constraints.
App Intents are becoming one of the most important integration points for iOS apps because they connect app features to Siri, Shortcuts, Spotlight, widgets, controls, and Apple Intelligence.
Swift 6.2 introduces several enhancements aimed at improving concurrency, generics, error handling, and performance. Here's a summary of the key features.
Marking variables as immutable, isolating code to the main actor, or using specific annotations to manage concurrency safety.
Typed throws have been in high demand ever since Swift gained the throws keyword, now you can handle errors exhaustively, propagate errors from arguments, etc.
Working with dates in Swift is a fundamental skill for iOS developers, especially as app functionalities increasingly rely on accurate date and time management.
Remember, weak is for cases where the reference might become nil, while unowned assumes it won’t. Choose wisely based on your specific use case.
Swift 6 is set to launch in 2024, alongside Xcode 16 in September. This update builds on the features introduced in the Swift 5.x series, such as async/await, existentials, and macros.
This is a global actor that describes the main thread, pretty handy given how often you need to make quick changes that update the user interface.