在Linux平台上配置Swift开发环境

2015年12月4日,苹果正式开放了 Swift 的源代码,Swift 也从此开启了走向了各个平台的征程。苹果首先对 Linux 提供了支持,至于 Windows 嘛…
(对于Windows平台的支持)在Swift开源的初版中,这并不是我们所首要考虑的问题--费德里希
反正这件事自然有人会去做的。这篇文章对在 Ubuntu 上部署 Swift 开发环境进行描述(实际上就是翻译啦)。

本文原文:https://swift.org/download/#linux

在 Linux 平台上配置 Swift 开发环境

这份面向 Linux 的开发包以 tar 包的形式提供给公众,里面含有一个 Swift 编译器的副本,lldb 和一些相关的工具。你可以在任何可以解压这个包的地方安装它们。

请注意:并没有任何东西阻碍 Swift 被部署到除下面提到的其他 Linux 发行版本上。我们只是在这里提到的几个版本上构建并测试了这些程序。

你需要(以下只是通过测试的环境,并不局限于这几个 Linux 发行版本)

  • Ubuntu 14.04 或者 15.10(64位)

支持的目标平台

  • Ubuntu 14.04 或者 15.10(64位)

安装

  1. 安装所需的依赖:

$ sudo apt-get install clang libicu-dev

  1. 下载对应平台的 tar 包,地址如下:
Platform Download Date
Linux Ubuntu 15.10 Swift 2.2 Snapshot(Signature) December 1, 2015
Linux Ubuntu 14.04 Swift 2.2 Snapshot(Signature) December 1, 2015

表格中 swift-<VERSION>-<PLATFORM>.tar.gz 文件是工具链自身。.sig 文件是 tar 包对应的数字签名。

If you are downloading Swift packages for the first time, import the PGP keys into your keyring:

如果你是第一次下载 Swift 包,使用如下方法在你的钥匙串中引入 PGP keys 来验证 PGP 签名:

1
2
3
4
$ gpg --keyserver hkp://pool.sks-keyservers.net \ 
--recv-keys \
'7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD' \
'1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F'

或者:

1
2
$ wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import - 
Skip this step if you have imported the keys in the past.

这些 Linux 平台的 .tar.gz 包使用 GnuPG 签名,密钥包含在在 Swift 开源项目中。我们强烈建议所有使用这个包的人都应该验证数字签名。

首先,刷新密钥来下载新的密钥撤销证书(key revocation certificates)如果有的话。

1
2
3
4
$ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift 
Then, use the signature file to verify that the archive is intact:

$ gpg --verify swift-<VERSION>-<PLATFORM>.tar.gz.sig ... gpg: Good signature from "Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>"