如何使用Swift 2.3构建Realm



我已经将工具链更改为swift 2.3

=出口路径/应用程序/Xcode-beta.app/内容/开发/工具链/Swift_2.3.xctoolchain/usr/bin:"$ {PATH} "

And did

打开Xcode项目->单击Realm项目-> RealmSwift目标->"构建设置"选项卡->将使用遗留Swift语言版本设置为Yes(如果构建Swift 2.3)或No(如果构建Swift 3)。

作为Swift 3的构建域&Xcode 8说。

但是我得到的仍然是swift 3.0版本。

任何想法?


我查看了build.sh,发现导出路径不像xrun swift那样工作,这是由realm用来获得swift版本的,它仍然是2.2或3.0,这取决于使用哪个工具链。

要使用Swift 2.3从主分支构建Realm,在构建时将REALM_SWIFT_VERSION环境变量设置为2.3。例如,要为OS X构建:

REALM_SWIFT_VERSION=2.3 sh build.sh osx

Realm的构建脚本将根据REALM_SWIFT_VERSION环境变量的值决定使用哪个Xcode版本,所以没有必要修改你的PATH变量。

我选择了@bdash作为最好的答案。但是,如果你想在命令行中继续使用swift 2.3。你可以做

出口工具链= com.apple.dt.toolchain.Swift_2_3

然后使用

sh build.sh osx-swift

@bdash answer只影响realm。所以我认为它比我的好。我的回答是受到Keith Smiley的启发,他指出我可以使用

xrun——toolchain "com.apple.dt.toolchain.Swift_2_3" swiftc -v

获取2.3作品

工具链信息在/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist

最新更新