Fork me on GitHub

下載 Swift

發行版

Swift 2.2.1

下載 日期
Xcode 7.3.1 *
Ubuntu 15.10 簽章
Ubuntu的14.04 簽章

*Xcode 7.3.1 包含 Swift 2.2.1。

舊版本 Swift 2.2
下載 日期
Xcode 7.3 *
Ubuntu 15.10 簽章
Ubuntu的14.04 簽章
*Xcode 7.3 包含 Swift 2.2 。

預覽版

Swift 3.0 預覽版 1

下載 日期
Xcode 8.0 測試版 *
Ubuntu 15.10 簽章
Ubuntu的14.04 簽章

*Xcode 8.0 測試版 包含 Swift 3.0 預覽版 1。

Snapshot

主幹開發版(master)

開發版 snapshot 是指從master branch自動編譯的binary。這些 snapshot 不是官方發行版本。它們通過自動化單元測試,但它們沒有通過正式版本的全面測試。

下載 日期
Xcode Debugging Symbols
Ubuntu 15.10 簽章
Ubuntu的14.04 簽章
舊 Snapshot   Xcode
下載
2016年1月6日 Debugging symbols
2016年5月3日 Debugging symbols
2016年5月3日 Debugging symbols
2016年5月3日 Debugging symbols
2016年4月25日 Debugging symbols
2016年4月12日 Debugging symbols
2016年3月24日 Debugging symbols
2016年3月16日 Debugging symbols
2016年3月1日 Debugging symbols
2016年2月25日 Debugging symbols
Ubuntu 15.10
下載
2016年1月6日 簽章
2016年5月3日 簽章
2016年5月3日 簽章
2016年5月3日 簽章
2016年4月25日 簽章
2016年4月12日 簽章
2016年3月24日 簽章
2016年3月16日 簽章
2016年3月1日 簽章
2016年2月25日 簽章
Ubuntu 14.04
下載
2016年1月6日 簽章
2016年5月3日 簽章
2016年5月3日 簽章
2016年5月3日 簽章
2016年4月25日 簽章
2016年4月12日 簽章
2016年3月24日 簽章
2016年3月16日 簽章
2016年3月1日 簽章
2016年2月25日 簽章

過去版本

Swift 2.2.x 開發版Swift 2.2.x Snapshot 是指從{0}swift-2.2-branch{/0} branch 自動編譯的 binary。這些 snapshot 不是官方發行版本。它們通過自動化單元測試,但它們沒有通過正式版本的全面測試。
下載 日期
Xcode Debugging Symbols
Ubuntu 15.10 簽章
Ubuntu的14.04 簽章
舊 Snapshot   Xcode
Xcode
2016年4月12日 Debugging symbols
2016年3月28日 Debugging symbols
2016年3月1日 Debugging symbols
2016年2月24日 Debugging symbols
2016年2月8日 Debugging symbols
2016年2月3日 Debugging symbols
2016年1月25日 Debugging symbols
2016年1月11日 Debugging symbols
2016年1月6日 Debugging symbols
2015年12月31日 Debugging symbols
Ubuntu 15.10
下載
2016年4月12日 簽章
2016年3月28日 簽章
2016年3月1日 簽章
2016年2月24日 簽章
2016年2月8日 簽章
2016年2月3日 簽章
2016年1月25日 簽章
2016年1月11日 簽章
2016年1月6日 簽章
2015年12月31日 簽章
Ubuntu 14.04
下載
2016年4月12日 簽章
2016年3月28日 簽章
2016年3月1日 簽章
2016年2月24日 簽章
2016年2月8日 簽章
2016年2月3日 簽章
2016年1月25日 簽章
2016年1月11日 簽章
2016年1月6日 簽章
2015年12月31日 簽章

Swift 使用 Swift 許可證 swift.org/LICENSE.txt

使用

Appl平台

Xcode 包括 Apple官方版本的 Swift。你可以下載上面的package 來嘗試目前開發中的版本。

開發版 Swift 目前不支援 Playground。

你必須使用Xcode 內建的官方版 Swift 來編譯 App 才能上架至 App Store。

系統需求

Swift 3.0

Swift 2.2.x

支援的系統


安裝

  1. 下載最新的 package

  2. 執行Package 安裝檔來將Xcode工具鏈安裝至/Library/Developer/Toolchains/

    Xcode 工具鏈(.xctoolchain)包括特定版本的 Swift 編譯器,LLDB,還有相關開發工具。

  3. 打開Xcode的Preferences ,開啟Components > Toolchains ,選擇已安裝的 Swift 工具鏈。

  4. Xcode會使用你選擇的工具鏈來build ,debug,還有進行自動完成和語法著色。Xcode使用 Swift 工具鏈時,你會在Xcode工具欄看到工具鏈標誌,。可以選擇 Xcode 工具鏈來使用 Xcode 的預設工具鏈。

  5. 選擇 Swift 工具鏈只會影響Xcode IDE。要在 command-line 使用 Swift 工具鏈的話,執行xcrun --toolchain swiftxcodebuild TOOLCHAINS=swift ,或把 Swift 工具鏈加進到你的PATH,如下所示:

$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"

macOS 上的 Code Signing

macOS的.pkg檔案使用Swift open source project 的開發者ID來簽署數位簽章以確保沒被竄改過。Package 中所有執行檔也都有數位簽章。

macOS 的 Swift 工具鏈安裝程式應該在標題欄右側顯示一個鎖頭圖案。點擊鎖頭會顯示簽章的詳細資訊。簽章者應該是 Developer ID Installer: Swift Open Source (V9AUD2URP3).

如果沒有顯示鎖頭或簽章不是從 Swift open source 產生的,請不要繼續安裝。請離開安裝程式,並將詳細內容傳至[email protected],我們會進一步調查。

Linux

Linux 版的 Package 是一個 tar 檔,包括 Swift 編譯器,LLDB,以及相關開發工具。你可以安裝在任何地方,只要你把安裝位置加入PATH 中就能正常運作。

請注意,這並不代表 Swift 不能在其他 Linux 發行版上執行。只是在這些發行版上有進行過測試。

系統需求

支援的系統


安裝

  1. 安裝必要的套件:

    $ sudo apt-get install clang libicu-dev
    
  2. 下載上方的最新版本。

    swift-<版本>-<平台>.tar.gz檔案是工具鏈。.sig文件是數位簽章。

  3. 如果您是第一次下載 Swift,將PGP秘鑰加進你的keyring:

    $ 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' \
          'A3BA FD35 56A5 9079 C068  94BD 63BC 1CFE 91D3 06C6'
    

    或是:

    $ wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
    

    如果你曾經加過這些秘鑰,跳過這一步。

  4. 驗證PGP簽章。

    Linux版的.tar.gz檔,使用GnuPG和Swift open source project 的秘鑰簽章過。我們推薦大家在使用前先驗證簽章。

    首先,更新公鑰:

    $ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
    

    然後使用數位簽章來驗證檔案是否完整:

    $ gpg --verify swift-<VERSION>-<PLATFORM>.tar.gz.sig
    ...
    gpg: Good signature from "Swift Automatic Signing Key #1 <[email protected]>"
    

    如果gpg因為沒有公鑰而無法驗證(gpg: Can't check signature: No public key ),請按照下面的簽名密鑰段落將秘鑰加入你的keyring。

    你可能會看到一個警告訊息:

    gpg: WARNING: This key is not certified with a trusted signature!
    gpg:          There is no indication that the signature belongs to the owner.
    

    這警告代表你和這把秘鑰之間沒有有效的信賴網路路徑。只要你是按照上面的步驟來取得可信秘鑰,這警告是安全可以忽略的。

    如果 gpg 無法驗證並回報 “BAD signature”, 請不要使用該工具鍊。請將詳細內容傳至[email protected],我們會進一步調查。

  5. 解壓縮:

    $ tar xzf swift-<VERSION>-<PLATFORM>.tar.gz
    

    這會在壓縮檔的所在目錄中建立一個usr/目錄。

  6. 將工具鏈加進你的 path:

    $ export PATH=/path/to/usr/bin:"${PATH}"
    

    現在你可以執行swift指令來執行 REPL 或build Swift project。

簽名密鑰

Swift project 的 snapshot 共用一組秘鑰,而每個正式發布版都有獨立的密鑰。我們使用4096位元RSA密鑰。

下面是用來簽署工具鏈 package 的秘鑰: