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

最佳答案

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

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

然后重构代码以使其更像Swift,这里是一些技巧:

  • 确保尽可能使用新的错误处理功能(代码转换工具在大多数情况下会执行此操作,但有时会出错)。
  • 在适当的地方使用保护声明。通常使用它来减少缩进和嵌套if语句。如果使用得当,这些真的很棒。
  • 几乎所有全局函数都可以重构为协议(protocol)扩展。将通用函数移至扩展名。
  • 当与类型进行转换时(例如String-> NSData,反之亦然),请使用带有参数作为类型转换的失败初始化程序,而不要在类型上具有属性。因此,不要像someString.dataUsingEncoding(NSUTF8StringEncoding)那样做NSData(someString, encoding: NSUTF8StringEncoding)。请注意,这不是API的实现方式,但我以它为例说明了事情如何变得更加“swift ”。
  • 在有用的地方使用可用性检查。
  • 移动清理代码以尽可能多地延迟块。这可以帮助多余的重复清理代码,例如文件关闭等。
  • 关于ios - 如何将我的Swift 1.2项目迁移到2.0?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31603557/

    10-14 21:03
    查看更多