【Swift】Swift 2.0 到 Swift 3.0

九路 35 0

问: 报错:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.

解决办法:TARGETS > Build Settings > Swift Language Version,如图设置成 3.2 及更高版本:

Swift Language Version


问:当应用程序运行起来,闪过启动页后便成了黑屏

创建工程后,AppDelegate 中自动生成应用开始运行时会调用的方法。

Swift 2.0 如下:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {} 

在Swift 3.0 中该方法发生变化,工程中会报出警告,如图:

warning

然而修复警告后仍然不走此方法内部,Swift 3.0 创建工程后,AppDelegate 中应用开始运行时调用的方法发生变化

Swift 3.0 如下:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {} 

Swift 3.0 中应使用上述方法替换 Swift 2.0 中的方法


收藏
评论区