Swift版本管理器 - swiftenv

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 配置

echo 'if which swiftenv > /dev/null; then eval "(swiftenv init -)"; fi' >> ~/.bash_profile

Ubuntu

1 git clone swiftenv 源碼

git clone https://github.com/kylef/swiftenv.git ~/.swiftenv

2 配置

echo 'export SWIFTENV_ROOT="HOME/.swiftenv"' >> ~/.bash_profile
echo 'export PATH="SWIFTENV_ROOT/bin:PATH"' >> ~/.bash_profile 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漩仙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子犹赖,更是在濱河造成了極大的恐慌队他,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峻村,死亡現(xiàn)場離奇詭異麸折,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)粘昨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門垢啼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人张肾,你說我怎么就攤上這事芭析。” “怎么了吞瞪?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵馁启,是天一觀的道長。 經(jīng)常有香客問我尸饺,道長进统,這世上最難降的妖魔是什么助币? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮螟碎,結(jié)果婚禮上眉菱,老公的妹妹穿的比我還像新娘。我一直安慰自己掉分,他們只是感情好俭缓,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著酥郭,像睡著了一般华坦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上不从,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天惜姐,我揣著相機(jī)與錄音,去河邊找鬼椿息。 笑死歹袁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的寝优。 我是一名探鬼主播条舔,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乏矾!你這毒婦竟也來了孟抗?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤钻心,失蹤者是張志新(化名)和其女友劉穎凄硼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扔役,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帆喇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年警医,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亿胸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡预皇,死狀恐怖侈玄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吟温,我是刑警寧澤序仙,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站鲁豪,受9級(jí)特大地震影響潘悼,放射性物質(zhì)發(fā)生泄漏律秃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一治唤、第九天 我趴在偏房一處隱蔽的房頂上張望棒动。 院中可真熱鬧,春花似錦宾添、人聲如沸船惨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粱锐。三九已至,卻和暖如春扛邑,著一層夾襖步出監(jiān)牢的瞬間怜浅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工蔬崩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留海雪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓舱殿,卻偏偏與公主長得像奥裸,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子沪袭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理湾宙,服務(wù)發(fā)現(xiàn),斷路器冈绊,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 其實(shí)我一直不認(rèn)同一句話“熬夜和喜歡一個(gè)人一樣難戒死宣∥岸瘢” 因?yàn)槲艺J(rèn)為,熬夜比喜歡一個(gè)人還要難戒掉毅该。在我過去的歲月里博秫,我...
    夏語沫閱讀 1,191評(píng)論 5 7
  • 于千萬人之中遇見你挡育,沒有早一步,也沒有晚一步朴爬,彼此相視即寒,道一聲“原來是你”。一切就好像安排好了,一生都在尋找我們曾...
    蕪珉閱讀 214評(píng)論 3 2
  • 夏日沒有炎炎 這里全是清涼 來了一群帥哥姑娘 做起了水的文章 是什么力量 讓一...
    重回唐朝一史文銀閱讀 578評(píng)論 5 5
  • 總結(jié) 歸并排序主要用了分治的思想,通過將數(shù)組分成較小的段凹嘲,對(duì)小段進(jìn)行排序然后將小段合并起來痊银,從而完成排序。歸并排序...
    Hurtck閱讀 201評(píng)論 0 0