将Xcode 7.3.1项目升级到Xcode 8.0

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

Xcode告诉我把swift语法转换成最新的语法,所以我做到了。 Swift语法错误显示在pod文件中。 我正在尝试解决pod文件的swift语法错误,然后Xcode告诉我解开pod文件,我做了,但然后豆荚不工作。

有谁知道如何解决pod文件错误? 或者如何将整个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 

然后在构build设置中检查swift legacy,并将其设置为NO for swift 3,或者可以为swift 2.3设置Yes (如果使用的是Objective-C pod存储库)

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

如果我的答案是错误的,那就编辑它们

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

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

在这里输入图像说明

第3步: select在哪个swift版本要转换。

在这里输入图像说明

在这里输入图像说明 有一个单一的构build设置,可以让你继续用一个Swift版本来构build你的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.