gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:18 25 4
gpt4 key购买 nike

Xcode 88.1 中是否有任何方法可以为 执行 Swift 2.X -> Swift 3 迁移已经转换为 Swift 3 的项目中的单个文件

由于技术债务/遗留构建过程的原因,我们目前必须同时维护我们项目的 Xcode 7Xcode 8 版本。当我们必须将新开发从 Xcode 7 合并到 Xcode 8 时,这会让人头疼。由于该项目已经在我们的 Xcode 8 分支中完全转换为 Swift 3(包括大量手动修复),我们无法使用完整项目自动转换器.因此,我们目前必须对 Xcode 中添加的任何新 Swift 文件进行从 Swift 2.2Swift 3 的手动转换7,这会花费大量时间。

如果有人问过这个问题,我深表歉意,我无法通过 Google 找到任何明确的答案。

最佳答案

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

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

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

作为旁注,如果您有任何处理 Unsafe[Mutable]Pointer 的代码并且您使用了 alloc()malloc(), 转换器不会用新的 UnsafeMutablePointer 方法替换 alloc()/malloc()--allocate()initialize()。如果您正在使用任何 C API,您可能会使用这些。

关于swift - 在 Xcode 8 中将单个文件转换为 Swift 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40362696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com