具有多个目标的Xcode Swift 4.2迁移

时间:2018-09-27 17:55:31

标签: swift xcode migration

我的项目有多个目标。更新Xcode之后,我选择执行Swift迁移到最新版本。我成功执行了迁移,但结果证明该迁移仅用于一个目标。

因此,我遵循了此迁移指南底部的说明:https://swift.org/migration-guide-swift4

  

如果您的项目中有多个涵盖不同目标的方案,则只会通知您需要迁移其中之一。您将需要手动选择新方案,然后运行“编辑”->“转换”->“转换为当前Swift语法”以迁移其余方案。

但是,我遇到一个错误:

enter image description here

但是,由于我执行了迁移并且目标共享文件,所以现在我遇到了很多错误,使我无法成功构建。

我不知道该怎么办。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但是migration guide实际上提到了解决该问题的另一种方法。

  

如果您的项目中有多个涵盖不同目标的方案,则只会通知您需要迁移其中之一。您将需要手动选择新方案,然后运行“编辑”->“转换”->“转换为当前Swift语法”以迁移其余方案。 或者您可以创建一个包含项目中所有目标的方案,并在运行迁移助手之前将其选中。

因此,继续创建一个新方案。它只会让您在创建目标时添加一个目标。然后编辑该新方案并添加其余的目标。使用迁移工具可以同时迁移所有目标。完成后,删除您创建的方案。