Swift 4.2 がリリースされた!


2018年9月17日 Ted Kremenek



Swift 4.2 が正式にリリースされました! Swift 4.2 は Swift 4 の強みを基盤にビルドされており、コンパイル時間の短縮、デバッグ経験の改善、標準ライブラリの更新、バイナリ互換への収束を実現します。


WWDC 2018: What’s New in Swift (Swift の新機能) のプレゼンテーションを見て、Ole Begemann によってまとめられたこの プレイグラウンド の新機能のいくつかを試して、その概要を簡単に見ることができます。


言語の更新


Swift 4.2 は言語の主要なリリースであり、Swift 改革プロセスを経た、以下の言語の変更と更新が含まれています。


汎用の改善


条件準拠サポートが完了して、Swift 4.2 は、言語での汎用のビジョンの実装において大きな進歩を遂げています。汎用のサポートを向上させることで、コードに必要な定型文の量を劇的に削減し、コードをさらに再利用できるようになります。条件準拠の詳細については、以下を参照してください。


詳細については、WWDC 2018 のプレゼンテーション : Swift の汎用 をご覧ください。


標準ライブラリの更新


Swift 4.2 の標準ライブラリには、Hashable プロトコルへの改良や、ランダム化関数とプロトコルの統一された新しいセットなど、いくつもの新しい機能が含まれています。


もっと見る:


バイナリ互換性


Swift 4.2 は、言語を安定した ABI に近づけ、Swift の将来のリリースでバイナリ互換性を可能にします。この取り組みの現在の進捗状況については、ABI ダッシュボード をご覧ください。


言語とコンパイラの追加の更新


Swift 4.2 には、以下を含む、開発者の経験に顕著な影響を与えるいくつもの改善点が含まれています。



Swift 4.2 では、Swift 改革プロセスから以下の言語の提案も実装されています。



パッケージマネージャの更新


Swift 4.2 では、Swift パッケージマネージャの新機能が導入されました。


また、Swift 4.2 では、Swift 改革プロセスの以下のパッケージマネージャの提案も実装されています。


Swift 4.2 への移行


Swift 4.2 は Swift 4、Swift 4.1、Swift 3 とソース互換です。Swift 4.2 は Swift 3 とのソース互換性を提供する最後のリリースになります。


Swift の以前のリリースから Swift 4.2 への移行を支援するために、Apple の Xcode 10 には、必要なソースの変更の多くを自動的に処理できるコード移行ツールが含まれています。また、多くの変更点、特に機械的でなく直接的な精査が必要なものについては、移行ガイド もご利用いただけます。


ドキュメント


Swift 4.2 用の プログラミング言語 Swift の最新版が Swift.org で利用可能になりました。また、Apple Books ストア でも無料で利用できます。


プラットフォーム


Linux


Ubuntu 18.04、Ubuntu 16.04、および Ubuntu 14.04 の公式バイナリを ダウンロード できます。


アップル(Xcode)


Apple のプラットフォーム上での開発なら、Swift 4.2 は Xcode 10 の一部として出荷されます。


Swift.org からツールチェーンを ダウンロードする こともできます。


ソース


Swift 4.2 での開発は、GitHub の以下のリポジトリの swift-4.2-branch で続けられます。




タグ swift-4.2-RELEASE は、Swift 4.2 の最終バージョンを構成するリポジトリの特定のリビジョンを指定します。


swift-4.2-branch は開いたままですが、同じリリース管理プロセスの下で、潜在的な将来のバグ修正「ドット」リリースの変更を蓄積します。


<-Swift フォーラムに関連するプロジェクトを紹介 Swift 5.0 のリリースプロセス->






目次
Xcode 10 の新機能

SwiftLogo
  • Swift 4.2 全メニュー

  • Swift について

  • ブログ
  • Swift 4.2 がリリースされた!
  • 言語の更新
    汎用の改善
    標準ライブラリの更新
    バイナリ互換性
    言語とコンパイラの追加の更新
    パッケージマネージャの更新
    Swift 4.2 への移行
    ドキュメント
    プラットフォーム
    Linux
    アップル(Xcode)
    ソース
  • Swift のダウンロード

  • Swift 入門

  • 文書化

  • ソースコード

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

  • 投稿

  • Swift の継続的統合

  • Swift ソースの互換性

  • フォーカスエリア

  • ABI の安定性

  • サーバー API プロジェクト

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

  • プロジェクト

  • パッケージマネージャ

  • 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)












    トップへ(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)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)












    トップへ(Swift 4.2)