トピックガイド
SwiftUI と UI フレームワーク
最新のレイアウト、ナビゲーション、アニメーション、状態管理パターンを使い、SwiftUI、UIKit、AppKit で適応的なインターフェイスを構築します。
このコレクションでは、Apple の UI フレームワークを基本から高度な構成まで追います。SwiftUI の最新機能と UIKit および AppKit の統合を扱い、状態、ナビゲーション、レイアウト、アニメーション、ドキュメント、マルチウインドウアプリの実践的な指針を示します。
- セッション
- 76
- 2026
- 22
- 2025
- 26
- 2024
- 28
このトピックの内容
- SwiftUI の構成、状態、ナビゲーション
- レイアウト、アニメーション、適応的インターフェイス
- UIKit と AppKit の統合
WWDC 2026
22 セッション- AppKit アプリをモダナイズAppKit アプリを最新の macOS 規則へ対応させます。従来のトラッキングループから移行し、コントロールイベントとジェスチャ認識で入力を処理する方法を詳しく説明します。キーボードナビゲーションを強化し、再起動後の状態復元を適切に実装して、インターフェイスを macOS の外観へシームレスに合わせる新しい角の同心性 API を活用します。
- HealthKit のワークアウトゾーンで分析情報を提供HealthKit を使うと、ワークアウト分析情報(心拍数ゾーンやサイクリングのパワーゾーンなど)をアプリで簡単に提供できます。組み込みの個人向けゾーンを活用する方法と、カスタムゾーンの作成方法を学びます。現在のゾーンと各ゾーンで過ごした時間を使い、ワークアウト中と終了後に有用な指針を提供する方法も紹介します。
- Live Activities の基本Live Activities でアプリ体験を向上させます。iPhone の横向き使用時により多くの情報を表示する Dynamic Island の新スタイルなど、Live Activities が現れる多くの場所を紹介します。場所ごとに Live Activity を調整し、コンテンツとデータを構成して、ActivityKit とプッシュ通知で開始から終了までリアルタイム更新を行う方法を学びます。
- PaperKit を詳しく知るPaperKit でキャンバスベースのアプリケーションを作ります。マークアップ要素へアクセスし、作成、変更できる新しいデータモデル API を紹介します。カスタムコントロールと注釈の追加方法、これらの機能をアプリへ統合して充実したクリエイティブキャンバスを構築するベストプラクティスを学びます。
- PencilKit で筆跡の意味を読み取るFreeform や Notes などの Apple アプリを支える強力なテクノロジーを使い、アプリで手書き認識を利用します。幅広い文字体系と言語で手書きを認識する方法と、より多様なアプリへ PencilKit を統合する新機能を紹介します。
- Safari 27 向け WebKit の新機能WebKit の新機能として、Grid Lanes、Customizable Select、HTML Model、Immersive Environments、Web Extensions の最新機能までを紹介します。Web の信頼性を高める 1,000 件を超えるブラウザエンジン改善の背景も説明します。
- SwiftData の新機能SwiftData の最新強化点を紹介します。Codable を使ってカスタム型やサードパーティ型を永続化し、取得したデータを SwiftUI アプリ内のセクションへグループ化する方法を説明します。ResultsObserver と HistoryObserver…
- SwiftUI で高度なグラフィックエフェクトを構成SwiftUI のレイアウト API とグラフィックス API を創造的に組み合わせ、豊かなカスタム体験を作る方法を紹介します。複雑なデザインを分解し、シンプルな構成要素を創造的なパイプラインで連結する方法を説明します。レイヤーシェーダによる描画、タイムラインによるアニメーション、配置ガイドによるビューの固定を学びます。
- SwiftUI の新機能SwiftUI の最新機能と、アプリを改善する方法を紹介します。高性能なアプリを構築するためのディスク直接アクセスとスナップショットベースの差分比較を備えた新しい Document プロトコル、リスト、グリッド、セクション内のコンテンツを並べ替える新 API、表示優先度と自動最小化動作を含むツールバーの強化点を説明します。拡張されたプレゼンテーション…
- SwiftUI の遅延スタックとスクロールを詳しく探るSwiftUI の遅延スタックの内部動作を紹介します。LazyVStack と LazyHStack がサイズを推定し、サブビューを遅延読み込みして、コンテンツを先読みすることで滑らかなスクロールを実現する仕組みを説明します。高度なパフォーマンス最適化、状態管理のベストプラクティス、正確なプログラム制御スクロールのヒントも紹介します。このセッションを最大限に活用するには、スタックを使った SwiftUI…
- SwiftUI を AppKit、UIKit と組み合わせる既存の AppKit または UIKit アプリへ SwiftUI を段階的に導入する方法を紹介します。Observation フレームワークでビューを自動更新し、既存のビュー階層へ SwiftUI コンポーネントを統合して、ジェスチャ認識を SwiftUI へ導入する方法を説明します。全体のアーキテクチャを変えずに、完全な SwiftUI シーンをアプリへ追加する方法も紹介します。
- SwiftUI グループラボオンラインで Apple のエンジニアやデザイナーと WWDC26 を詳しく振り返り、質問、相談を行い、今週発表された SwiftUI の主な内容について議論します。英語で実施されます。
- SwiftUI グループラボオンラインで Apple のエンジニアやデザイナーと WWDC26 を詳しく振り返り、質問、相談を行い、今週発表された SwiftUI の主な内容について議論します。英語で実施されます。
- SwiftUI 初心者向けグループラボオンラインで質問、相談を行い、SwiftUI 入門について議論します。英語で実施されます。
- TextKit でアプリのテキスト体験を向上組み込みテキストビューの手軽さと TextKit の制御性を組み合わせる方法を紹介します。新 API を使い、行番号や折りたたみ可能なセクションなどのカスタム動作で UITextView と NSTextView を簡単に拡張する方法を説明します。TextKit アーキテクチャと、テキスト添付の新しいキャッシュおよび再利用ポリシーも紹介します。このセッションを最大限に活用するには、WWDC21 の「TextKit…
- UIKit アプリをモダナイズUIKit の最新アップデートを紹介します。iPhone Mirroring でサイズを変更したときや iPad 上でも適切に動作するよう、iPhone アプリのレイアウトを更新する方法を学びます。タブバーとナビゲーションバーの新 API、Apple Intelligence の新機能に向けた準備、任意のコーディング Agent でコードベースのモダナイズを支援する Skill を紹介します。
- WidgetKit の基礎ウィジェットはアプリの重要なコンテンツをシステム全体で目立たせ、利用者が関わる新たな機会を提供します。さまざまな種類のウィジェットと、印象に残る特性を紹介します。ウィジェットの作成と更新、App Intents と動的スタイルによるカスタマイズ方法を学びます。
- watchOS グループラボオンラインで Apple のエンジニアやデザイナーと WWDC26 を詳しく振り返り、質問、相談を行い、今週発表された watchOS の主な内容について議論します。英語で実施されます。
- カスタムコントロールのアクセシビリティを改善アプリのインタラクティブ要素を誰もが使えるようにし、その可能性を最大限に引き出します。VoiceOver などの支援技術でコントロールを理解、使用する仕組みを分解し、アクション、パススルージェスチャ、ダイレクトタッチなどの入力方法を紹介します。複数のサンプルコントロールを詳しく確認し、それぞれのアクセシビリティ体験を改善します。
- 一緒にコーディング: SwiftData で永続化を追加既存のアプリへ永続化を追加しながら、SwiftData の動作を体験します。データモデルを定義し、永続データを SwiftUI とシームレスに統合する方法を紹介します。表現力豊かな宣言型 API でアプリの状態を管理するための基礎も学びます。
- 一緒にコーディング: SwiftUI で強力なドラッグアンドドロップを構築Solitaire を構築しながら、SwiftUI の最新ドラッグアンドドロップ機能を紹介します。新しい並べ替え API でコンテンツを配置できるようにし、ドラッグコンテナで複数の項目を一度に移動し、アプリのルールに合わせてドラッグアンドドロップのライフサイクルをカスタマイズする方法を説明します。このセッションを最大限に活用するには、WWDC22 の「Transferable の紹介」をご覧ください。
- 読書アプリのアクセシビリティを強化VoiceOver、Speak Screen などに対応する堅牢な読書体験を作る方法を学びます。直感的なテキスト選択、行や段落間の明確な移動、個別要素や複数ページをまたぐ連続読み上げを提供する方法を紹介します。
WWDC 2025
26 セッション- Icon Composer でアイコンを作成Icon Composer を使い、iOS、iPadOS、macOS、watchOS 向けに更新されたアプリアイコンを作る方法を学びます。任意のデザインツールからアセットを書き出し、Icon Composer に追加して、リアルタイムのガラス特性やその他のエフェクトを適用し、プラットフォームや外観モードごとにプレビュー、調整する方法を紹介します。
- Instruments で SwiftUI のパフォーマンスを最適化新しい SwiftUI instrument を紹介します。SwiftUI がビューを更新する仕組み、アプリのデータ変更が更新へ与える影響、新しい instrument でその原因と結果を可視化する方法を解説します。このセッションを最大限に活用するには、SwiftUI でのアプリ作成に慣れていることをおすすめします。
- Liquid Glass の紹介Liquid Glass は Apple プラットフォームのデザイン言語を統一し、より動的で表現力豊かなユーザー体験を提供します。Liquid Glass のデザイン原則、中心となる光学的および物理的特性、使用する場所と理由を学びます。
- SF Symbols 7 の新機能Apple のアイコンライブラリ SF Symbols の最新アップデートを紹介します。手書きのストロークの自然な流れをシンボルで再現できる新アニメーションシステム Draw と、強さや進捗を伝えられる Variable Draw を説明します。シンボルに奥行きと視覚的な魅力を加える Gradients と、関連シンボル間の連続性を高める Magic Replace…
- Swift Charts を 3 次元へChart3D を使って 2D Swift Charts を 3 次元へ拡張し、まったく新しい視点からデータセットを可視化する方法を学びます。データを 3D でプロットし、数学的な曲面を可視化して、カメラからマテリアルまでをカスタマイズし、3D グラフをより直感的で楽しいものにします。このセッションを最大限に活用するには、2D Swift Charts の作成に慣れていることをおすすめします。
- SwiftUI の concurrency を探るSwiftUI が Swift concurrency を活用し、安全で応答性の高いアプリを構築する仕組みを紹介します。SwiftUI がデフォルトで main actor を使い、ほかの actor に処理を分担する仕組みを説明します。concurrency アノテーションを読み解き、SwiftUI のイベントループで非同期タスクを管理して、滑らかなアニメーションと UI…
- SwiftUI の新機能あらゆる Apple プラットフォーム向けの優れたアプリを構築するために、SwiftUI の新機能を学びます。Liquid Glass でアプリにまったく新しい外観と操作感を与える方法を紹介します。フレームワークの強化と新しい Instruments でパフォーマンスを高め、Web コンテンツやリッチテキスト編集などの高度な機能を統合する方法を説明します。3 次元でのビューレイアウトなど、SwiftUI…
- SwiftUI 向け WebKit の紹介WebKit を使い、Web コンテンツを SwiftUI アプリへ簡単に統合する方法を紹介します。Web コンテンツの読み込みと表示、Web ページとの通信などを学びます。
- SwiftUI 空間レイアウトの紹介SwiftUI を使って空間体験を構築するための新しいツールを紹介します。visionOS の 3D SwiftUI ビューの基本を学び、奥行きの配置で既存のレイアウトをカスタマイズし、モディファイアで空間内のビューを回転、配置します。空間コンテナを使って同じ 3D 空間内にビューを整列し、没入感のある魅力的なアプリを作る方法を紹介します。
- UIKit の新機能メニューバー対応の強化、自動 Observation トラッキング、新しい UI 更新方法、アニメーションの改善など、UIKit の最新 API でアプリをモダナイズします。UIKit アプリに SwiftUI シーンを含める方法に加え、SF Symbols、HDR カラーピッカーなども紹介します。
- UIKit アプリをさらに柔軟にシーンとコンテナビューコントローラを使い、iPhone、iPad、Mac、Apple Vision Pro で UIKit アプリをより柔軟にする方法を紹介します。アプリ中心のライフサイクルからシーンベースのライフサイクルへ移行し、ウインドウのサイズ変更とマルチタスクを改善して、アプリの可能性を広げます。列のインタラクティブなサイズ変更やインスペクタ列への正式対応など、UISplitViewController…
- Xcode 26 の新機能Xcode 26 の生産性とパフォーマンスに関する最新の進化を紹介します。開発ワークフローで大規模言語モデルを活用する方法を学びます。編集とデバッグの強化、パフォーマンスツールとテストツールの改善、Xcode が使用するオープンソースのビルドシステムエンジン Swift Build を紹介します。
- iPad アプリのデザインを向上iPadOS で優れた外観と操作感を備えるアプリを作ります。サイズ変更可能なアプリウインドウ向けにレスポンシブレイアウトをデザインするベストプラクティスを学びます。ウインドウコントロールを理解し、適切に配置する方法を紹介します。優れたメニューバーの構成要素を確認します。新しいポインタと更新されたエフェクトも紹介します。
- visionOS 26 の新機能visionOS 26 の新機能を紹介します。強化されたボリューム API と、SwiftUI、RealityKit、ARKit の能力を組み合わせる方法を学びます。高速化されたハンドトラッキングと空間アクセサリからの入力を使い、さらに魅力的なアプリやゲームを構築する方法を紹介します。SharePlay、Compositor Services、没入型メディア、空間 Web、Enterprise API…
- visionOS で SwiftUI シーンを設定visionOS アプリのウインドウ、ボリューム、没入型空間を強化する新 API を紹介します。再起動時や所定位置への固定時にシーンがどう動作するかを細かく調整します。クリッピングマージンとスナップで、ボリュームを周囲の環境へ適応させます。没入型コンテンツを Mac から Vision Pro へストリーミングします。既存の UIKit ベースアプリもボリュームと没入型空間で強化します。
- visionOS 向けウィジェットをデザイン周囲の環境へ自然に溶け込む美しい visionOS 26 ウィジェットをデザインする方法を学びます。ウィジェットのデザインに奥行きを加え、空間コンピューティング向けにマテリアル、サイズ、スタイルをカスタマイズする方法を紹介します。既存のウィジェットを visionOS に適応させる方法と、実物のように感じられる新しいウィジェットをデザインする方法を説明します。
- watchOS 26 の新機能watchOS 26 の新機能と、watchOS および iOS アプリへの統合方法を紹介します。ARM64 アーキテクチャを確認し、新しいデザインシステムを詳しく説明します。ウィジェットのアップデートと、コントロールを Apple Watch へ導入する方法も紹介します。
- アプリの多言語体験を強化複数の言語を使うすべての人にシームレスな体験を提供します。Language Discovery により、利用者の優先言語に合わせてアプリを最適化する方法を学びます。双方向テキストで複数範囲を選択する Natural Selection など、右から左へ記述する言語への対応強化を紹介します。アプリで多言語の利用場面に対応するためのベストプラクティスも解説します。
- アプリアイコンの新しい外観を紹介ライトとダークの色合いやクリアオプションを含め、iOS、iPadOS、macOS のアプリアイコンに加わった新しい外観を概説します。霜のような質感と半透明表現を使い、アプリアイコンをより鮮やかで動的かつ表現力豊かにする方法と、鏡面ハイライトでもアイコンを美しく見せる方法を学びます。
- ウィジェットの新機能WidgetKit は、ウィジェット、Live Activities、コントロールのアップデートによってアプリを向上させます。ウィジェットを visionOS と CarPlay に対応させ、アクセントレンダリングモードで最適な外観にする方法を学びます。関連性の高いウィジェットを watchOS の Smart Stack に表示し、プッシュ通知でウィジェットを最新に保つ方法も紹介します。
- 一緒にコーディング: AttributedString で SwiftUI にリッチテキスト体験を構築SwiftUI の TextEditor API と AttributedString を使い、リッチテキスト体験を構築する方法を学びます。リッチテキスト編集を有効にし、エディタの内容を操作するカスタムコントロールを作り、利用できる書式設定オプションをカスタマイズする方法を紹介します。優れたテキスト編集体験に役立つ AttributedString の高度な機能も説明します。
- 新しいデザインで AppKit アプリを構築新しいデザインシステムを最大限に活用できるよう AppKit アプリを更新します。タブビュー、分割ビュー、バー、プレゼンテーション、検索、コントロールの主な変更点を詳しく紹介し、カスタム UI で Liquid Glass を使う方法を説明します。このビデオを最大限に活用するには、一般的なデザイン指針を扱う「新しいデザインシステムを知る」を先にご覧ください。
- 新しいデザインで SwiftUI アプリを構築Liquid Glass がアプリの外観と操作感を変える方法を紹介します。この印象的な新マテリアルがプラットフォーム全体のツールバー、コントロール、アプリ構造を強化し、心地よい操作とシステムへのシームレスな統合を実現する仕組みを説明します。Liquid Glass を最大限に活用する新 API の導入方法も学びます。
- 新しいデザインで UIKit アプリを構築新しいデザインシステムを最大限に活用できるよう UIKit アプリを更新します。タブビュー、分割ビュー、バー、プレゼンテーション、検索、コントロールの主な変更点を詳しく紹介し、カスタム UI で Liquid Glass を使う方法を説明します。このビデオを最大限に活用するには、一般的なデザイン指針を扱う「新しいデザインシステムを知る」を先にご覧ください。
- 新しいデザインシステムを知る新しいデザインシステムを詳しく紹介し、ビジュアルデザイン、情報アーキテクチャ、中核的なシステムコンポーネントの主な変更点を説明します。システムがインターフェイスとコンテンツの関係を作り替え、デバイス、画面サイズ、入力モードを通じて動的で調和の取れた一貫性のあるデザインを可能にする仕組みを学びます。
- 組み合わせてさらに良く: SwiftUI と RealityKitvisionOS 26 で SwiftUI と RealityKit をシームレスに組み合わせる方法を紹介します。アニメーションや ConfigurationCatalog 対応などの Model3D 強化点と、RealityView への滑らかなトランジションを説明します。SwiftUI アニメーションで RealityKit コンポーネントの変更を制御し、インタラクティブな操作を実装し、新しい SwiftUI…
WWDC 2024
28 セッション- AppKit の新機能Mac アプリ開発の最新の進化を紹介します。macOS Sequoia の新機能と、アプリへの導入方法を概説します。既存のコードを SwiftUI と統合する新しい方法を紹介します。ツールバー、メニュー、テキスト入力など、多数の AppKit コントロールの改善点も学びます。
- Apple Pencil を最大限に活用iOS 18、iPadOS 18、visionOS 2 では、PencilKit のツールピッカーで、カスタム属性を備えた完全なカスタムツールを利用できます。システム全体で使われる優れたツール選択体験を利用し、独自の描画体験をツールピッカーに表現する方法を学びます。ロール角度、スクイーズジェスチャ、触覚フィードバックなど、Apple Pencil Pro の新機能へアクセスする方法も紹介します。
- Contact Access Button の紹介Contacts の新しい認証モードと、アプリで Contacts へのアクセスを改善する方法を学びます。Contact Access Button をアプリに組み込み、必要に応じて連絡先を追加共有し、Contacts の認証へ進みやすくする方法を紹介します。Contacts のセキュリティ機能と、このボタンがアプリに適さない場合に使用できる代替 API も解説します。
- Core Spotlight でセマンティック検索に対応Core Spotlight を使い、アプリ内にセマンティック検索結果を表示する方法を学びます。利用者が自然言語で項目を検索できるよう、アプリのコンテンツをユーザー専用のデバイス上のインデックスに登録する方法を説明します。インデックス作成処理をスケジュールしてアプリのパフォーマンスを最適化する方法も紹介します。このセッションを最大限に活用するには、まず Apple Developer Web サイトで Core…
- Dynamic Type 入門Dynamic Type を使うと、システムとすべてのアプリで好みのテキストサイズを選べます。Dynamic Type 対応を始められるよう、仕組み、アプリ内でテキスト拡大時の問題を見つける方法、SwiftUI と UIKit を使って優れた Dynamic Type 体験を作る実践的な手順という基本事項を解説します。Large Content Viewer…
- Genmoji でアプリの表現力を高めるアプリで Genmoji を生き生きと表示する方法を紹介します。Genmoji を含むテキストのレンダリング、保存、送受信方法を説明します。アプリにカスタムテキストエンジンがある場合に、Genmoji 対応を追加する手法も取り上げます。
- SF Symbols 6 の新機能Apple の全プラットフォームで使われるシステムフォント San Francisco とシームレスに統合するよう設計されたアイコンライブラリ、SF Symbols の最新アップデートを紹介します。新しい Wiggle、Rotate、Breathe のアニメーションプリセットで、インターフェイスに生き生きとした動きを加える方法を学びます。このセッションを最大限に活用するには、まず WWDC23 の「SF…
- StoreKit とアプリ内課金の新機能App Store のアプリ内課金システムを使い、購入体験をさらに向上させる方法を学びます。新しい StoreKit ビューのコントロールスタイルと、サブスクリプションのカスタマイズを改善する新 API を実演し、取引単位の情報に追加されたフィールドと Xcode の新しいテスト機能を紹介します。StoreKit の重要な非推奨化についても確認します。
- Swift Charts: ベクトル化プロットと関数プロットプロットをさらに掘り下げます。関数プロットとベクトル化プロットを使い、数学関数や大規模なデータセットを表す美しいグラフをアプリに描画する方法を学びます。空気力学、磁気学、高次場理論でよく使われる関数の表示から、大規模でインタラクティブなヒートマップの作成まで、Swift Charts が対応します。
- SwiftUI で macOS ウインドウを調整macOS 専用に作られたと感じられるウインドウを構築します。明確な用途、使いやすさ、機能の表現に合わせてアプリのウインドウを細かく調整します。SwiftUI でウインドウのツールバーと背景をスタイル設定します。ウインドウを正確に配置し、復元と最小化を適切に扱います。
- SwiftUI でウインドウを操作visionOS、macOS、iPadOS で、優れたシングルウインドウアプリとマルチウインドウアプリを作る方法を学びます。コードからウインドウを開閉し、位置とサイズを調整し、別のウインドウへ置き換えることもできるツールを紹介します。利用者のワークフローに合うウインドウのデザイン原則も解説します。
- SwiftUI でカスタムビジュアルエフェクトを作成SwiftUI で印象的なビジュアルエフェクトを作る方法を紹介します。独自のスクロールエフェクト、豊かな色表現、カスタムトランジションの構築方法を学びます。Metal シェーダとカスタムテキストレンダリングを使った高度なグラフィックエフェクトも紹介します。
- SwiftUI のアクセシビリティを振り返るSwiftUI を使うと、誰もが利用できる優れた体験を簡単に構築できます。SwiftUI が提供する豊富なアクセシビリティ要素を通じて、支援技術がアプリをどう理解し、操作するかを紹介します。アクセシビリティモディファイアを使ってアプリのコンテンツや操作に関する情報を追加し、体験をさらにカスタマイズする方法も解説します。
- SwiftUI の基本Apple の宣言型ユーザーインターフェイスフレームワーク SwiftUI を一通り紹介します。ビュー、状態変数、レイアウトなど、SwiftUI でアプリを構築するための基本概念を学びます。充実した体験の構築や独自のカスタムコンポーネント作成に使える幅広い API を紹介します。SwiftUI を初めて使う方にも経験豊富な開発者にも、優れたアプリの構築で SwiftUI を活用する方法を説明します。
- SwiftUI の新機能SwiftUI を使い、あらゆる Apple プラットフォーム向けの優れたアプリを構築する方法を学びます。iPadOS のタブとドキュメントに導入された新しい外観と操作感を紹介します。新しいウインドウ API でウインドウ管理を改善し、visionOS アプリの没入型空間とボリュームをより細かく制御します。表現力豊かなグラフの作成や、テキストのカスタマイズとレイアウトに役立つ改良点なども紹介します。
- SwiftUI コンテナの仕組みを理解するSwiftUI コンテナビューの機能と、コンテナがサブビューを管理する仕組みを理解します。新しい API を活用して独自のカスタムコンテナを構築し、コンテナの内容をカスタマイズするモディファイアを作り、アプリを引き立てる仕上げを加えます。
- TVML アプリを SwiftUI へ移行SwiftUI は、すべての Apple プラットフォームで優れたアプリを構築でき、tvOS 18 でコンテンツをリビングルームへ届けるために推奨されるツールキットです。SwiftUI を使って TVMLKit の使い慣れたレイアウトとコントロールを作る方法を学び、ヒントとベストプラクティスを紹介します。
- UI のアニメーションとトランジションを強化ナビゲーションとプレゼンテーションにズームトランジションを導入し、アプリ内の連続性を高める方法を紹介します。SwiftUI アニメーションで UIKit ビューをアニメーション化し、動きが連続して感じられるアニメーションを作りやすくする方法も学びます。
- UIKit の新機能タブとドキュメントの起動体験、トランジション、テキストと入力の変更点など、UIKit の新機能を紹介します。UIKit と SwiftUI のアニメーションやジェスチャ間の相互運用性向上をはじめ、UIKit 全体の改善点も解説します。
- Writing Tools 入門Writing Tools がアプリ内で文章の校正、書き直し、変換を支援する仕組みを学びます。Writing Tools とアプリの連携について詳しく確認し、利用者があらゆるテキストビューで書いた文章を整えられるようにします。テキストの取得と処理の仕組み、カスタムテキストビューで Writing Tools に対応する方法も説明します。
- Xcode 16 の新機能Xcode 16 の生産性とパフォーマンスに関する最新の改善点を紹介します。コード補完、診断、Xcode Previews の強化について学びます。ビルドのアップデートに加え、デバッグと Instruments の改善点も確認します。
- iPadOS のタブとサイドバー体験を向上iPadOS 18 では、タブバーとサイドバーを柔軟に選べる新しいナビゲーションシステムが導入されます。再設計されたタブバーにより、コンテンツやほかの機能に使える領域が広がります。SwiftUI と UIKit を使い、タブの追加、削除、並べ替えなどのカスタマイズ機能を有効にして、アプリを個々の利用者に合わせる方法を学びます。
- visionOS でカスタムホバーエフェクトを作成利用者がビューを見ると表示が変化するカスタムホバーエフェクトの開発方法を学びます。不透明度、スケール、クリップエフェクトを組み合わせ、ボタンが広がるエフェクトを構築する方法を紹介します。快適で、利用者のアクセシビリティ要件を尊重するエフェクト作成のベストプラクティスも説明します。
- watchOS 11 の新機能watchOS アプリでの Double Tap 対応、Smart Stack ウィジェットの関連性と操作性の向上、iOS Live Activities の Smart Stack への表示など、Apple Watch の新しい可能性を紹介します。
- アプリのコントロールをシステム全体へ拡張アプリのコントロールをコントロールセンターやロック画面などに表示します。WidgetKit を使い、アプリのコントロールをシステム体験へ拡張する方法を学びます。コントロールの構築、外観の調整、設定可能にする方法を解説します。
- ドキュメント起動体験を進化させる新しいドキュメント起動体験により、ドキュメントベースアプリの独自性を際立たせます。新しい API を活用し、アプリ起動時に最初に表示される画面をカスタマイズする方法を学びます。システム提供の新しいデザインを使い、カスタムアクション、装飾ビュー、印象的なアニメーションを追加します。
- ボリュームと没入型空間を詳しく探るvisionOS のボリュームと没入型空間をカスタマイズする新しい方法を紹介します。ボリュームのサイズ変更と、周囲を移動する利用者への反応を細かく調整する方法を学びます。座標変換を活用し、ボリュームと没入型空間を連携させます。Digital Crown で没入度が調整されたときにアプリを反応させ、surrounding effect で没入型空間のパススルーの色合いを動的にカスタマイズする方法も紹介します。
- 多言語対応アプリを構築多言語を使う利用者のために、アプリが正しく効果的に動作するようにします。テキストの入力、表示、検索、書式設定に関するベストプラクティスを学びます。キーボードを切り替えずに複数の言語を入力する方法を詳しく紹介します。String Catalog の最新機能でローカライズをさらに簡単にする方法も説明します。