将Xcode 7.3.1项目升级到Xcode 8.0

时间:2016-09-21 10:18:03

标签: ios swift2 xcode7 swift3 xcode8

我想将我的Xcode 7.3.1项目升级到Xcode 8.我的项目是用Xcode 7中的swift 2.2编写的,但现在我想用swift 3.0升级到Xcode 8。我的项目包含一些pod文件库,同时升级到Xcode 8,我面临很多警告和错误。与故事板相关的警告已解决,但pod文件中的错误未解决。

Xcode告诉我将swift语法转换为最新语法,所以我做到了。 pod文件中显示Swift语法错误。我试图解决pod文件swift语法错误然后Xcode告诉我解锁pod文件,我做了但是然后pods无法正常工作。

有谁知道如何解决pod-files错误? 或如何将整个Xcode 7.x项目转换为Xcode 8?

3 个答案:

答案 0 :(得分:3)

上述问题的最终答案是:

在您的podfile中添加代码段

   post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
        config.build_settings['SWIFT_VERSION'] = '3.0'
     end
    end
  end

然后在构建设置中检查swift遗留物 并为 swift 3 设置为,或者你可以 为 swift 2.3 设置(如果您使用的是Objective-c pod存储库)

如果其更新包含swift3代码,则逐个检查所有pod存储库,或者您可以通过从github获取请求来手动添加带有swift 3语法的代码。

如果我的回答是错误的,那么编辑它们

答案 1 :(得分:1)

第1步: 在Xcode 8.0中打开项目

第2步: 转到“修改”>转换器> To Current Swift语法。

enter image description here

第3步: 选择要转换的swift版本。

enter image description here

答案 2 :(得分:0)

enter image description here   有一个单独的构建设置,可以让你继续使用Swift版本构建Swift项目,该版本的语法与Xcode 7中的现有项目大致相似:使用Legacy Swift语言版本

Just drop into your project’s build settings and search for legacy swift to find the correct build setting, then switch the setting to YES to opt-in to Swift 2.3 rather than Swift 3 in Xcode 8.