将 Xcode 7.3.1 项目升级到 Xcode 8.0

Upgrade Xcode 7.3.1 Project to Xcode 8.0

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

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

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

有一个单一的构建设置可以让您使用 Swift 版本继续构建您的 Swift 项目,该版本在语法上与 Xcode 中的现有项目大体相似 7:使用旧版 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.

步骤 1:在 Xcode8.0

中打开项目

第 2 步: 转到“编辑”>“转换器”>“当前 Swift 语法。

第三步: Select其中swift版本要转换。

以上问题的最终答案是:

在您的播客文件中添加代码片段

   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 legacy 并将其设置为 NO for swift 3 或者你可以 为 swift 设置 Yes 2.3 (如果您正在使用 objective-c pod 存储库)

一一检查所有 pod 存储库,如果其更新包含 swift3 代码,那么没问题,或者您可以通过从 github 拉取请求,使用 swift3 语法手动添加代码.

如果我的回答有误,请编辑它,伙计们