2016-08-11 6 views
0

私はすでにSWIFT 2.3 Swift 2.3を使ってRealmを構築する方法は?

によって輸出PATH = /アプリケーション/ Xcode-beta.app /コンテンツ/開発/ツールチェイン/ Swift_2.3.xctoolchainは/ usr/binにツールチェーンを変更している: "$ {PATH} 「

そして

オープンXcodeプロジェクトをやった - >レルムプロジェクトをクリックします - > RealmSwift目標 - >タブ 『設定のビルド』を - > Yesに使用レガシースウィフト言語バージョンを設定する(スウィフトのために構築した場合2.3)またはいいえ(スイフト3の建物の場合)。

Build realm for Swift 3 & Xcode 8と言います。

しかし、私が得るのはまだ迅速な3.0バージョンです。


は、私はそれが使用されたツールチェーン、まだ2.2または3.0、依存し、build.shに見て、迅速なバージョンを取得する分野で使用されたxcrunスウィフト、のように動作しないエクスポートパスを見つけました。

+0

どのようにレルムを構築しようとしているのですか? XcodeからCocoaPods、Carthageを使用するか、Realmのbuild.shスクリプトを使用しますか? – bdash

+0

@bdash私はRealmフォルダのbuild.shを使いました。 –

+1

CocoaPods/Carthageを検討すると、レルムを統合するのに3秒かかります。 –

答えて

3

マスターブランチからSwift 2.3を使用してRealmを構築するには、構築時にに環境変数REALM_SWIFT_VERSIONを設定します。例えば、OS X用にビルドする:

REALM_SWIFT_VERSION=2.3 sh build.sh osx 

レルムのビルドスクリプトはREALM_SWIFT_VERSION環境変数の値に基づいて、使用するXcodeのバージョンを決定しますので、あなたのPATH変数を変更する必要はありません。

+0

、iosの場合は次のとおりです。REALM_SWIFT_VERSION = 2.3 sh build.sh ios-swift ?? – Slavcho

1

私は最良のものとして@bdash答えを選択しました。しかし、コマンドラインでswift 2.3を使い続けたい場合。その後、

のsh build.shのOSX-SWIFT

@bdashを使用com.apple.dt.toolchain.Swift_2_3に=

輸出ツールチェーンを行うことができます答えは領域にのみ影響します。だから私はそれが私より優れていると思う。私の答えは、私は2.3作品を取得するために-v

swiftc "com.apple.dt.toolchain.Swift_2_3" --toolchain

xcrunを使用することができることを指摘したキース・スマイリー、触発されています。

ツールチェーン情報/Applications/Xcode-beta.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/ToolchainInfo.plist

関連する問題