Xcode 8 - Swift 3 - 破坏我的应用程序

Posted

技术标签:

【中文标题】Xcode 8 - Swift 3 - 破坏我的应用程序【英文标题】:Xcode 8 - Swift 3 - Break my app 【发布时间】:2016-09-10 12:49:44 【问题描述】:

在以前版本的 xcode (Xcode 8 beta 6) 上,我的应用程序运行良好,没有错误。我今天早上更新了 xcode,我运行了我的应用程序,现在,我有 400 个错误! 安装的 Pod 无法正常工作,我的代码全部显示为红色!

我对进行更新感到有点沮丧,这导致我的应用程序被拆除。

我该如何解决我的情况?

现在不工作的代码示例:

if UserDefaults.standard.string(forKey: "token") != nil => Use of unresolved identifier 

 if( CLLocationManager.authorizationStatus() == CLAuthorizationStatus.authorizedWhenInUse => Type CLAuthorizationStatus has no member authorizedWhenInUse

不走运,我不得不快速添加一个更新,以纠正启动时崩溃的应用商店版本...

【问题讨论】:

【参考方案1】:

Xcode 的最新版本,Xcode 8 beta 或 Xcode 8 GM 种子,在更新和更快速的 Swift 版本上运行。您的错误可能是因为您的命令字符串现在太长了。如果您无法转换文件,您可能需要进入并编辑每个命令行。请参阅最新版本的 Xcode 的发行说明,您必须找到这些新语句。

例子:

// old code (Swift 2.2)
let content = text.stringByTrimmingCharactersInSet(NSCharacterSet.newlineCharacterSet())

// new code (Swift 3.0)
let content2 = text.trimmingCharacters(in: .newlines)

资源: https://developer.apple.com/swift/

【讨论】:

以上是关于Xcode 8 - Swift 3 - 破坏我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8.3 不支持 Swift 2.3 [关闭]

xcode 8.3.3 是不是运行 swift 3.2

在 swift 3 xcode 8 中出现错误

Swift 3.0 和 Xcode 8 迁移后未调用 UITableViewDelegate 方法

使用 Swift 3 Xcode 8 加载时缺少自定义 XIB

SDWebImage 库在 swift 3 Xcode 8.0 中出现错误