Swift國內(nèi)社區(qū): SwiftMic
swiftenv 是 Swift 版本管理器,它使 Swift 的安裝和多個(gè)版本之間的切換變得很容易疟位。
swiftenv 可實(shí)現(xiàn)如下功能:
- 每個(gè)用戶可更改全局的 Swift version咬扇。
- 可設(shè)置每個(gè)項(xiàng)目的 Swift version 此熬。
- 可使用環(huán)境變量來覆寫 Swift version 魏割。
swiftenv repo: https://github.com/kylef/swiftenv
安裝
macOS
macOS 可使用 Homebrew 來安裝 swiftenv 譬嚣。
1 安裝 swiftenv
$ brew install kylef/formulae/swiftenv
2 配置
(swiftenv init -)"; fi' >> ~/.bash_profile
Ubuntu
1 git clone swiftenv 源碼
git clone https://github.com/kylef/swiftenv.git ~/.swiftenv
2 配置
HOME/.swiftenv"' >> ~/.bash_profile
SWIFTENV_ROOT/bin: echo 'eval "$(swiftenv init -)"' >> ~/.bash_profile
3 重啟 shell
使用
** version **
顯示當(dāng)前激活的 Swift 版本。
$ swiftenv version
2.2 (set by /home/kyle/.swiftenv/version)
** versions **
顯示已安裝的各 Swift 版本钞它,同時(shí) * 表示當(dāng)前激活的版本拜银。
swiftenv versions
2.2
* 2.2-SNAPSHOT-2015-12-10-a (set by /home/kyle/.swiftenv/version)
** global **
通過修改 ~/.swiftenv/version
文件可設(shè)置全局 Swift 版本。該全局版本可被指定應(yīng)用的 .swift-version
文件覆蓋须揣,或者設(shè)置 SWIFT_VERSION
環(huán)境變量也可以盐股。
$ swiftenv global 2.2
$ swiftenv global
2.2
** local **
通過修改當(dāng)前目錄下的 .swift-version
文件來設(shè)置局部 Swift 版本。該局部版本可以覆蓋全局版本耻卡,同時(shí)也可以被 SWIFT_VERSION
環(huán)境變量所覆蓋疯汁。
** install **
$ swiftenv install 2.2-SNAPSHOT-2016-01-11-a
Downloading 2.2-SNAPSHOT-2016-01-11-a from https://swift.org/builds/ubuntu1510/swift-2.2-SNAPSHOT-2016-01-11-a/swift-2.2-SNAPSHOT-2016-01-11-a-ubuntu15.10.tar.gz
也可以手動(dòng)安裝 Swift ,并使得 swiftenv 可訪問卵酪。 Swift 自定義安裝要么被放在 ~/.swiftenv/versions/VERSION
下使用正確版本號(hào)的目錄中幌蚊,要么軟鏈接到對(duì)應(yīng)的版本目錄中。
** 注意: **
手動(dòng)安裝后溃卡, 強(qiáng)烈建議執(zhí)行 swiftenv rehash
來更新 shims 溢豆。
** uninstall **
卸載指定的 Swift 版本。
$ swiftenv uninstall 2.2
** which **
顯示可執(zhí)行文件的完整路徑瘸羡。
$ swiftenv which swift
/home/kyle/.swiftenv/versions/2.2/usr/bin/swift
$ swiftenv which lldb
/home/kyle/.swiftenv/versions/2.2/usr/bin/lldb