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 - 破坏我的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3.0 和 Xcode 8 迁移后未调用 UITableViewDelegate 方法