SE-0383 formally deprecates the @UIApplicationMain
and @NSApplicationMain
attributes, encouraging folks to switch across to the general-purpose @main
attribute that was introduced back in Swift 5.3.
Adopting this change is trivial. You should be able to change this code:
import SwiftUI
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
// your code here
}
To this:
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
// your code here
}
Or if you're using SwiftUI, just this:
@main
struct SandboxApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
TAKE YOUR SKILLS TO THE NEXT LEVEL If you like Hacking with Swift, you'll love Hacking with Swift+ – it's my premium service where you can learn advanced Swift and SwiftUI, functional programming, algorithms, and more. Plus it comes with stacks of benefits, including monthly live streams, downloadable projects, a 20% discount on all books, and more!
Download all Swift 5.10 changes as a playground Link to Swift 5.10 changes
Link copied to your pasteboard.