Swift のダウンロード


リリース


Swift 4.0


ダウンロード日付

Xcode 9.0*

(Toolchain)
(Debugging Symbols)
2017年9月19日

Ubuntu 16.10

(Signature)
2017年9月19日

Ubuntu 16.04

(Signature)
2017年9月19日

Ubuntu 14.04

(Signature)
2017年9月19日


*Swift 4.0 は、Xcode 9.0 の一部として利用可能です。


Swift 3.1.1


ダウンロード日付

Xcode 8.3.2*

(Toolchain)
(Debugging Symbols)
2017年4月21日

Ubuntu 16.10

(Signature)
2017年4月21日

Ubuntu 16.04

(Signature)
2017年4月21日

Ubuntu 14.04

(Signature)
2017年4月21日


* Swift 3.1.1 は[Xcode 8.3.2](https://itunes.apple.com/app/xcode/id497799835)の一部として利用可能です。
(訳注: 実際には Xcode 9.0 へのリンクです。)


Swift 3.1


ダウンロード日付

Xcode 8.3*

(Toolchain)
(Debugging Symbols)
2017年3月27日

Ubuntu 16.10

(Signature)
2017年3月27日

Ubuntu 16.04

(Signature)
2017年3月27日

Ubuntu 14.04

(Signature)
2017年3月27日


* Swift 3.1 は、Xcode 8.3 の一部として利用可能です。


Swift 3.0.2


ダウンロード日付

Xcode 8.2*

(Toolchain)
(Debugging Symbols)
2016年12月13日

Ubuntu 16.04

(Signature)
2016年12月13日

Ubuntu 14.04

(Signature)
2016年12月13日


* Swift 3.0.2 は、Xcode 8.2 の一部として利用可能です。


Swift 3.0.1


ダウンロード日付

Xcode 8.1*

(Toolchain)
(Debugging Symbols)
2016年10月28日

Ubuntu 16.04

(Signature)
2016年10月28日

Ubuntu 15.10

(Signature)
2016年10月28日

Ubuntu 14.04

(Signature)
2016年10月28日


* Swift 3.0.1 は、Xcode 8.1 の一部として利用可能です。


Swift 3.0


ダウンロード日付

Xcode 8*

(Toolchain)
(Debugging Symbols)
2016年9月13日

Ubuntu 15.10

(Signature)
2016年9月13日

Ubuntu 14.04

(Signature)
2016年9月13日


* Swift 3.0 は、Xcode 8 の一部として利用可能です。


Swift 2.2.1


ダウンロード日付

Xcode 7.3.1*

2016年5月3日

Ubuntu 15.10

(Signature)
2016年5月3日

Ubuntu 14.04

(Signature)
2016年5月3日


*Swift 2.2.1 は Xcode 7.3.1 の一部として利用可能です。


Swift 2.2


ダウンロード日付

Xcode 7.3*

2016年3月21日

Ubuntu 15.10

(Signature)
2016年3月21日

Ubuntu 14.04

(Signature)
2016年3月21日


*Swift 2.2 は Xcode 7.3 リリース の一部として利用可能です。


スナップショット


基幹となる開発(マスター)


開発のスナップショットは、基幹となる開発分枝から自動的に作成される、あらかじめビルドされたバイナリです。これらのスナップショットは公式リリースではありません。これらは自動化されたユニットテストを行なってきましたが、公式リリースのために行われた完全なテストは行なっていません。


ダウンロード日付

Xcode

(Debugging Symbols)
2017年9月26日

Ubuntu 16.10

(Signature)
2017年9月26日

Ubuntu 16.04

(Signature)
2017年9月26日

Ubuntu 14.04

(Signature)
2017年9月26日


古いスナップショット


Xcode


ダウンロード

2017年9月25日

(Debugging Symbols)

2017年9月24日

(Debugging Symbols)

2017年9月23日

(Debugging Symbols)

2017年9月22日

(Debugging Symbols)

2017年9月21日

(Debugging Symbols)

2017年9月20日

(Debugging Symbols)

2017年9月19日

(Debugging Symbols)

2017年9月18日

(Debugging Symbols)

2017年9月17日

(Debugging Symbols)

2017年9月16日

(Debugging Symbols)


訳注: Ubuntu 15.10、Ubuntu 14.04、Ubuntu 16.04、Ubuntu 16.10 の各日付のダウンロードの記事に関しては煩雑になるので省略します。各ダウンロードは Snapshot をご利用下さい。


Swift 4.0 の開発


Swift 4.0 スナップショットは、swift-4.0-branch 分岐から自動的に作成される、あらかじめビルドされたバイナリです。これらのスナップショットは公式リリースではありません。それらには自動化されたユニットテストを行なってきましたが、公式リリースのために行なわれた完全なテストは行なっていません。


ダウンロード日付

Xcode

(Debugging Symbols)
2017年9月26日

Ubuntu 16.10

(Signature)
2017年9月26日

Ubuntu 16.04

(Signature)
2017年9月26日

Ubuntu 14.04

(Signature)
2017年9月26日


古いスナップショット


Xcode


訳注:ここでも Xcode、Ubuntu 15.10、Ubuntu 14.04、Ubuntu 16.04、Ubuntu 16.10 の各日付のダウンロードの記事に関しては煩雑になるので省略します。各ダウンロードは Snapshot をご利用下さい。


Swift 3.1 の開発


Swift 3.1 スナップショットは、swift-3.1-branch 分岐から自動的に作成される、あらかじめビルドされたバイナリです。これらのスナップショットは公式リリースではありません。それらは自動化されたユニットテストを行なってきましたが、公式リリースのために行なわれた完全なテストは行なっていません。


ダウンロード日付

Xcode

(Debugging Symbols)
2017年6月13日

Ubuntu 16.10

(Signature)
2017年6月13日

Ubuntu 16.04

(Signature)
2017年6月13日

Ubuntu 14.04

(Signature)
2017年6月13日


古いスナップショット


訳注:ここでも Xcode、Ubuntu 15.10、Ubuntu 14.04、Ubuntu 16.04、Ubuntu 16.10 の各日付のダウンロードの記事に関しては煩雑になるので省略します。各ダウンロードは Snapshot をご利用下さい。


古いリリースの分岐


Swift 2.2.x リリースの分岐


Swift 2.2.x スナップショットは、`swift-2.2-branch` 分岐から自動的に作成される、あらかじめビルドされたバイナリです。これらのスナップショットは公式リリースではありません。それらは自動化されたユニットテストを行なわれましたが、公式リリースのために行なわれた完全なテストは行なわれていません。


訳注:ここでも Xcode、Ubuntu 15.10、Ubuntu 14.04、の各日付のダウンロードの記事に関しては煩雑になるので省略します。各ダウンロードは Snapshot をご利用下さい。


ダウンロードを使用して


アップルプラットフォーム


Xcode には Apple がサポートする Swift のリリースが含まれています。上記のパッケージの 1 つをダウンロードすることで、まだ開発中のバージョンを試すことができます。


App Store に提出するには、Xcode 内に含まれている Swift のバージョンを使用してアプリをビルドしなければなりません。


ツールの要件


Swift 4.0


Swift 3.1


Swift 3.0


Swift 2.2.x


サポートされているターゲットプラットフォーム



インストール


  1. 最新のパッケージリリース をダウンロードします。

  2. パッケージインストーラを実行すると、Xcode ツールチェーンを /Library/Developer/Toolchains/ にインストールします。

  3. Xcode ツールチェーン( .xctoolchain )には、特定のバージョンの Swift で作業するための一貫した開発経験を提供するために必要なコンパイラ、lldb、およびその他の関連ツールのコピーが含まれています。


  4. Xcode の preferences を開き、Components > Toolchains に移動し、インストールされている Swift ツールチェーンを選択します。

  5. Xcode は、選択されたツールチェーンを使用して Swift コードをビルドし、デバッグし、さらにコード補完と構文カラーリングを行ないます。Xcode が Swift ツールチェーンを使用している場合、Xcode のツールバーに新しいツールチェインのインジケータが表示されます。Xcode のツールチェーンを選択すると、Xcode の組み込みツールに戻ります。

  6. Swift のツールチェインを選択すると、Xcode IDE のみが影響を受けます。コマンドラインツールで Swift ツールチェーンを使用するには、xcrun --toolchain swiftxcodebuild -toolchain swift を使用するか、以下のように Swift ツールチェーンをパスに追加します。

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


MacOS でのコード署名


MacOS の .pkg ファイルは、Swift オープンソースプロジェクトの開発者 ID によってデジタル署名されており、それらが改ざんされていないことを検証できます。パッケージ内のすべてのバイナリも署名されています。


MacOS 上の Swift のツールチェインインストーラは、タイトルバーの右側に鍵のアイコンを表示します。鍵をクリックすると、署名に関する詳細情報が表示されます。署名は、Developer ID Installer: Swift Open Source (V9AUD2URP3) によって生成される必要があります。


鍵が表示されないか、Swift オープンソース開発者 ID によって生成された署名でない場合は、インストールを続行しないでください。代わりに、インストーラを終了し、問題を調査できるように swift-infrastructure@swift.org にできるだけ詳しい事情をメールしてください。


Linux


Linux 用のパッケージは、Swift コンパイラ、lldb、および関連ツールのコピーを含む tar アーカイブです。抽出されたツールが PATH にある限り、どこにでもインストールできます。


Swift が下記に示したもの以外の Linux ディストリビューションに移植されるのを妨げるものは何もないことに注意してください。これらは、これらのバイナリがビルドされテストされたディストリビューションのみです。


必要


サポートしているターゲットプラットフォーム


  • Ubuntu 14.04, 16.04 または 16.10 (64-bit)


  • インストール


    1. 必要な付属物をインストール

    2. $ sudo apt-get install clang libicu-dev

    3. 上に挙げた最新のバイナリリリースをダウンロードしてください。

    4. swift-<VERSION>-<PLATFORM>.tar.gz ファイルは、ツールチェーン自体です。.sig ファイルはデジタル署名です。


    5. Swift パッケージを 初めて ダウンロードする場合は、PGP キーをキーリングにインポートします。

    6. $ 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' \
            '5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235'
      


      または:


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


      以前キーをインポートした場合は、この手順をスキップしてください。


    7. PGP 署名を確認します。

    8. Linux 用の .tar.gz アーカイブは、Swift オープンソースプロジェクトのキーの 1 つで GnuPG を使用して署名されています。ソフトウェアを使用する前に、署名を確認することを強く推奨します。


      初めに、キーをリフレッシュして、新しい鍵失効証明書があればダウンロードします。


      $ 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 <swift-infrastructure@swift.org>"
      


      公開鍵がない ( gpg: Can't check signature: No public key) ため、gpg が検証に失敗した場合は、以下の アクティブな署名鍵 の手順に従って鍵を鍵リングにインポートしてください。


      警告が表示される場合があります。


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


      この警告は、この鍵とあなたとの間に Web of Trust にパスがないことを意味します。上の手順を実行して、信頼できるソースから鍵を取得している限り、警告は無害です。


      gpg が "BAD signature" の確認と報告に失敗した場合は、ダウンロードしたツールチェーンを使用しないでください。代わりに、swift-infrastructure@swift.org に、できるだけ詳しく電子メールし、問題を調査できるようにしてください。


    9. 以下のコマンドでアーカイブを解凍して下さい。

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


      これにより、アーカイブの場所に usr/ ディレクトリが作成されます。


    11. 以下のように Swift ツールチェインをパスに追加します。

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


      REPL を実行したり、Swift プロジェクトをビルドするために swift コマンドを実行できるようになりました。


    アクティブな署名鍵


    Swift プロジェクトでは、スナップショットビルド用に 1 組の鍵を使用し、正式リリースごとに別々の鍵を使用します。私たちは 4096 ビットの RSA 鍵を使用します。


    ツールチェーンパッケージの署名には、以下の鍵が使用されています。


    • Swift Automatic Signing Key #1 <swift-infrastructure@swift.org>

      1. ダウンロード         https://swift.org/keys/automatic-signing-key-1.asc


        指紋           7463 A81A 4B2E EA1B 551F FBCF D441 C977 412B 37AD


        Long ID           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 <swift-infrastructure@swift.org>

      1. ダウンロード         https://swift.org/keys/release-key-swift-2.2.asc


        指紋           1BE1 E29A 084C B305 F397 D62A 9F59 7F4D 21A5 6D5F


        Long ID           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 <swift-infrastructure@swift.org>

      1. ダウンロード         https://swift.org/keys/release-key-swift-3.x.asc


        指紋           A3BA FD35 56A5 9079 C068 94BD 63BC 1CFE 91D3 06C6


        Long ID           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 -
      


    • Swift 4.x Release Signing Key <swift-infrastructure@swift.org>

      1. ダウンロード         https://swift.org/keys/release-key-swift-4.x.asc


        指紋           5E4D F843 FB06 5D7F 7E24 FBA2 EF54 30F0 71E1 B235


        Long ID           EF5430F071E1B235


      鍵をインポートするには、以下のコマンドを実行します。


      $ gpg --keyserver hkp://pool.sks-keyservers.net \
            --recv-keys \
            '5E4D F843 FB06 5D7F 7E24  FBA2 EF54 30F0 71E1 B235'
      


      または:


      $ wget -q -O - https://swift.org/keys/release-key-swift-4.x.asc | \
        gpg --import -
      





    目次
    Xcode 9 の新機能

    SwiftLogo
  • Swift について
  • 特徴
    安全
    Swift.org とオープンソース
    プロジェクト
    プラットフォームサポート
    アップルのプラットフォーム
    Linux
  • ブログ:Swift 4.0 リリース!
  • 言語の更新
    文字列
    コレクション
    アーカイブとシリアル化
    その他の言語の更新
    新しい互換モード
    Package Manager の更新
    文書化
  • プラットフォーム
  • Linux
    Apple(Xcode)
    ソース
  • Swift のローカルリファクタリング
  • リファクタリングの種類
    カーソルベースのリファクタリング
    レンジベースのリファクタリング
    診断
    テスト
    文脈上のリファクタリングテスト
    コード変換テスト
    Xcode との統合
    潜在的なローカルリファクタリングの考え方
  • Swift のダウンロード
  • リリース
    Swift 4.0
    Swift 3.1.1
    Swift 3.1
    Swift 3.0.2
    Swift 3.0.1
    Swift 3.0
    Swift 2.2.1
    Swift 2.2
    スナップショット
    基幹となる開発(マスター)
    古いスナップショット
    Swift 4.0 の開発
    古いスナップショット
    Swift 3.1 の開発
    古いスナップショット
    古いリリースの分岐
    ダウンロードを使用して
    インストール
    MacOS でのコード署名
    Linux
    必要
    サポートしているターゲットプラットフォーム
    インストール
    アクティブな署名鍵
  • Swift 4.0 入門
  • Swift のインストール
    Linux の場合
    REPL の使用
    パッケージマネージャの使用
    パッケージの作成
    実行可能ファイルの作成
    複数のソースファイルの操作
    LLDB デバッガの使用
  • 文書化
  • Swift プログラミング言語
    翻訳
    API 設計ガイドライン
  • API 設計ガイドライン
  • 目次
    基礎
    ネーミング
    明確な使用の促進
    流暢な使用を目指す
    用語をよく使う
    規約
    一般的規約
    パラメータ
    引数ラベル
    特別な命令
  • Swift 4 への移行
  • 移行前の準備
    Swift 移行アシスタント
    Swift 4 移行の変更の概要
    SDK の変更点
    注目すべき特別なケース
    新しい String
    デフォルトのパラメータ値は public です
    移行の後
    移行に関する既知の問題
    Carthage/CocoaPods プロジェクトの使用
    その他
  • Swift 3 への移行
  • 移行前の準備
    Swift 移行アシスタント
    Swift 3 移行変更の概要
    API 設計ガイドライン
    SDK
    Swift 標準ライブラリ
    言語
    移行後
    Carthage/CocoaPods プロジェクトの使用 既知の移行の問題
    Swift 標準ライブラリ
    SDK
    Swift 3 言語
    その他
  • ソースコード
  • コンパイラと標準ライブラリ
    Core Library
    パッケージマネージャ
    Xcode の Playground サポート
    クローンされたリポジトリ
  • コミュニティガイドライン
  • コミュニケーション
    コミュニティの構造
    プロジェクトリーダー
    コアチーム
    コードオーナー
    ライセンス
    Runtime Library Exception (実行時ライブラリ例外)
    ソースコードの著作権とライセンス
    投稿
    入門
    コードの貢献 (投稿)
    新しい機能の提案
    行動規範
    投稿者行動規範 v1.3
    報告
    メーリングリスト
    General Interest
    Swift 開発
    Swift の発展
    通知
  • 投稿
  • 質問に答える
    バグを報告する
    バグのトリアージ
    コードの投稿
    段階的な開発
    メッセージをコミットする
    変更の帰属
    コードテンプレート
    コードのレビュー
    テスト
    品質
    コミットアクセス
    外部ライブラリ依存関係の追加
    Swift 発展プロセスへの参加
    LLVM と Swift
    LLVM の変更はどこで行われますか?
    Swift と LLVM 開発者ポリシー
  • Swift の継続的インテグレーション
  • 構成
    ジョブの組織
    ジョブの構成
    使用法
    リクエストのテスト
  • Swift ソースの互換性
  • プロジェクトの現在のリスト
    プロジェクトの追加
    合格基準
    プロジェクトの追加
    プロジェクトの維持
    リクエストのテスト
    プロジェクトをビルドする
    フォーカスエリア
  • ABI の安定性
  • データレイアウト
    メタデータ型
    切り分け
    呼び出し規約
    実行時
    標準ライブラリ
  • サーバーAPIプロジェクト
  • フォーカスエリア
    移植性
    外部ライブラリの使用
    ワークグループ
    舵取りチーム
    ステークホルダー
    開発プロセス
    API の提案
    プロトタイプ化と開発
    リリースプロセス
    メーリングリスト
  • コンパイラと標準ライブラリ
  • コンパイラのアーキテクチャ
    標準ライブラリの設計
  • パッケージマネージャ
  • 概念の概要
    モジュール
    パッケージ
    製品
    依存関係
    例の使用法
    ライブラリパッケージの作成
    ビルド構成文の使用
    依存関係のインポート
    副依存関係の解決
    コミュニティの提案
  • Swift コアライブラリ
  • プロジェクトの状態
    Foundation
    libdispatch
    XCTest
  • REPL とデバッガ、プレイグラウンド
  • なぜ REPL とデバッガを組み合わせるのか?
    Xcode プレイグラウンドサポート












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)












    トップへ(Swift 4.0)