美文网首页办公
Swift版本管理器 - swiftenv

Swift版本管理器 - swiftenv

作者: CaryZheng | 来源:发表于2016-06-29 16:21 被阅读1529次

    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
    

    相关文章

      网友评论

        本文标题:Swift版本管理器 - swiftenv

        本文链接:https://www.haomeiwen.com/subject/eaqxjttx.html