iOS Xcode 12.0 Swift 5 'AppDelegate' is annotated with @main and must provide a main static function of type () -> Void or () throws -> Void

后端 未结 2 578
死守一世寂寞
死守一世寂寞 2020-12-17 18:16

In my Xcode 12.0 using Swift 5 and Catalina 10.15.5: When I tick Mac as deployable target (Apple Project Catalyst), and click Runs, it gives me an error showing:



        
相关标签:
2条回答
  • 2020-12-17 18:36

    Change @main to @UIApplicationMain and ignore any resulting warnings.

    Source: https://developer.apple.com/documentation/xcode-release-notes/xcode-12-release-notes

    A newly-created iOS project using the Swift language may no longer build after enabling Mac Catalyst. (67885114)

    Workaround: Replace the @main annotation on the App Delegate with @UIApplicationMain.

    0 讨论(0)
  • 2020-12-17 18:42

    The Xcode 12.1 (or less) does not include the macOS 11 SDK, which the new SwiftUI app cycle requires for Mac apps.

    You will have to install the Xcode 12.2 beta (candidate release) and use that until macOS 11 ships.

    0 讨论(0)
提交回复
热议问题