トピックガイド

Swift

Swift 言語、concurrency、パフォーマンス、相互運用性、マクロ、パッケージと、そのエコシステムの進化を追います。

Swift のセッションでは、言語設計と日常のエンジニアリングを結び付けます。新しい構文とセマンティクス、安全な concurrency、パフォーマンス手法、相互運用性、パッケージと、大規模コードベースが慎重に変更を導入するためのツールを説明します。

セッション
41
2026
14
2025
12
2024
15

このトピックの内容

  • 言語の進化と API 設計
  • concurrency、安全性、パフォーマンス
  • パッケージ、相互運用性、ツール

WWDC 2026

14 セッション
  1. Container Machines の紹介11:07 · Swift, システムサービスContainer に含まれる新ツール Container Machines は、Mac 上に軽量で永続的な Linux 環境を提供します。Container Machines の仕組みと、Containerization の設計によって macOS 上の Linux 開発に高性能でシームレスな体験を提供する方法を紹介します。
  2. Device Hub を最大限に活用17:09 · Swift, 開発者ツールDevice Hub で開発ワークフローを高速化する方法を学びます。機能を一通り紹介し、デバイスと Simulator を使って問題をすばやく診断、再現する方法を説明します。
  3. MLX で Swift の数値計算を探る14:31 · AI と機械学習, SwiftMLX Swift により、NumPy のような計算を Swift でネイティブに実現します。画像処理、tensor 演算、ニューラルネットワークのトレーニングを単一の型安全な環境で扱い、機械学習ワークフローにおける言語間の摩擦をなくす方法を紹介します。使い慣れたコンパイラ、ツール、デバッグ体験を保ちながら GPU アクセラレーションを活用する API を説明します。
  4. MusicKit をアプリへ統合21:06 · Swift, オーディオとビデオMusicKit を使い、Apple Music の機能をアプリへ導入します。認証、サブスクリプション状態の確認、音楽の選択、再生制御、ストアフロントをまたぐ曲の共有を解説します。新しい Music Picker を使い、Apple Music カタログと個人ライブラリを閲覧できるようにする方法を学びます。SystemMusicPlayer と ApplicationMusicPlayer…
  5. Swift Testing へ移行21:25 · 開発者ツール, Swiftテストフレームワークの相互運用性を使い、既存の XCTest と並行して Swift Testing を安心して導入する方法を学びます。開発を高速化してカバレッジを高める高度なテスト機能を段階的に導入するためのベストプラクティスとパターンを紹介します。
  6. Swift の新機能32:45 · 開発者ツール, SwiftSwift の最新情報をお届けします。日常的な使いやすさ、concurrency の改善、安全で高性能なコードに関する最新の言語機能を紹介します。ワークフローと言語相互運用性の改善、Embedded Swift のアップデートも確認します。
  7. Swift グループラボ61:17 · Swiftオンラインで Apple のエンジニアやデザイナーと WWDC26 を詳しく振り返り、質問、相談を行い、今週発表された Swift の主な内容について議論します。英語で実施されます。
  8. SwiftData の新機能12:53 · Swift, SwiftUI と UI フレームワークSwiftData の最新強化点を紹介します。Codable を使ってカスタム型やサードパーティ型を永続化し、取得したデータを SwiftUI アプリ内のセクションへグループ化する方法を説明します。ResultsObserver と HistoryObserver…
  9. Xcode 27 の新機能28:00 · Swift, 開発者ツールXcode 27 の最新の生産性向上機能を紹介します。カスタマイズ、コーディング Agent、Device Hub で開発ワークフローを高速化します。ローカライズ、パフォーマンス、テストツールのアップデートを活用し、アプリをさらに改善します。
  10. Xcode Cloud でビルド、配信、自動化13:49 · Swift, 開発者ツールアプリのビルドと配信をすばやく始められる Xcode Cloud の最新アップデートを紹介します。Xcode Cloud の基本概念を学び、ソースリポジトリを接続するだけでクラウドビルドとテストを設定し、リリース時にアプリ配信を構成します。Webhook と管理ツールで Xcode Cloud の機能を拡張し、高度なワークフローへ対応する方法も説明します。
  11. Xcode、Agent、そしてあなた24:03 · Swift, 開発者ツール開発プロセスで Xcode のコーディング Agent を使う方法を学びます。最初のプロトタイプ作成から洗練されたアプリへの仕上げまで、Agent と連携する複数の方法とヒントを紹介します。1 人でアプリを構築する場合もチームで作業する場合も、Xcode のコーディングアシスタントが創造的な作業へ集中できるよう適応する仕組みを説明します。
  12. gRPC と Swift でリアルタイムのアプリとサービスを構築24:25 · 開発者ツール, SwiftSwift アプリとバックエンドで gRPC を使い、魅力的なライブ体験を構築します。gRPC は、高性能な双方向ストリーミング API 向けに設計されたオープンソース RPC フレームワークです。gRPC Swift パッケージが Swift concurrency で構築されたモダンで安全なランタイムを提供する仕組みを紹介します。統合ツールでワークフローを効率化し、リアルタイム機能を簡単に提供する方法も学びます。
  13. 一緒にコーディング: SwiftData で永続化を追加22:35 · Swift, SwiftUI と UI フレームワーク既存のアプリへ永続化を追加しながら、SwiftData の動作を体験します。データモデルを定義し、永続データを SwiftUI とシームレスに統合する方法を紹介します。表現力豊かな宣言型 API でアプリの状態を管理するための基礎も学びます。
  14. 分析、修正、検証: Instruments でアプリの応答性を改善26:43 · Swift, 開発者ツール明確なワークフローでアプリの応答性問題に取り組みます。Swift Concurrency instrument、Time Profiler、System Trace を使い、ボトルネックを特定する方法を紹介します。top functions と実行比較で改善を測定し、修正を確認する方法を学びます。このサイクルの反復をこれまで以上に速くし、短い時間で滑らかなユーザー体験を提供できる Instruments…

WWDC 2025

12 セッション
  1. C、C++、Swift を安全に組み合わせる32:11 · Swiftアプリの安全性を高めながら C、C++、Swift を組み合わせる方法を学びます。Swift コード内で安全ではない C および C++ API が呼び出されている場所を見つけ、より安全に呼び出す方法と、アプリに既存の C および C++ コードをデフォルトでより安全にする方法を紹介します。
  2. Instruments で SwiftUI のパフォーマンスを最適化35:36 · Swift, SwiftUI と UI フレームワーク新しい SwiftUI instrument を紹介します。SwiftUI がビューを更新する仕組み、アプリのデータ変更が更新へ与える影響、新しい instrument でその原因と結果を可視化する方法を解説します。このセッションを最大限に活用するには、SwiftUI でのアプリ作成に慣れていることをおすすめします。
  3. Swift concurrency を取り入れる28:01 · SwiftSwift concurrency の中核概念を学びます。concurrency はアプリの応答性とパフォーマンスを向上させます。Swift は、非同期コードと並行コードを正しく書きやすいよう設計されています。シングルスレッドのアプリを並行処理へ移行するために必要な手順を説明します。コードの非同期化、バックグラウンドへの移動、並行タスク間でのデータ共有など、Swift concurrency…
  4. Swift でメモリ使用量とパフォーマンスを改善31:31 · SwiftSwift コードのパフォーマンスとメモリ管理を改善する方法を紹介します。高レベルなアルゴリズムの変更から、新しい InlineArray 型と Span 型を導入してメモリと割り当てを細かく制御する方法まで、コードを改善する手法を説明します。
  5. Swift と Java の相互運用性を探る21:22 · Swift単一のコードベースで Swift と Java を組み合わせる方法を学びます。Java プログラムで Swift を使ったり、その逆を実現したりできる swift-java 相互運用プロジェクトを紹介します。swift-java が提供するツールとライブラリを使い、2 つのランタイム間で相互運用する安全で高性能なコードを書く方法を説明します。
  6. Swift の新機能38:10 · 開発者ツール, SwiftSwift の最新情報をお届けします。生産性を高めるワークフローの改善点と、基本的なプログラミング作業向けの新しいモダンなライブラリ API を紹介します。ソフトウェアスタックのさらに多くの層で Swift が採用されている例を説明します。最後に、concurrency を取り入れやすくする新しい言語機能と、必要なときに最高のパフォーマンスを実現する新機能を紹介します。
  7. SwiftData: 継承とスキーマ移行を詳しく探る19:08 · アプリサービス, Swiftクラス継承を使ってデータをモデル化する方法を紹介します。クエリを最適化し、継承を使うようアプリのデータをシームレスに移行する方法を学びます。モデルグラフの構築、効率的なフェッチとクエリ、堅牢なスキーマ移行の実装にサブクラス化を活用します。Observable と永続履歴を使い、変更を効率的に追跡する方法も説明します。
  8. SwiftUI の concurrency を探る24:55 · SwiftUI と UI フレームワーク, SwiftSwiftUI が Swift concurrency を活用し、安全で応答性の高いアプリを構築する仕組みを紹介します。SwiftUI がデフォルトで main actor を使い、ほかの actor に処理を分担する仕組みを説明します。concurrency アノテーションを読み解き、SwiftUI のイベントループで非同期タスクを管理して、滑らかなアニメーションと UI…
  9. Xcode 26 の新機能36:56 · デザイン, SwiftXcode 26 の生産性とパフォーマンスに関する最新の進化を紹介します。開発ワークフローで大規模言語モデルを活用する方法を学びます。編集とデバッグの強化、パフォーマンスツールとテストツールの改善、Xcode が使用するオープンソースのビルドシステムエンジン Swift Build を紹介します。
  10. 一緒にコーディング: AttributedString で SwiftUI にリッチテキスト体験を構築35:10 · Swift, SwiftUI と UI フレームワークSwiftUI の TextEditor API と AttributedString を使い、リッチテキスト体験を構築する方法を学びます。リッチテキスト編集を有効にし、エディタの内容を操作するカスタムコントロールを作り、利用できる書式設定オプションをカスタマイズする方法を紹介します。優れたテキスト編集体験に役立つ AttributedString の高度な機能も説明します。
  11. 一緒にコーディング: Swift concurrency でアプリを向上32:56 · 開発者ツール, Swift既存のサンプルアプリを更新しながら、Swift concurrency でアプリのユーザー体験を最適化する方法を学びます。main actor 上のアプリから始め、必要に応じて非同期コードを段階的に導入します。task を使って main actor…
  12. 記録、再生、確認: Xcode による UI 自動化24:41 · Swift, 開発者ツールXcode で XCUIAutomation テストを記録、実行、保守する方法を学びます。テストプラン構成を使い、数十種類のロケール、デバイスタイプ、システム条件で XCTest UI テストを再生します。Xcode テストレポートで結果を確認し、実行時のスクリーンショットとビデオをダウンロードします。Accessibility…

WWDC 2024

15 セッション
  1. Embedded Swift で小さく実行22:17 · SwiftEmbedded Swift は、Swift の安全性と表現力を制約のある環境へ届けます。市販の Matter デバイスを使ったデモを通じ、さまざまなマイクロコントローラで Embedded Swift を実行する方法を紹介します。Embedded Swift サブセットがランタイムなしの小さなフットプリントに Swift の利点を収める仕組みを学び、Embedded Swift…
  2. Swift Testing の紹介23:58 · 基本, SwiftSwift を使ってコードをテストする新しいパッケージ、Swift Testing を紹介します。強力な新 API の構成要素を確認し、一般的なテストワークフローへの適用方法と、XCTest やオープンソース Swift との関係を学びます。
  3. Swift Testing をさらに活用27:16 · Swift, 開発者ツールSwift Testing に組み込まれた機能を使い、優れたテストスイートを作成する方法を学びます。構成要素をさらに活用し、より多くのシナリオをカバーするようテストを拡張し、複数のスイートに整理し、並列実行向けに最適化する方法を紹介します。
  4. Swift on Server エコシステムを探る16:40 · SwiftSwift はサーバアプリケーションの記述に適した言語で、Apple のクラウド製品における重要なサービスを支えています。ツールと Swift サーバパッケージのエコシステムを紹介し、データベースとの連携やアプリケーションへの可観測性の追加方法を実演します。
  5. Swift で非コピー可能型を利用22:21 · SwiftSwift の非コピー可能型を使い始めます。Swift におけるコピーの意味、非コピー可能型が役立つ場面、値の所有権によって意図を明確に示す方法を紹介します。
  6. Swift のパフォーマンスを探る34:36 · SwiftSwift が抽象化とパフォーマンスのバランスを取る仕組みを紹介します。考慮すべきパフォーマンス要素と、Swift オプティマイザがそれらに与える影響を学びます。Swift のさまざまな機能と実装方法を確認し、パフォーマンスに影響するトレードオフへの理解を深めます。
  7. Swift の新機能30:24 · 開発者ツール, SwiftSwift の最新情報をお届けします。過去 10 年にわたる Swift の歴史を簡単に振り返り、ワークグループを通じたコミュニティの成長、パッケージエコシステムの拡大、対応プラットフォームの増加を紹介します。データ競合に対する安全性をデフォルトで実現する新しい言語モードと、制約の大きいシステムで Swift を実行できる言語サブセットを紹介します。非コピー可能型、型付き throws、C++…
  8. Swift ツアー: Swift の機能と設計を探る27:36 · 開発者ツール, 基本Swift プログラミング言語の基本機能と設計思想を学びます。ライブラリ、HTTP サーバ、コマンドラインクライアントを含む Swift パッケージを構築しながら、データのモデル化、エラー処理、プロトコルの使用、並行コードの記述などを紹介します。Swift を使い始めたばかりの方にも、初期から使っている方にも、言語を最大限に活用する方法を説明します。
  9. SwiftData でカスタムデータストアを作成13:52 · アプリサービス, SwiftSwiftData の表現力豊かな宣言型モデリング API と独自の永続化バックエンドを組み合わせます。カスタムデータストアを構築し、アプリへ永続化機能を段階的に追加する方法を学びます。このセッションを最大限に活用するには、WWDC23 の「SwiftData の紹介」と「SwiftData でスキーマをモデル化」をご覧ください。
  10. SwiftData の新機能14:01 · アプリサービス, SwiftSwiftData の表現力豊かな宣言型 API を使うと、アプリに永続化を簡単に追加できます。複合一意性制約、#Index による高速なクエリ、Xcode プレビュー内のクエリ、豊富な述語式など、SwiftData の改良点を学びます。これらの機能を使って、より豊かなモデルを表現し、アプリのパフォーマンスを向上させる方法を紹介します。カスタムデータストアの構築方法や SwiftData で履歴 API…
  11. SwiftData 履歴でモデルの変更を追跡16:52 · アプリサービス, SwiftSwiftData を使ってモデルの変更履歴を確認しましょう。履歴 API でデータストアの変更がいつ発生したかを把握し、その情報を使ってリモートサーバとの同期や別プロセスによる変更処理などの機能をアプリに構築する方法を学びます。カスタムデータストアに履歴 API のサポートを組み込む方法も解説します。
  12. Xcode 16 の新機能22:14 · 基本, SwiftXcode 16 の生産性とパフォーマンスに関する最新の改善点を紹介します。コード補完、診断、Xcode Previews の強化について学びます。ビルドのアップデートに加え、デバッグと Instruments の改善点も確認します。
  13. アプリを Swift 6 へ移行41:48 · 開発者ツール, Swift既存のサンプルアプリを更新しながら、Swift 6 への移行を実演します。モジュールごとに段階的に移行する方法と、データ競合の恐れがあるコードをコンパイラで特定する方法を学びます。明確な分離境界を確保し、共有された可変状態への同時アクセスを排除するさまざまな手法を紹介します。
  14. ヒープメモリを分析33:03 · Swift, 開発者ツールアプリの動的メモリの基盤であるヒープを詳しく見ていきます。Instruments と Xcode を使い、一般的なヒープの問題を測定、分析、修正する方法を紹介します。アプリで一時的な増加、継続的な増加、リークを診断するための手法とベストプラクティスも解説します。
  15. 実行、停止、調査: LLDB で効果的にデバッグ28:48 · Swift, 開発者ツールLLDB を使ってコードベースを調査、デバッグする方法を学びます。クラッシュログとバックトレースを最大限に活用し、アクションや複雑な停止条件でブレークポイントを強化する方法を紹介します。「p」コマンドと Swift 6 の最新機能でデバッグ体験を向上させる方法も説明します。