我的项目没有编译错误:
linker command failed with exit code 1 (use -v to see invocation)
and description
ld:... / Xcode / DerivedData / Acoustic-ejrjwtwpmnimpdaazezbknffdbim / Build / Products / Debug-iphonesimulator / Result.framework / Result使用较新版本的Swift语言(3.0)编译,而不是以前的文件(2.0),用于架构x86_64 screenshot
问题在于ReactiveCocoa框架,我想。它被添加为我的项目的子模块。我只使用Objective-C而无法理解如何解决这个问题。
答案 0 :(得分:2)
您需要将CocoaPods更新为支持XCode 8的新版本(CocoaPods 1.1.0或更新版本):
sudo gem install cocoapods
然后执行pod更新以修复未链接的依赖项:
pod update
删除项目的DerivedData文件夹并重建,链接错误应该消失。
答案 1 :(得分:1)
"您需要在CocoaPod目标上明确设置Use Legacy Swift Language Version标志。这可以通过单击Pods项目,单击RealmSwift目标,转到' Build Settings'选项卡,并将标志更改为是。"
要了解更多信息,请go here
答案 2 :(得分:1)
答案 3 :(得分:0)
我总是建议使用提供的向导升级项目。如果它没有出现,您可以从菜单Edit>手动转换代码。转换>当前的Swift语法。也许这会有所帮助。
否则Apple会在这里提供一个很好的迁移指南:Migrating to Swift 2.3 or Swift 3 from Swift 2.2也许这会有所帮助。
此问题已在此处提出:cannot build project with xcode 8 beta 6