在Xcode 8中将单个文件转换为Swift 3?

Chr*_*Vig 7 xcode swift swift3 xcode8

有没有以任何方式Xcode 88.1Swift 2.X -> Swift 3迁移的单个文件中的一个项目,包括已经转换为斯威夫特3?

对于技术债务/遗留构建流程的原因,我们目前不得不维护项目的两个版本Xcode 7Xcode 8版本.当我们必须将新的开发合并到Xcode 7以上时,这会引起麻烦Xcode 8.由于该项目已经完全转换到Swift 3我们的Xcode 8分支机构(包括大量的手动修复),我们无法使用全项目自动化转换器.因此,我们目前必须从做手转换Swift 2.2Swift 3任何新的Swift这是在添加的文件Xcode 7,这需要时间显著量.

如果已经提出这个问题,我很抱歉,我找不到谷歌的任何明确答案.

Bug*_*ggy 2

我有一个包含多个目标的项目,其中每个目标都是使用 OpenGL 和 Swift 的稍微高级的版本。如果您愿意的话,这是一个包含多个教程的项目。当 swift 3 可用时,我使用了转换器,并注意到它在每个目标的基础上工作。考虑到这一点,我建议:

  1. 在项目中创建一个哑目标。
  2. 将您想要更新的任何文件添加到此目标。
  3. 运行对话编辑器
  4. 将这些文件关联或放回到已转换的目标中。

我意识到这有点像黑客,但如果它有效,为什么不呢?希望有帮助。

附带说明一下,如果您有任何代码处理Unsafe[Mutable]Pointer并且您使用alloc()malloc(),转换器不会用新方法替换alloc()/和. 如果您正在使用任何 C API,您可能会使用这些。malloc()UnsafeMutablePointerallocate()initialize()