Swift版本管理器 - swiftenv

Swift国内社区: SwiftMic


swiftenv 是 Swift 版本管理器,它使 Swift 的安装和多个版本之间的切换变得很容易。

swiftenv 可实现如下功能:

  • 每个用户可更改全局的 Swift version
  • 可设置每个项目的 Swift version
  • 可使用环境变量来覆写 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 **

显示当前激活的 Swift 版本。

$ swiftenv version
2.2 (set by /home/kyle/.swiftenv/version)

** versions **

显示已安装的各 Swift 版本,同时 * 表示当前激活的版本。

swiftenv versions 
  2.2
* 2.2-SNAPSHOT-2015-12-10-a (set by /home/kyle/.swiftenv/version)

** global **

通过修改 ~/.swiftenv/version 文件可设置全局 Swift 版本。该全局版本可被指定应用的 .swift-version 文件覆盖,或者设置 SWIFT_VERSION 环境变量也可以。

$ swiftenv global 2.2
$ swiftenv global
2.2

** local **

通过修改当前目录下的 .swift-version 文件来设置局部 Swift 版本。该局部版本可以覆盖全局版本,同时也可以被 SWIFT_VERSION 环境变量所覆盖。

** 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

也可以手动安装 Swift ,并使得 swiftenv 可访问。 Swift 自定义安装要么被放在 ~/.swiftenv/versions/VERSION 下使用正确版本号的目录中,要么软链接到对应的版本目录中。

** 注意: **
手动安装后, 强烈建议执行 swiftenv rehash 来更新 shims 。

** uninstall **

卸载指定的 Swift 版本。

$ swiftenv uninstall 2.2

** which **

显示可执行文件的完整路径。

$ swiftenv which swift
/home/kyle/.swiftenv/versions/2.2/usr/bin/swift

$ swiftenv which lldb
/home/kyle/.swiftenv/versions/2.2/usr/bin/lldb

你可能感兴趣的:(Swift版本管理器 - swiftenv)