この記事の要点
- 「What’s new in Swift」連載の2026年3月号で、Swift 6.3 のリリースを起点に、クロスプラットフォームなビルドツールの最新動向、注目の動画、コミュニティの話題、そして Swift Evolution の動きを取り上げています。
- ビルドツールの話題では、Swift Build を Swift Package Manager にもたらす取り組みが進み、Swift 6.3 でオプトインで試せるようになったこと、さらに Swift 本体の main ブランチが既定のビルドシステムを Swift Build に切り替えたことが報告されています。将来のリリースでの標準採用へ向けた布石です。
- 言語面では、レビュー中のコンパイラ警告のソースレベル制御(SE-0522)と、最近採択された SwiftPM での SBOM 生成(SE-0509)・Swift Testing と XCTest の相互運用(ST-0021)・
reduceの non-copyable 対応(SE-0515)が紹介されています。いずれも Swift Digest にダイジェストがあります。
この号は公式の定期ダイジェストなので、ここでは Swift 利用者が押さえておくとよい注目トピックを選んで整理し、Swift Digest 内外の関連リンクを示します。網羅的な一覧は元記事を参照してください。
注目トピック
Swift 6.3 とクロスプラットフォームなビルドツール
冒頭では Swift 6.3 のリリースが紹介され、その目玉のひとつとしてクロスプラットフォームなビルドツールの改善が取り上げられています。Apple の Core Build チームをリードする Owen Voorhees 氏が進捗を寄稿しています。
- 昨年表明した目標は、Swift Build を Swift Package Manager にもたらし、Swift エコシステム内でビルド技術を一本化して、Swift がサポートする全プラットフォームで一貫したビルド体験を届けることでした。
- 発表以降、Linux や Windows を含む各プラットフォームでの Swift Build のサポート改善と SwiftPM への統合のため、数百のパッチがオープンな形でマージされてきました。Swift 6.3 では、開発者がこの統合を有効化して自分のパッケージで試せるようになっています。従来のビルドシステムとの互換性検証には swiftpackageindex.com のパッケージ一覧が使われ、数千のオープンソースパッケージで Swift Build がテストされました。
- 直近では、Swift 本体の main ブランチが Swift Build を既定のビルドシステムとして採用し、将来のリリースで Swift Build を標準(out-of-the-box)の選択肢にする道が開かれました。
- 今後も進捗の共有と残るバグの解消を続け、従来システムとの機能パリティを目指すとのことです。実際に試して、遭遇したバグを報告することが呼びかけられています。
注目の動画・コミュニティの話題
- 動画: SCaLE で発表されたシステムプログラミング向けの The -ization of Containerization(Containerization プロジェクトと Swift 採用の経験)、NVIDIA Jetson 上のリアルタイムコンピュータビジョンと Vapor 製の本番 AI データパイプラインを扱った Swift community meetup #8、Swift Concurrency を掘り下げた Matt Massicotte 氏への Swift Academy ポッドキャストのインタビューが紹介されています。
- コミュニティ: メジャーリリースに先立って API を段階的に非推奨化する手法を扱った Point-Free の記事 Hard Deprecations and Soft Landings with SwiftPM Traits、Swift と Vapor をバックエンドに用いた TelemetryDeck の導入事例(Blogダイジェスト 大規模な Swift 活用: TelemetryDeck 解析サービスの構築)、BridgeJS の改善を含む新しい JavaScriptKit リリースや WasmKit の進捗を伝える Swift for Wasm 2026年3月の更新が紹介されています。
Swift Evolution の動き
診断・ツール・標準ライブラリまわりの Proposal が動いています。いずれも Swift Digest にダイジェストがあります。
- SE-0522 Source-Level Control Over Compiler Warnings(レビュー中): Swift ではコンパイラフラグでモジュール単位の警告の挙動を設定できますが、これは全か無かの方式です。本 Proposal は細かな警告制御を追加し、単一の宣言のスコープ内で特定の診断グループの警告の挙動を上書きできる
@warn属性を導入します。モジュールの他の部分に影響を与えずに、エラーへの格上げ、警告への格下げ、完全な抑制が行えます。 - SE-0509 Software Bill of Materials (SBOM) Generation for Swift Package Manager(採択済み): SBOM はプロジェクト内の全ソフトウェアコンポーネントを標準化された形で列挙したもので、セキュリティ監査や規制対応で求められる場面が増えています。本 Proposal は SwiftPM にネイティブな SBOM 生成を、
swift buildの--sbom-specフラグと独立したswift package generate-sbomサブコマンドの両方として追加し、CycloneDX と SPDX の形式に対応します。 - ST-0021 Targeted Interoperability between Swift Testing and XCTest(採択済み): XCTest から Swift Testing へ移行する際、新しい Swift Testing のテストから既存の XCTest ヘルパー関数を呼ぶことはよくあります。現状では Swift Testing のテスト内での
XCTAssertの失敗が黙って無視されてしまいます。本 Proposal はこれを修正し、Swift Testing 内で呼ばれた XCTest API、および XCTest 内で呼ばれた Swift Testing API が、XCTest が同等の機能をすでに備えている範囲で期待どおりに動作するようにします。 - SE-0515 Allow
reduceto produce noncopyable results(採択済み): Swift のreduceは現在、初期値が copyable であることを要求しており、non-copyable な型と組み合わせられません。本 Proposal はreduceを non-copyable な初期値・結果に対応させ、さらに初期値を borrow ではなく consume するように変更します。これにより copyable な型でも不要なコピーが削減されます。
関連リンク
- この号の起点となった Swift 6.3 は、Blogダイジェスト Swift 6.3 リリース にまとめています。
- ビルドツール一本化の背景は、Blogダイジェスト Swift のビルド技術の新たな章 を参照してください。
- 1つ前の号は Blogダイジェスト Swiftの最新情報: 2026年2月号 を参照してください。