下載 | 日期 |
---|---|
Xcode 7.3.1 * | |
Ubuntu 15.10 簽章 | |
Ubuntu的14.04 簽章 |
*Xcode 7.3.1 包含 Swift 2.2.1。
下載 | 日期 |
---|---|
Xcode 7.3 * | |
Ubuntu 15.10 簽章 | |
Ubuntu的14.04 簽章 |
下載 | 日期 |
---|---|
Xcode 8.0 測試版 * | |
Ubuntu 15.10 簽章 | |
Ubuntu的14.04 簽章 |
*Xcode 8.0 測試版 包含 Swift 3.0 預覽版 1。
開發版 snapshot 是指從master branch自動編譯的binary。這些 snapshot 不是官方發行版本。它們通過自動化單元測試,但它們沒有通過正式版本的全面測試。
下載 | 日期 |
---|---|
Xcode Debugging Symbols | |
Ubuntu 15.10 簽章 | |
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日 簽章 |
下載 |
---|
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日 簽章 |
下載 | 日期 |
---|---|
Xcode Debugging Symbols | |
Ubuntu 15.10 簽章 | |
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日 簽章 |
下載 |
---|
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
Xcode 包括 Apple官方版本的 Swift。你可以下載上面的package 來嘗試目前開發中的版本。
開發版 Swift 目前不支援 Playground。
你必須使用Xcode 內建的官方版 Swift 來編譯 App 才能上架至 App Store。
下載最新的 package 。
執行Package 安裝檔來將Xcode工具鏈安裝至/Library/Developer/Toolchains/
Xcode 工具鏈(.xctoolchain
)包括特定版本的 Swift 編譯器,LLDB,還有相關開發工具。
打開Xcode的Preferences
,開啟Components > Toolchains
,選擇已安裝的 Swift 工具鏈。
Xcode會使用你選擇的工具鏈來build ,debug,還有進行自動完成和語法著色。Xcode使用 Swift 工具鏈時,你會在Xcode工具欄看到工具鏈標誌,。可以選擇 Xcode 工具鏈來使用 Xcode 的預設工具鏈。
選擇 Swift 工具鏈只會影響Xcode IDE。要在 command-line 使用 Swift 工具鏈的話,執行xcrun --toolchain swift
和xcodebuild TOOLCHAINS=swift
,或把 Swift 工具鏈加進到你的PATH,如下所示:
$ export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
macOS的.pkg
檔案使用Swift open source project 的開發者ID來簽署數位簽章以確保沒被竄改過。Package 中所有執行檔也都有數位簽章。
macOS 的 Swift 工具鏈安裝程式應該在標題欄右側顯示一個鎖頭圖案。點擊鎖頭會顯示簽章的詳細資訊。簽章者應該是
Developer ID Installer: Swift Open Source (V9AUD2URP3)
.
如果沒有顯示鎖頭或簽章不是從 Swift open source 產生的,請不要繼續安裝。請離開安裝程式,並將詳細內容傳至[email protected],我們會進一步調查。
Linux 版的 Package 是一個 tar 檔,包括 Swift 編譯器,LLDB,以及相關開發工具。你可以安裝在任何地方,只要你把安裝位置加入PATH
中就能正常運作。
請注意,這並不代表 Swift 不能在其他 Linux 發行版上執行。只是在這些發行版上有進行過測試。
安裝必要的套件:
$ sudo apt-get install clang libicu-dev
下載上方的最新版本。
swift-<版本>-<平台>.tar.gz
檔案是工具鏈。.sig
文件是數位簽章。
如果您是第一次下載 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 -
如果你曾經加過這些秘鑰,跳過這一步。
驗證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],我們會進一步調查。
解壓縮:
$ tar xzf swift-<VERSION>-<PLATFORM>.tar.gz
這會在壓縮檔的所在目錄中建立一個usr/
目錄。
將工具鏈加進你的 path:
$ export PATH=/path/to/usr/bin:"${PATH}"
現在你可以執行swift
指令來執行 REPL 或build Swift project。
Swift project 的 snapshot 共用一組秘鑰,而每個正式發布版都有獨立的密鑰。我們使用4096位元RSA密鑰。
下面是用來簽署工具鏈 package 的秘鑰:
Swift Automatic Signing Key #1 <[email protected]>
7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD
D441C977412B37AD
要匯入公鑰,執行:
$ gpg --keyserver hkp://pool.sks-keyservers.net \
--recv-keys \
'7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD'
或是:
$ wget -q -O - https://swift.org/keys/automatic-signing-key-1.asc | gpg --import -
Swift 2.2 Release Signing Key <[email protected]>
1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F
9F597F4D21A56D5F
要匯入公鑰,執行:
$ gpg --keyserver hkp://pool.sks-keyservers.net \
--recv-keys \
'1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F'
或是:
$ wget -q -O - https://swift.org/keys/release-key-swift-2.2.asc | gpg --import -
Swift 3.x Release Signing Key <[email protected]>
A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6
63BC1CFE91D306C6
要匯入公鑰,執行:
$ gpg --keyserver hkp://pool.sks-keyservers.net \
--recv-keys \
'A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6'
或是:
$ wget -q -O - https://swift.org/keys/release-key-swift-3.x.asc | gpg --import -