Swift Digest
Blog | Swift.org Blog

Swift 5.1 リリース

Swift 5.1 Released!

このダイジェストはClaude Opus 4.7 / 4.8によって生成されたものです(License)。原文はこちら

この記事の要点

主な変更点

module stability

Swift 5.1 では、module stability のサポートにより、他者と共有できるバイナリフレームワークを作成できるようになりました。module stability は、バイナリフレームワークの API を記述するテキストベースの module interface ファイル(.swiftinterface)を新たに定義します。これにより、異なるバージョンのコンパイラを使うコードからでもフレームワークをコンパイルして利用できます。

このリリースには library evolution をサポートする機能も含まれます。詳細は SE-0260(Library Evolution) を参照してください。

ABI 安定化・module stability・library evolution の背景については、次の解説記事も参照してください。

標準ライブラリの更新

標準ライブラリには次の新機能が加わりました。

言語・コンパイラの更新

Swift 5.1 では次の言語機能が加わりました。

SwiftSyntax と開発ツール

移行とドキュメント

Swift 5.1 は Swift 5 とソース互換で、Swift 4.2 および Swift 4 / 4.1 の互換モードもサポートします。Xcode 11 には多くのソース変更を自動処理できるコードマイグレータが含まれ、機械的でない変更を案内する移行ガイドも用意されています。Swift 5.1 に対応した『The Swift Programming Language』の更新版も Swift.org で公開され、Apple Books でも無料で入手できます。

Swift 利用者への影響

関連リンク