Swift 5.0 日本語化計画 : Swift 5.0

Swift 4.1 リリースの過程


2017年10月17日   Ted Kremenek


この記事では、Swift 4.1 の目標、リリースの過程、および推定スケジュールについて説明します。


Swift 4.1 は、Swift 4.0 とはソース互換のアップデートです。これには、Swift パッケージマネージャ、Linux での Swift、コンパイラと標準ライブラリの一般的品質改善だけでなく、コアランゲージに対するいくつかの追加機能強化が含まれています。


Swift 4.1 は 4.0 とバイナリ互換では ありません。Swift 5 で Swift の ABI を安定化 させる努力の一環である様々な進行中の変更が含まれています。


Swift 4.1 は、2018 年前半にリリースされる予定です。


ソース互換


Swift 4.0 コンパイラ (Swift 3 互換モードを使用するものを含む) でビルドされたソースのほとんど大部分は、Swift 4.1 コンパイラでコンパイルできます。これが絶対的な保証にならない、いくつかの例外的な場合があります。これには、コンパイラの誤った動作や汎用の使用の過渡的ケースの修正が含まれており、これは、長年期待されていた汎用の機能の導入で解決されました。しかし、ほとんどのプロジェクトはソースの変更なしでビルドを続けることが期待されます。


Swift 4.1 のスナップショット


Swift 4.1 リリース分岐のダウンロード可能なスナップショットは、継続的統合 テストの一環として定期的に投稿されます。


Swift 4.1 がリリースされると、スナップショットに加えて正式な最終ビルドも掲載されます。


Swift 4.1 への変更


swift-4.1-branch には、Swift 4.1 でリリースされる変更が含まれています。分岐は以下のように管理されます:


この計画の 4 つの重要な例外は、swift-package-managerswift-llbuildswift-corelibs-foundation、及び swift-corelibs-libdispatch です。これは、master から毎日 swift-4.1-branch に統合し、変更の最終期限は 12月4日以降に延長され、後で発表される予定です。


Swift 4.1 への変更を哲学する


影響を受けたリポジトリ


以下のリポジトリには、Swift 4.1 リリースの一部としてソースを追跡するための、swift-4.1-branch 分岐があります。


swift-llvmswift-clangswift-compiler-rtswift-lldb リポジトリは、すでに master から swip-4.1-branch を分岐しており、再度再分岐しません。


リリースマネージャ


リリースの全体的な管理は、リリースが収束するにつれて、Swift 4 リリースの変更の管理がより厳しくなると発表する以下の個人によって監督されます。


リリース管理プロセスに関するご質問は swift-dev または Ted Kremenek に直接お気軽にお問い合わせください。


リリース分岐に関するプルリクエスト


プルリクエストをリリース分岐に含めることを検討するには、以下の情報を含めなければなりません。


swift-4.1-branch に入るすべての変更 (master から自動的に統合される変更を除いて) は、対応するリリースマネージャが受け入れるプルリクエストを経由しなければなりません。


<-致命的なエラーの表示を改善した Xcode 9.1 標準ライブラリの条件準拠->






目次
Xcode の新機能

SwiftLogo
  • Swift 5.0 全メニュー

  • Swift プログラム言語

  • Swift について
  • Swift 4.2 への移行

  • ブログ
  • Swift 4.1 リリースの過程
  • ソース互換
    Swift 4.1 のスナップショット
    Swift 4.1 への変更
    Swift 4.1 への変更を哲学する
    影響を受けたリポジトリ
    リリースマネージャ
    リリース分岐に関するプルリクエスト

  • Swift のダウンロード

  • Swift 入門

  • 文書化

  • ソースコード

  • コミュニティガイドライン

  • 投稿

  • Swift の継続的統合

  • Swift ソースの互換性

  • フォーカスエリア

  • ABI の安定性

  • サーバーワークグループ

  • コンパイラと標準ライブラリ

  • プロジェクト

  • パッケージマネージャ

  • Swift コアライブラリ

  • REPL とデバッガ、プレイグラウンド













  • トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)