我有一个项目是在 swift 推出时开发的,但最近 Apple 推出了新版本的 swift 2.0 和 xCode 7.0。那么我如何将我的项目从 swift 1.2 迁移到 2.0 呢?
在新的 Xcode 7 beta 中,转到编辑菜单 -> 转换 -> 到最新的 Swift 语法
这将为您运行代码转换器并显示它将要进行的更改。这些是自动更改(例如将 println 更改为 print 等)。
然后重构代码以使其更像 Swift,这里有一些技巧:
确保尽可能使用新的错误处理功能(代码转换工具大部分情况下都会执行此操作,但有时会出错)。
在适当的情况下使用保护语句。通常使用它来减少缩进和嵌套 if 语句。如果使用得当的话,这些真的很好。
几乎所有全局函数都可以重构为协议扩展。将通用函数移至扩展。
当转换为类型或从类型转换时(例如 String -> NSData,反之亦然),请使用可失败的初始值设定项,并将参数作为要转换的类型,而不是在类型上拥有属性。所以而不是做someString.dataUsingEncoding(NSUTF8StringEncoding)
做类似的事情NSData(someString, encoding: NSUTF8StringEncoding)
。请注意,这不是 API 的实现方式,但我用它作为示例来展示如何变得更加“Swifty”。
在有用的地方使用可用性检查。
- 尽可能移动清理代码以推迟块。这可以帮助冗余重复的清理代码,例如文件关闭等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)