Swift版本管理器 - swiftenv



  • 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
    4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a (set by /Users/Cary/.swiftenv/version)
    

    versions

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

    swiftenv versions 
    * 4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a (set by /Users/Cary/.swiftenv/version)
      4.0.3
    

    global

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

    $ swiftenv global 4.0.3
    $ swiftenv global
    4.0.3
    

    local

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

    install

    $ swiftenv install 4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a
    

    uninstall

    卸载指定的 Swift 版本。

    $ swiftenv uninstall 4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a
    

    which

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

    $ swiftenv which swift
    /Library/Developer/Toolchains/swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a.xctoolchain/usr/bin/swift
    
    $ swiftenv which lldb
    /Library/Developer/Toolchains/swift-4.1-DEVELOPMENT-SNAPSHOT-2018-02-07-a.xctoolchain/usr/bin/lldb
    

Log in to reply