将Xcode 7.3.1项目升级到Xcode 8.0

将Xcode 7.3.1项目升级到Xcode 8.0

问题描述:

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

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

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

上述问题的最终答案是:

在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 

然后在构建设置 检查迅速遗产,将其设置为NO for swift 3或者您可以 set SWIFT 2.3(如果你使用Objective-C的POD库)

逐个检查所有吊舱库之一,如果它的更新包含swift3代码再细,也可以手动与SWIFT 3添加代码语法通过从github拉取请求。

如果我的回答是错误的,那么编辑家伙你的答案

enter image description here 有一个单一的建立设置,可以让你继续用斯威夫特的版本,是在语法从Xcode中7将现有项目大多是类似构建斯威夫特项目:使用传统的斯威夫特语言版本

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. 
+0

谢谢,但我已经做到了,现在我发现我的右解决方案...你的答案 –

步骤1:打开项目在Xcode 8.0

步骤2:去编辑>转换器>到当前Swift语法。

enter image description here

第3步:选择在其中迅速版本要转换。

enter image description here

+0

谢谢,但我已经做到了,现在我发现我的解... –