我在推出swift时开发了一个项目,但最近Apple推出了带有xCode 7.0的新版swift 2.0。那么如何将我的项目从swift 1.2迁移到2.0?
答案 0 :(得分:28)
在新的Xcode 7测试版中,转到“编辑”菜单 - >转换 - >到最新的Swift语法
这将为您运行代码转换器并显示它将要进行的更改。这些是自动更改(例如将println更改为print等)。
然后重构代码以使其更像Swift,这里有一些提示:
确保您尽可能使用新的错误处理功能(代码转换工具大部分都是这样做但有时会出错)。
在适当情况下使用保护声明。通常使用它来减少缩进和嵌套if语句。如果使用得当,这些都非常好。
几乎所有的全局函数都可以重构为协议扩展。将通用函数移动到扩展。
转换为/从类型转换(例如String - > NSData,反之亦然)时,请使用可用的初始化程序,并将参数作为要转换的类型,而不是在类型上具有属性。因此,不要像someString.dataUsingEncoding(NSUTF8StringEncoding)
那样执行NSData(someString, encoding: NSUTF8StringEncoding)
之类的操作。请注意,这不是API的实现方式,而是以它为例来说明事情如何更加“Swifty”。
在有用的地方使用可用性检查。