我有一个包含2个目标的项目,两个目标共享超过99%的代码,并使用
Swift 3编写.
当XCode 9可用时,正在扫描其中一个目标,代码和目标的“构建设置”都为Swift 4更新.可悲的是,我发现另一个目标仍然标记为Swift 3.2语法.
我想通过XCode将第二个目标更新为Swift 4,但是,第二个目标被标记为Swift 3.2语法,但代码已经是Swift 4,它不可编译,因此XCode自动更新到Swift 4是行不通的.
由于两个目标共享大部分代码,我不需要XCode来帮助我自动扫描或转换代码,我想将整个项目升级到Swift 4.
我已将第二个目标的Build Settings中的“Swift语言版本”手动更新为Swift 4.0.还有其他项目设置我也应该注意吗?
谢谢
解决方法
I have updated the “Swift Language Version” in Build Settings of the second target to Swift 4.0 manually
检查Swift 3 @objc推断是否设置为关闭.
除此之外,你很高兴.