我将我的项目从Swift 2.2升级到2.3(Xcode 7到8),并在一台Mac上提交了所有内容。当我从我的其他Mac上的git中取出并构建时,我得到了:
Warning: target specifies SWIFT_VERSION = '2.3', but it is overridden by TOOLCHAINS = 'com.apple.dt.toolchain.XcodeDefault'
我在任何文件中都找不到任何名为“TOOLCHAINS”的内容。这个警告意味着什么?
答案 0 :(得分:8)
我有同样的警告,我可以通过清理构建文件夹来解决问题(alt + shift + cmd + K)
答案 1 :(得分:6)
我看到你通过升级到Swift 3.0解决了这个问题。
我遇到了同样的问题,并在此进行了一些研究。 在Xcode中构建时,请确保将“项目>构建设置>使用旧版Swift语言版本”设置为 “是”
对于那些使用 xcrun 或 xcodebuild 工具的人,我设法通过使用额外选项“工具链”
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist
标识符“com.apple.dt.toolchain.Swift_2_3”可在以下网址找到:
int resId = R.drawable.temp;
String imagePath2 = "android.resource://"+getPackageName()+"/"+resId;
String imagePath2 = ("android.resource://my.package.name/drawable/temp.gif");
希望这有助于那些在Swift 2.3中开发的人。
答案 2 :(得分:4)
答案 3 :(得分:1)
如果你没有"工具链"在XCode菜单下,您需要download并首先安装快照或发布。
答案 4 :(得分:0)
工具链在Xcode菜单下设置,然后是工具链。它应设置为Xcode 8. Xcode 8中还有一个名为“使用旧版swift版本”的构建设置,应设置为YES,以便使用Swift 2.3而不是3。