我有一个有两个目标的项目,两个目标共享超过99%的代码,并且是用Swift 3编写的。
当XCode 9可用时,其中一个目标被扫描,代码和目标的“构建设置”都更新为Swift 4。遗憾的是,我刚刚发现另一个目标仍然被标记为SWIFT3.2语法。
我想通过XCode将第二个目标更新为Swift 4,但是第二个目标被标记为SWIFT3.2语法,但是代码已经是Swift 4,它是不可编译的,因此XCode对Swift 4的自动更新无法工作。
由于两个目标共享大部分代码,我不需要XCode帮助我自动扫描或转换代码,我想升级到Swift 4整个项目。我已经将第二个目标的构建设置中的"Swift语言版本“手动更新为SWIFT4.0。还有什么其他的项目设置,我也应该注意吗?
谢谢
发布于 2017-09-25 10:30:29
我已经将第二个目标的构建设置中的"Swift语言版本“手动更新为SWIFT4.0
检查Swift 3 @objc推断设置为off。
除此之外,你可以走了。
https://stackoverflow.com/questions/46401856
复制相似问题