2017-09-06 65 views
0

因此,我已经下载了Xcode 9测试版,并且我的任务是将我们的内部荚中的一个从Swift 3更新到Swift 4.我克隆了回购,并打开它,可以看到所有的项目文件和其他一切,但没有计划,我无法使用Edit > Convert > Convert to current Swift syntax,因为它是灰色的。如何更新Swift 3中构建的cocoapod到Swift 4

在主项目上,我使用了迁移工具,然后手动完成并添加了@objc以显示Objective-C中引用的任何内容,但似乎无法使用该窗口来完成此操作。

我只是想知道,如果有人有任何更新一个窗口到Swift 4的经验,如果是的话,我该如何去做,因为网上很少有关于它的信息。

非常感谢一如既往,

尼尔

回答

2

转到您的Pods项目,则:

  1. 选择要更新
  2. 走进其构建设置
  3. 选择Swift 3.2作为语言版本

enter image description here

目标
+1

这是我最终做的。感谢您的建议,希望其他人发现它很有用。 – user1898712

1

你可以尝试荚语言swift4.0改为swift3.2。它可能会解决你的问题。它可以在构建设置中完成。迅速搜索并更改它。

+0

该豆荚或该豆荚是否导入到主项目中? – user1898712

+0

pod。主要是在情况独立 – kcg94

1

做到这一点的最好方法是机智h在您的pod文件中安装后安装钩子。否则,每次安装/更新您的豆荚时,设置将会改回

source 'https://github.com/CocoaPods/Specs.git' 
use_frameworks! 

target 'ProjectX' do 
    pod '_your_pod_' 
end 

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