2

我目前正在将我的项目迁移到 Swift3,因为我知道我在 iOS 10 下有一个错误需要修复。

所以我在我的一台设备上安装了 iOS 10。现在我无法在设备上运行我的应用程序,出现“找不到开发者磁盘映像”错误。

所以我下载了最新的 Xcode8-beta。现在我的代码无法编译 - 我首先必须将其转换为最新的语法。因此,在修复所有非自动转换的语法问题时,我也遇到了我正在导入的框架的错误:“模块文件是由旧版本的编译器创建的”——据我了解——这意味着该框架需要用当前版本的 XCode 重新编译。

这意味着我必须祈祷我使用的所有框架都是最新的,或者,也修复这些?

根本不可能使用“已弃用”的框架吗?

这家 Apple 是否非常严格地尽可能摆脱任何 Swift1/2 代码?

4

2 回答 2

2

这意味着我必须祈祷我使用的所有框架都是最新的,或者,也修复这些?

根本不可能使用“已弃用”的框架吗?

这家 Apple 是否非常严格地尽可能摆脱任何 Swift1/2 代码?

是的。斯威夫特 3 就是它。

我为那些不得不将他们的 C 代码转换为 swift 2 的人感到难过,现在 swift 3 即将到来 xD

希望他们会在最终发布版本中使过渡更容易,并且不久之后所有主要框架都将更新(供您重新编译)。

于 2016-08-28T19:24:50.807 回答
1

您需要重新编译框架。即使是像 Carthage 这样的依赖管理器管理的框架(在每个更新命令上重新编译)仍然存在 XCode 8 Betas / Swift 3 的问题:https ://github.com/Carthage/Carthage/issues/1440

于 2016-08-28T19:45:16.017 回答