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 配置
$ 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 **
显示当前激活的 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
网友评论