如何将我的swift 1.2项目迁移到2.0?

时间:2015-07-24 06:23:11

标签: ios xcode swift

我在推出swift时开发了一个项目,但最近Apple推出了带有xCode 7.0的新版swift 2.0。那么如何将我的项目从swift 1.2迁移到2.0?

1 个答案:

答案 0 :(得分:28)

在新的Xcode 7测试版中,转到“编辑”菜单 - >转换 - >到最新的Swift语法

这将为您运行代码转换器并显示它将要进行的更改。这些是自动更改(例如将println更改为print等)。

然后重构代码以使其更像Swift,这里有一些提示:

  • 确保您尽可能使用新的错误处理功能(代码转换工具大部分都是这样做但有时会出错)。

  • 在适当情况下使用保护声明。通常使用它来减少缩进和嵌套if语句。如果使用得当,这些都非常好。

  • 几乎所有的全局函数都可以重构为协议扩展。将通用函数移动到扩展。

  • 转换为/从类型转换(例如String - > NSData,反之亦然)时,请使用可用的初始化程序,并将参数作为要转换的类型,而不是在类型上具有属性。因此,不要像someString.dataUsingEncoding(NSUTF8StringEncoding)那样执行NSData(someString, encoding: NSUTF8StringEncoding)之类的操作。请注意,这不是API的实现方式,而是以它为例来说明事情如何更加“Swifty”。

  • 在有用的地方使用可用性检查。

  • 移动清理代码以尽可能地推迟阻止。这可以帮助冗余的重复清理代码,如文件关闭等。