SwiftUIとUIフレームワーク
-
WWDC24 -
17:30 TVMLアプリをSwiftUIに移行
SwiftUIは、あらゆるAppleプラットフォームで優れたアプリを構築する際に役立ちます。tvOS 18でコンテンツをリビングルームで視聴できるようにするためのツールキットとして推奨されています。このセッションでは、広く利用されているTVMLKitのレイアウトとコントロールに準拠した環境をSwiftUIで構築する方法と、関連するヒントやベストプラクティスをご紹介します。
-
23:13 SwiftUIの新機能
SwiftUIを活用し、あらゆるAppleプラットフォームで優れたアプリを構築する方法を学びましょう。デザインと操作感が刷新されたiPadOSのタブとドキュメントのほか、ウインドウ操作のための新しいAPIでウインドウ管理を向上させる方法や、visionOSアプリでイマーシブな空間とボリュームをより高度に制御する方法もご紹介します。充実した情報を表現できる表の作成、テキストのカスタマイズとレイアウトなど、幅広い注目の機能強化に関する情報も得られます。
-
15:43 「連絡先へのアクセス」ボタンについて
連絡先へのアクセス許可の新しいモードについて説明し、アプリで連絡先へのアクセスを向上させる方法をご紹介します。「連絡先へのアクセス」ボタンをアプリに追加し、必要に応じて新しい連絡先を共有したり、連絡先へのアクセス許可を簡単に行えるようにしたりする方法を説明します。このボタンがアプリに適していない場合に使用する代わりのAPIや、連絡先のセキュリティ機能についても取り上げます。
-
19:56 AppKitの新機能
Macアプリ開発における最新の進化を確認しましょう。macOS Sequoiaの新機能の概要、およびそれらをアプリに導入する方法をご紹介します。SwiftUIを使用して既存のコードを統合する新しい方法も学ぶことができます。ツールバー、メニュー、テキスト入力など、AppKitのコントロールのさまざまな機能強化も確認します。
-
14:16 watchOS 11の新機能
Apple Watchの新たな可能性をご紹介します。watchOSアプリにダブルタップのサポートが追加され、スマートスタックのウィジェットがさらに便利でインタラクティブになり、スマートスタックにiOSのライブアクティビティを表示できるようになりました。
-
10:08 より進化したドキュメント起動体験の実現
ドキュメントベースのアプリを差別化し、最新のドキュメント起動体験でアプリ独自の個性を際立たせる方法を習得しましょう。新しいAPIを活用して、アプリ起動時にユーザーが最初に目にする画面をカスタマイズする方法をご紹介します。システムで用意されているデザインの新しいオプションを利用し、それらのデザインをカスタムアクションで修正できるほか、楽しい装飾的なビューやインパクトのあるアニメーションも利用できます。
-
22:14 Xcode 16の新機能
Xcode 16における、生産性とパフォーマンスに関する最新の改善ポイントについて解説します。コード補完、診断、Xcodeプレビューなどの機能強化のほか、ビルドにおける変更点の詳細や、デバッグ機能とInstrumentsの改善点についても学ぶことができます。
-
10:56 SwiftUIによるmacOSウインドウのカスタマイズ
macOSに特化してデザインされていると感じさせる、最適なウインドウを作りましょう。特定の目的に対応し、使いやすさを向上させ、機能をわかりやすく伝えるために、アプリのウインドウを微調整する方法をご紹介します。SwiftUIを使用すると、ウインドウのツールバーと背景のスタイルをアレンジできます。ウインドウの配置を正確に整え、復元や最小化に関する意思決定をスマートに行えます。
-
10:55 Core Spotlightによるセマンティック検索のサポート
Core Spotlightを使用して、アプリにセマンティック検索の結果を表示する方法をご紹介します。ユーザーのデバイス上のプライベートインデックス内でアプリのコンテンツを参照可能にして、ユーザーが自然言語で項目を検索できるようにする方法を学べます。また、インデックス作成アクティビティのスケジュールを設定して、アプリのパフォーマンスを最適化する方法も説明します。 このセッションの内容を最大限に活用するには、まずApple Developer WebサイトにあるCore Spotlightのドキュメントを確認されることをお勧めします。
-
18:12 SwiftUIコンテナの解説
SwiftUIのコンテナビューの機能について説明し、サブビューがコンテナによってどのように管理されるか理解するための枠組みを提供します。新しいAPIを利用してカスタムコンテナをビルドした後、コンテナのコンテンツをカスタマイズする修飾子を作成し、コンテナをさらにブラッシュアップしてアプリの魅力を高める方法をご紹介します。
-
16:41 多言語対応アプリの構築
使用する言語に関わらず、ユーザーがアプリを適切かつ効果的に利用できるようにしましょう。このセッションでは、テキストの入力、表示、検索、フォーマットに関するベストプラクティスをご紹介します。別のキーボードに切り替えることなく、複数の言語でテキストを入力できるようにする方法を詳しく説明します。また、String Catalogの最新機能を使用して、ローカリゼーションをさらに簡単に行う方法も取り上げます。
-
17:19 SF Symbols 6の新機能
AppleプラットフォームのシステムフォントであるSan Franciscoとシームレスに統合するようデザインされたAppleのアイコンライブラリ、SF Symbolsの最新アップデートを確認しましょう。新しいアニメーションプリセットであるWiggle、Rotate、Breatheを使用すると、インターフェイスを生き生きとさせることができます。このセッションの内容を最大限に活用するには、まずWWDC23の「What's new in SF Symbols 5(SF Symbols 5の新機能)」を視聴されることをお勧めします。
-
16:40 visionOSにおけるカスタムホバーエフェクトの作成
ユーザーが表示中のビューを更新する、カスタムホバーエフェクトの作成方法について説明します。透明度、スケール、クリップのエフェクトを組み合わせて拡張ボタンエフェクトを構築する方法を確認しましょう。使いやすく、アクセシビリティに対するユーザーのニーズを考慮したエフェクトを作成するためのベストプラクティスもご紹介します。
-
26:06 SwiftUIによるカスタムビジュアルエフェクトの作成
SwiftUIで、息を呑むようなビジュアルエフェクトを作成しましょう。比類のないスクロールエフェクト、リッチな色処理、カスタムトランジションを構築する方法をご紹介します。Metalシェーダとカスタムテキストレンダリングを使用する高度なグラフィックエフェクトについても確認します。
-
12:24 Writing Toolsの導入
アプリにおいてユーザーによるテキストの校正、書き直し、変換をサポートするWriting Tools(作文ツール)の機能をご紹介します。いずれかのテキストビューで記述したテキストをユーザーがブラッシュアップできるようにするため、Writing Toolsとアプリがどのように連携するかについて詳しく解説します。テキストの取得および処理の仕組みや、カスタムのテキストビューでWriting Toolsをサポートする方法を習得できます。
-
32:17 ボリュームとイマーシブな空間の詳細
visionOSでボリュームとイマーシブな空間をカスタマイズするための、新しいパワフルな方法をご紹介します。ボリュームのサイズ変更の方法を微調整し、ボリュームを周囲のユーザーの移動に反応させる方法を習得できます。座標変換を活用することで、ボリュームやイマーシブな空間とのインタラクションが可能になります。ユーザーがDigital Crownでイマーシブな体験を調整した際にアプリを反応させる方法と、サラウンドエフェクトを使用して、イマーシブな空間体験でのパススルーの色合いを動的にカスタマイズする方法をご紹介します。
-
18:09 システム全体にアプリのコントロールを拡張
アプリのコントロールをコントロールセンターやロック画面などに配置する方法を確認しましょう。WidgetKitを使用して、アプリのコントロールをシステムの利用体験に拡張する方法を解説します。コントロールを作成し、デザインをカスタマイズしたり、構成を変更したりする方法も取り上げます。
-
11:17 ジェン文字でアプリに表情を追加
アプリ内でのジェン文字(Genmoji)の使い方に精彩を与える方法を習得しましょう。ジェン文字を含むテキストをレンダリング、格納、やり取りする方法を概説します。カスタムテキストエンジンを使用するアプリにジェン文字のサポートを追加する手法もご紹介します。
-
23:00 StoreKitとアプリ内課金の新機能
App Storeのアプリ内課金システムを活用して、これまで以上に優れた購入体験を構築し提供する方法をご紹介します。サブスクリプションのカスタマイズを向上させる、StoreKitのビューコントロールの新しいスタイルと最新のAPIのデモを通じて、トランザクションレベルの情報を表示する新しいフィールドと、Xcodeの新しいテスト機能について解説します。また、StoreKitの重要な非推奨の機能についても確認します。
-
21:19 SwiftUIにおけるアクセシビリティの最新情報
SwiftUIを使用すると、高品質で、あらゆる人がアクセスしやすいアプリ体験をより簡単に構築できます。このセッションでは、SwiftUIが提供する充実したアクセシビリティ要素を通じて、補助機能のテクノロジーがどのようにアプリを理解してナビゲートするかについて説明します。また、アクセシビリティの修飾子を使用して、アプリのコンテンツとインタラクションに関するより多くの情報を提供し、ユーザーの利用体験をさらにカスタマイズする方法も取り上げます。
-
24:16 SwiftUIの基本
Appleの宣言型ユーザーインターフェイスフレームワークである、SwiftUIのツアーにご参加ください。ビュー、状態変数、レイアウトなど、SwiftUIでアプリを構築するうえで基本となる概念について解説します。豊富な機能により充実した体験を提供するアプリを実現し、独自性のあるカスタムコンポーネントを作成するうえで役立つ、多彩なAPIもご紹介します。SwiftUI初心者の方も、経験豊富なデベロッパの方も、SwiftUIのメリットを活用して優れたアプリを構築する方法を習得できます。
-
12:55 SwiftUIでのウインドウの操作
visionOS、macOS、iPadOSで、シングルウインドウとマルチウインドウの優れたアプリを構築する方法を学びましょう。ウインドウを開く/閉じる操作をプログラムで実行したり、位置やサイズを調整したり、ウインドウを別のウインドウと交換したりできるツールをご紹介します。また、ユーザーが各自のワークフロー内でアプリを使用しやすいウインドウを実現するための、デザインの原則についても確認します。
-
13:29 Swift Charts:ベクトルプロットと関数プロット
プロットで表をより充実させましょう。アプリ内で関数とベクトル化されたプロットを使用して、数学関数や広範なデータセットを表示できる美しい表をレンダリングする方法をご紹介します。空気力学、磁気学、高次元の場の理論などでよく使用される関数を表示する、または大規模かつインタラクティブなヒートマップを作成するなどの課題にも、Swift Chartsなら対応できます。
-
14:58 Apple Pencilを最大限に活用
iOS 18、iPadOS 18とvisionOS 2の新機能として、PencilKitツールピッカーでカスタム属性を使用し、包括的なカスタムツールを利用できるようになりました。システム全体におけるツール選択と同等の優れた体験をもたらすツールピッカーで、カスタムの描画体験を実現する方法を確認しましょう。ロール角度、スクイーズジェスチャ、触覚フィードバックなど、Apple Pencil Proに搭載された新機能の利用方法もご紹介します。
-
21:10 UIKitの新機能
タブやドキュメントの起動時の体験、トランジション、テキストおよび入力に関する変更点など、UIKitの最新情報のすべてをご紹介します。また、これまで以上に向上した、アニメーションおよびジェスチャに関するUIKitとSwiftUIの相互運用性のほか、UIKit全体の全般的な改善点についても解説します。
-
14:14 UIのアニメーションとトランジションの向上
ナビゲーションやプレゼンテーションにズームトランジションを取り入れると、アプリ画面が滑らかに切り替わる印象を生み出すことができます。また、SwiftUIアニメーションを使用してUIKitのビューに動きを与えることで、切れ目を感じさせないアニメーションを簡単に作成できます。このセッションで詳しい方法を確認しましょう。
-
15:46 iPadOSのタブとサイドバーの利用体験を向上
iPadOS 18では、タブバーとサイドバーのどちらを使用するかをユーザーが柔軟に選択できる新しいナビゲーションシステムが導入されます。デザインが一新されたタブバーでは、コンテンツやその他の機能により広いスペースが割り当てられています。SwiftUIとUIKitを使用して、タブの追加、削除、並べ替えなど、カスタマイズのための機能を実装し、アプリの操作性を高める方法を確認しましょう。
-
15:30 ダイナミックタイプの導入
ダイナミックタイプは、システム全体およびすべてのアプリを対象に、ユーザーが好みのテキストサイズを選択できるようにする機能です。このセッションでは、ダイナミックタイプのサポートを導入するための基本事項をご紹介します。ダイナミックタイプの仕組み、アプリにおけるテキストサイズの変更に関する問題を見つける方法、SwiftUIとUIKItを使用して優れたダイナミックタイプの体験を実現するための実践的なステップを確認しましょう。ラージコンテンツビューアを使用して、ナビゲーションコントロールをすべてのユーザーが利用できるようにする方法もご紹介します。
-
-
WWDC23 -
9:55 watchOS 10について
Apple Watchのデビュー以来最大とも言える変化について確認し、リデザインされたユーザーインターフェイスやスマートスタックについて紹介します。レイアウト、ナビゲーションやスタイルについての理解を深め、AppleデザイナーがどのようにwatchOS 10のデザインにアプローチしたのかを確認しながら、これらをApple Watchアプリに応用させる方法を学びましょう。
-
31:18 UIKitの新機能
UIKitの機能強化や、アップデートについて確認し、より優れたiOS、iPadOS、Mac Catalystアプリの作成方法について学びます。UIKitの最新機能と改善点を紹介し、APIの改善点や、パフォーマンスの向上について解説します。
-
18:21 文法的一致の活用法
アプリやゲームで対象言語の文法の自動一致を利用して、インクルーシブでより自然な表現を作成する方法を紹介します。Foundationで作業するためのベストプラクティスや、複数の言語での事例を紹介し、アプリのユーザー体験を向上させるこれらのAPIの使用方法を実演します。文法の自動一致の概要については、WWDC21の「What's new in Foundation」をご覧ください。
-
29:50 UIKitトレイトシステムの活用
UIKitのトレイトシステムの強化について紹介します。カスタムトレイトを定義して自身のデータをUITraitCollectionに追加する方法、伝播されたデータを変更してコントローラーや、トレイトがオーバーライドされたAPIのビューを表示する方法、APIを導入して柔軟性とパフォーマンスを向上する方法をご紹介します。また、UIKitトレイトとSwiftUI環境キーをつなげて、アプリのUIKitとSwiftUIコンポーネントの両方からシームレスにデータにアクセスする方法も説明します。
-
12:03 iPadおよびiPhoneアプリの共有スペース向けの機能強化
Shared SpaceのためにiPadとiPhoneアプリを充実させましょう!visionOSでの体験を向上させる方法をお見せし、Designed for iPadアプリにおけるインタラクション、視覚処置とメディアを探求します。
-
18:53 SF Symbols 5の新機能
Appleプラットフォーム用のシステムフォントである San Franciscoとシームレスに統合できるようデザインされたApple のアイコンライブラリ、SF Symbolsの最新アップデートについて確認しましょう。シンボルアニメーションは、インターフェイスをより生き生きとさせ、ユーザーフィードバックを向上させる、表現力豊かで設定自在なアニメーションのコレクションです。アニメーションに適したシンボルの描き方や、SFシンボルライブラリの最新の追加機能について紹介します。このセッションを最大限に活用するには、まずWWDC22の "SF Symbols 4の新機能...
-
30:01 SwiftUIアニメーションの詳細
SwiftUIの有能なアニメーション機能がどのように印象的な視覚効果を生み出すかを学びましょう。SwiftUIがどのようにViewを再レンダリングし、何をアニメーションさせるかを決定し、値を補間し、直近のトランザクションのコンテキストを伝達するかを学びましょう。
-
23:53 SwiftUIでウインドウを超える
スペースを起動する準備をしましょう。- visionOSでのイマーシブな体験の創造をお手伝いする新しいSwiftUIシーンタイプを探求します。ImmersiveSpaceで新しいシーンを作成し、3Dコンテンツを配置、そしてRealityViewを統合する方法をご紹介します。immersionStyleシーン修飾子でアプリのイマージョンレベルを増加させる方法を探求し、スペースの管理、ARKitのvirtual handsの追加、SharePlayサポートの追加、そしてこの世のものとは思えない体験を構築するベストプラクティスを探求します。
-
21:48 SwiftUIのパフォーマンスを解明
SwiftUIでパフォーマンスのメンタルモデルを構築し、より速く、より効率的なコードを書く方法を学びましょう。パフォーマンスを妨げるよくある原因のいくつかとSwiftUIのハングやヒッチを学ぶことで、よりレスポンシブなViewを作成しましょう。
-
17:07 アプリでシンボルをアニメーションする
アニメーションするシンボルでアプリを楽しくしましょう。シンボルエフェクトを作成し、統一された API を特徴とする、新しいSymbolsフレームワークを探索しましょう。SwiftUI、AppKit、UIKitにおいて、ユーザーインターフェイスでシンボルを簡単にアニメーションさせる方法、また、他のアプリのコンテンツと一緒に新しいアニメーションをシームレスに統合するためのヒントやトリックを学びます。このセッションを最大限に活用するには、まず"SF Symbols 5の新機能"をご覧になることをお勧めします。
-
10:14 Swift Chartsの円グラフとインタラクティブ性の詳細
Swift Chartsは円を描きます。フレームワークへの最新の改善で、アプリで円グラフやドーナツグラフを作成する準備をしましょう。グラフをスクロール可能にする方法を学び、データの追加的な詳細を明らかにするためのグラフ選択APIを探索し、追加的なインタラクティブ性を有効にすることで、グラフをさらに楽しくする方法を見つけましょう。
-
15:45 テキストとテキストインタラクションに関する最新情報
テキストは、間違いなくすべてのアプリに重要な構成要素です。Appleプラットフォームでリッチテキスト体験を作成するための最新の機能や強化について学びましょう。一般的なテキスト要素を活用し、皆さんのアプリ向けの完全にカスタマイズされたインタラクションを作成する方法をご紹介します。ディクテーション、テキスト拡大、テキスト選択のアップデートについて学び、テキストクリッピング、ラインラッピング、ハイフネーションの改善に関する詳細を説明します。
-
13:56 より優れたドキュメントベースのアプリを構築
iPadOSの最新機能を使用して、ドキュメントベースのアプリを向上する方法を学びましょう。UIDocumentと既存のデスクトップクラスのiPadやドキュメントベースのAPIを活用して、アプリに新機能を追加する方法をご紹介します。データモデルをUIDocumentに変換する方法、UIDocumentViewControllerを使用したドキュメントの提示補法、最新のAPIへのアプリの移行方法、ベストプラクティスについて説明します。
-
15:56 空間コンピューティングのためのウインドウ表示型アプリの向上
マルチプラットフォームSwiftUIアプリをvisionOSと共有スペースで展開する方法を学びましょう。既存アプリのインストール先にvisionOSを追加し、Simulatorでアプリを確認する方法を紹介します。どのようにSwiftUIコードが自動調整してvisionOSのユニークなコンテキストと表示をサポートするかについて説明します。また、カスタムビューをアップデートしアプリのUIを改善させ、このプラットフォームに特有の機能とコントロールを追加する方法についても確認しましょう。
-
12:51 SwiftUIにおけるObservationの説明
ObservationでSwiftUIのデータモデルを簡素化します。Observableマクロがどのようにモデルを簡素化し、アプリのパフォーマンスを向上させるかを紹介します。Observationを知り、マクロの基礎を学び、ObservableObjectからObservableへの移行方法を見つけます。
-
24:08 Apple Watchのスマートスタック向けウィジェットの構築
最新のSwiftUIとWidgetKit APIを使用して、watchOS 10のスマートスタック向けウィジェットを作成する過程を紹介します。Apple Watchで関連情報を表示するウィジェットの作成に関するヒント、テクニック、ベストプラクティスをご確認ください。
-
7:18 ウィジェットの新しい場所への展開方法
ウィジェットのエコシステムが拡大しています。最新のWidgetKit APIを使用して、ウィジェットをあらゆる場所で美しく表示する方法について解説します。ウィジェットをどんな環境にもシームレスにフィットさせるために、ウィジェットの背景を識別したり、レイアウトをダイナミックに調整したり、バイブラントレンダリングで使用するカラーを準備する方法を紹介します。
-
18:34 SwiftUIでのデザイン
SwiftUIでどうデザインのアイデアを素早く反復し探求できるか紹介します。SwiftUIがどのようにwatchOS 10の「Maps」のデザインやほかの要素に影響したかAppleデザイナーから学び、これらのワークフローをどのようにあなた自身のプロセスに凝り込めるかを発見しましょう。
-
23:17 フォーカスを使ったSwiftUIレシピ
SwiftUIチームがフォーカス制御のための強力なツールと共に、昨年に続きコーディング「キッチン」に戻ってきました。フォーカス重視の動作をサポートする主な機能について学びましょう。カスタムビューのためのフォーカス・インタラクションや、キーボード入力のためのキープレスハンドラについて学び、移動とヒエラルキーにおけるフォーカスセクションの活用方法を学びましょう。また、よく使われるフォーカスパターンの「おすすめレシピ」も紹介します。
-
14:46 進化したScrollViewの詳細
SwiftUIの最新APIを使ってScrollViewを進化させる方法を学びましょう。これまでにないようなScrollViewのカスタマイズ方法を紹介します。セーフエリアとScrollViewのマージンの関係を知り、ScrollViewのコンテンツオフセットの指定方法を学び、スクロールトランジションの実装でコンテンツに少し派手さを加える方法を知りましょう。
-
18:04 アニメーションシンボルの作成
アニメーションプリセットについて確認し、それらをSF Symbolsやカスタムシンボルと共に使用する方法を確認しましょう。さまざまなオプションや設定を試して、アプリに最適なアニメーションを見つける方法を紹介します。注釈機能を使用してアニメーション用のカスタムシンボルを更新する方法、シンボルコンポーネントを使用してカスタムシンボルを変更する方法について確認し、シンボルがすべてのプラットフォームで素晴らしく見えるようにするための再設計されたエクスポートプロセスについて掘り下げます。このセッションを最大限に活用するために、WWDC23の「SF Symbols 5の新機能」をご確認ください。
-
19:30 3次元におけるSwiftUI
visionOSアプリに深さと次元を足す準備をしましょう。ボリュームでアプリに3次元オブジェクトを持ち込む方法を発見し、Model 3D APIについて知り、コンテンツを配置し動的にする方法を学びます。またRealityViewでのUIアタッチメントの使用方法とコンテンツのジェスチャーのサポート方法をご紹介します。
-
14:17 Shared SpaceにおけるiPadとiPhoneアプリの実行
既存のiPadやiPhoneのアプリはVision Proでも実行できます。iPadOSやiOSがこのプラットフォームでどの様に動作するのか、Desinged for iPadについて学びましょう。そして、みなさんのアプリをvisionOSで強化するのに利用可能なパスを見ていきましょう。
-
13:35 watchOS 10に向けたアプリのアップデート
watchOS 10の最新機能を活用するために、Apple Watchアプリをアップデートする過程を紹介します。最新のSwiftUI APIを使って、情報を最大限に見やすくしたり、Digital Crownを中心にアプリのナビゲーションを整えるためのCode-Alongを一緒に進めていきましょう。
-
19:20 watchOS 10に向けたアプリのデザインおよび構築方法
watchOSのデザイン原則の詳細を掘り下げ、SwiftUIを使用してアプリにそれらの原則を適用させる方法について確認します。タイムリーな情報を表示し、一目でフォーカスされたコンテンツを伝え、ナビゲーションを一貫した予測可能なものにするために、再設計されたユーザーインターフェースのアプリを構築する方法を紹介します。
-
27:18 AppKitの新機能
Macアプリ開発に関する最新機能を確認しましょう。コントロールとメニューの改善点を紹介し、(ビューの)境界の制限を取り払うツールについて解説します。ユーザーインターフェイスにモーションを追加する方法、テキスト入力の改善点の活用法、SwiftとSwiftUIで既存のコードを統合する方法について学習します。
-
25:39 UIKitにおける空間コンピューティングの概要
UIKitアプリをvisionOSで展開する方法を学びましょう。新しい実行先でビルドする方法、空間コンピューティング向けAPIの紹介とそのベストプラクティス、visionOSのUIKitでSwiftUIを使用したコンテンツを3次元に対応させる方法を解説します。
-
18:47 ウィジェットに命を吹き込む方法
ご自身のアプリやゲームのウィジェットにアニメーションを加えたり、インタラクティブなウィジェットを作成する方法について確認しましょう。エントリのトランジションのアニメーションを調整したり、SwiftUI ButtonとToggleを使ってインタラクティブ性を追加する方法を紹介します。これにより、ホーム画面やロック画面から直接パワフルな体験を提供することができます。
-
31:34 String Catalogsの紹介
Xcode 15では、すべての文字列を一箇所で管理することでアプリを簡単にローカライズすることができます。Strings Catalogsを使用したプロジェクト内の文字列の抽出、編集、エクスポート、構築方法を紹介します。また、移行ファイルを選択することで自分のペースで、既存プロジェクトに String Catalogs を採用する方法も紹介します。
-
12:26 Apple Watchのスマートスタック向けウィジェットのデザイン
新しいスマートスタックを使って、ご自身のウィジェットをwatchOSへ展開しましょう。標準的なデザインレイアウト、カラー、アイコン、シグナルベースの関連性を使って、アプリのウィジェットが一目で見やすく、特徴的で、スマートであることを確かにする方法を紹介します。 ご自身のものを作成する準備が整いましたら、次のCode-Alongをご確認ください: 「watchOSのスマートスタック向けのウィジェットの構築」)
-
36:59 SwiftUI向けのStoreKitについて
Apple StoreのプロダクトメタデータとXcode Previewsを使って、わずか数行のコードだけでアプリ内課金をアプリに追加する方法について紹介します。また、StoreKitの新しいUI要素について確認し、いかに簡単にマーチャンダイジングを実装したり、ユーザーが情報に基づいて判断しやすいように、サブスクリプションを提示したりできるかについて解説します。
-
18:54 SwiftDataでアプリを構築
SwiftDataがアプリでデータを持続するのにどのように役立つかを見ていきます。マルチプラットフォームのSwiftUIアプリをSwiftDataとともに一緒に開発していきます。既存のモデルクラスをSwiftDataモデルに変換し、環境をセットアップし、モデルレイヤーの変更をUIに反映し、SwiftDataストレージに支えられたドキュメントベースのアプリケーションを構築する方法を学びます。このセッションを最大限に活用するためには、SwiftDataに精通している必要があります。紹介についてはWWDC23の「Meet SwiftData」をご覧ください。
-
18:11 SwiftUIの高度なアニメーションの世界
SwiftUIの最新アップデートでアニメーションを進化させましょう。複数のステップを構築し、構成されたマルチトラックアニメーション効果をキーフレームを使用して追加し、ユニークな方法でAPIを組み合わせて、あなたのアプリに命を吹き込みましょう。
-
13:03 SwiftUIにおけるインスペクタの詳細
インスペクタは、アプリに更なる綿密性をもたらす構造APIです。まずは基本を説明し、導入方法も紹介します。シートのカスタマイズに関する最新アップデートについても学び、2つを組み合わせて完璧なプレゼンテーション体験を生み出す方法を理解しましょう。
-
34:02 SwiftUIの新機能
SwiftUIを使ってすべてのAppleプラットフォームに対応するアプリを作成する方法を紹介します。SwiftUIの最新アップデートやvisionOS用の新しいシーンタイプについて詳しく学びましょう。最新のデータフローオプションでデータモデルを簡素化する方法やインスペクタービューについても確認します。またアニメーションを強化するAPI、パワフルなScrollView、整った表の作成、改善されたフォーカスやキーボード入力などについて紹介します。
-
27:41 ARKitアプリを空間体験向けに進化させる方法
アプリのAR体験をvisionOSに持ち込む方法について確認しましょう。ARKitとRealityKitが空間コンピューティングのためにどう進化したのかを確認し、iPadOSやiOSからアプリを持ち込むための概念的な変更やAPIの変更に焦点を当てます。また、このプラットフォームにみなさんのAR体験を持ち込むための更なる詳細を扱ったセッションについても紹介します。
-
25:59 SwiftUIにおける空間コンピューティングの概要
太陽系をツアーしながらSwiftUIでvisionOSを探求しましょう。ウインドウ、ボリューム、スペースを通じてまったく新しいアプリの世界を創造する方法を紹介します。天文学アプリを作成しながら、3Dコンテンツを追加し人々を宇宙へといざなうイマーシブな体験を創造して、このプラットフォームでのSwiftUIの使い方を学びます。
-
22:52 Springsでアニメーション生成
アニメーションでアプリに命を吹き込む方法を探りましょう。Springsを活用した素晴らしいアニメーションの作り方や、アプリでの活用方法をご紹介します。
-
-
WWDC22 -
22:56 AppKitの最新情報
AppKitを使用したMac App開発の最新情報をご覧ください。SF Symbolsの最新情報について解説し、強化されたコントロールでインターフェイスを向上させる方法を紹介し、Stage Managerでのウィンドウの動作を調整する方法を学びます。また、macOSの共有機能やコラボレーション機能に関する最新情報も紹介します。
-
17:35 コンプリケーションとウィジェット:リローデッド
watchOSやiOSのロック画面を掘り下げていく、ウィジェットのCode-alongが帰ってきました。WidgetKitの最新の改善点をご確認ください。WidgetKitに加えられた改善により、watchOS上の複雑なコンプリケーションを支え、iPhone用のロック画面用ウィジェットが作成できるようになりました。さらに、最新のSwiftUIビューを組み込んで、一目で理解できるデータ表示をする方法をはじめ、各プラットフォームでコンテンツをレンダリングする方法、ウィジェットやコンプリケーションにて、コンテンツのデザインや操作性をカスタマイズする方法について解説します。
-
24:07 メッセージAppで共同制作の体験を強化する
メッセージAppを使った共同制作で、あなたのAppでのコミュニケーションやコラボレーションを向上させる方法をご覧ください。ドキュメントをメッセージAppの会話と結び付けて、簡単に共有やチャットを行えるようにする方法を紹介します。さらに、会話に参加している全員に、そのドキュメントの最新のアクティビティを知らせる方法について解説します。また、カスタマイズ可能なUI をAppに追加したり、共同制作を詳細に管理したり、ドキュメントをメッセージAppのチャットや FaceTime通話と関連付ける方法についても解説します。 SharedWithYouフレームワークの詳細については、「Shared...
-
21:47 Swift Charts: より高いレベルへ
データの視覚化を深く掘り下げます:Swift ChartやSwiftUIが、さまざまなグラフオプションを使用して、複雑なデータセットをAppで表示する仕組みをご確認ください。さまざまな種類のデータをプロットしたり、マークを作成したりして、詳細なグラフを作成する方法を紹介します。また、Swift Chartsの広範なグラフのカスタマイズAPIについても解説します。これにより、グラフのスタイルをご利用のAppにマッチさせることが可能になります。 このセッションを最大限に活用するには、WWDC22の「Swift Chartsの紹介」をまずご確認ください。
-
20:36 iOSのEDRの詳細
EDRは、AppleのHigh Dynamic Range表示やレンダリングのパイプラインです。AppのEDRを使用してHDRコンテンツをレンダリングし、iPhoneやiPadのHDRディスプレイでのダイナミックレンジ機能を最大限に活用する方法について解説します。iOSのネイティブEDR APIを活用する方法、HDRの利用が適切だと判断するベストプラクティス、トーンマッピングやHDRコンテンツレンダリングのヒント、そしてReference...
-
14:08 アクセシブルなシングルAppモード体験の実現
シングルAppモードのAppを使用するユーザに対して、優れた操作性やアクセシビリティを提供する方法をご確認ください。UIAccessibilityやAutomatic Assessment Configurationフレームワークを使用して、必要に応じて制限を適用し、設定Appを開かなくてもアクセシビリティ機能を有効化する方法を紹介します。また、Appにカスタム制限を追加して、iOSのアクセスガイド機能を適切にサポートする方法についても解説します。なお、このときAppは一時的にシングルAppモードになります。
-
20:18 デスクトップクラスのiPad Appを構築する
デスクトップクラスの機能を活用するiPad Appの作成方法をご覧ください。UIKitチームのMohammedより、最新のナビゲーション、コレクションビュー、メニュー、編集APIを解説します。強力な iPad Appを構築するベストプラクティスも紹介しますので、是非ご覧ください。このセッションに合わせて同時にコーディングしたり、サンプルAppをダウンロードして、自分のコードを更新する際の参照用として使用してください。
-
19:12 AppKitでSwiftUIを使用する
Shortcuts AppではSwiftUIとAppKitの両方を使用することで、macOSで最高レベルのエクスペリエンスを実現することができるようになりました。Shortcutsチームより、AppKitコードでSwiftUIビューをホストする方法、レイアウトやサイズ設定の処理方法、レスポンダチェーンへの参加方法、ナビゲーションフォーカスの有効化方法などを紹介しますので、是非ご覧ください。また、AppKitビューをホストする方法も紹介します。これで、既存のコードをAppのSwiftUIレイアウトに移行できるようになります。
-
24:04 TextKitおよびテキストビューの最新情報
UIフレームワークのTextKitやテキストビューの最新情報をご覧ください。レイアウトの改良やAPIの強化について解説し、複数のOSバージョン間の互換性を維持する方法や、TextKit 2でAppを最新化する方法を紹介します。 このセッションを最大限に活用するには、WWDC21の「TextKit 2について」を最初にご覧ください。
-
26:09 UIKitでSwiftUIを使用する
UIKit Appで、SwiftUIの機能を活用する方法を紹介します。UIHostingConfigurationを使用したSwiftUIで、カスタムUICollectionViewセルやUITableViewセルをシームレスに構築することができます。また、App内でのUIKitとSwiftUIのコンポーネント間におけるデータフローを管理する方法も紹介します。 このセッションを最大限に活用するには、SwiftUIに関する基本的な知識を習得しておくとよいでしょう。
-
33:46 Get it right (to left)(右から左方向への文字体)
アラビア語やヘブライ語などの右横書き言語にローカライズされたAppを開発する方法をご覧ください。これらの言語に関する重要な考慮事項、問題に対するソリューション、Appで右横書き言語のエクスペリエンスを向上させるベストプラクティスを紹介します。
-
14:53 Webアクセシビリティの最新情報
カスタムコントロール、SSML、ダイアログ要素を使って、リッチでアクセシブルなWeb Appを構築するテクニックをご覧ください。さまざまな補助機能を解説しますので、Web Appのアクセシビリティをテストする際に役立てることができます。
-
15:07 SwiftUI APIの設計技術:プログレッシブディスクロージャ
SwiftUIの基本原則の1つであるプログレッシブディスクロージャについて解説しますので、それがどのようにAPIの設計に影響するのかご覧ください。さらに、プログレッシブディスクロージャの使用方法や、これが迅速な反復や探索をどうサポートするのかを解説しますので、自分用のコードでも活用できるようになります。
-
13:53 SwiftUI Appに複数のウインドウを追加する
Appのシーン内でウインドウを表示できる最新のSwiftUI APIをご覧ください。MenuBarExtraなどのシーンタイプにより、SwiftUIでさまざまな種類のAppが簡単に構築できるようになる仕組みについて解説します。また、修飾子を使用して、Appウインドウのプレゼンテーションや動作をカスタマイズし、macOS Appを向上させる方法も紹介します。
-
33:45 SwiftUIの最新情報
SwiftUIのパーティーです。みなさんも招待されています。SwiftUIフレームワーク設計の将来に関する最新情報を紹介しますので、是非ご覧ください。SwiftUIでAppを徹底的に設計する深いレベルでのカスタマイズ、高度なレイアウトテクニック、共有のための洗練された戦略、強固な構造的アプローチをご覧ください。また、最新のグラフィックエフェクトを使用してAPIを解説しますので、楽しみながらご覧ください。
-
17:41 Core Image、Metal、SwiftUIでのEDRコンテンツの表示
Core ImageベースのマルチプラットフォームSwiftUI Appから、レンダリングのサポートにExtended Dynamic Range(EDR)を追加する方法をご覧ください。ここでは、ViewRepresentableを使用して、CIImagesをMTKViewに表示するベストプラクティスを紹介します。また、EDRレンダリングを有効化する簡単な手順や、EDRをサポートする内蔵CIFilter(150個以上)の例も紹介します。
-
20:54 CarPlayでAppの利用を増やそう
CarPlayなら、ドライブ中にiPhoneをスマートかつ安全に使用することができます。ここでは、CarPlayの最新のAppタイプを紹介します。CarPlay Simulatorにより、Appの開発やテストがデスクにいながら行えるようになる仕組みをご覧ください。また、ナビゲーションAppが、サポート対象車両のデジタルインストルメントクラスタと接続する仕組みについても解説します。
-
10:38 WidgetKitのコンプリケーションによるさらなる進化
WidgetKitを使用して、文字盤の美しいコンプリケーションを作成する方法をご確認ください。WidgetKitに含まれるwatchOS固有の機能について紹介します。また、既存のClockKitのコンプリケーションからの移行を可能にする方法もお伝えします。 WidgetKitの詳細については、WWDC22の「コンプリケーションとウィジェット:リローデッド」をご確認ください。
-
22:37 iOS AppをMacへ
iOS Appが優れたmacOSエクスペリエンスとなるさまざまな方法をご覧ください。M1 Mac用にiPad Appをリリースする場合でも、Mac Catalystを使用するMac用に何かをビルドする場合でも、ご利用のAppをMacに取り込む際のベストプラクティスを紹介します。さらに、強化されたエクスペリエンスをもたらす最新のツール、オプション、APIも紹介します。また、Mac用のAppを最適化する方法をはじめ、Mac Catalystを使用して構築するときに、デスクトップクラスのiPad機能が自動的にMacのネイティブオプションに変換される仕組みについても解説します。
-
22:04 AVFoundationやMetalによるHDR動画のEDR表示
AVFoundationやMetalを活用して効率的なEDRパイプラインを構築する方法を紹介します。そして、AVPlayerを使用してHDR動画をEDRで表示したり、ビデオ再生をAppビューに追加したり、Metalでレンダリングしたり、Core ImageやカスタムMetalシェーダを使用してキーイングやカラーマネジメントなどのビデオエフェクトを追加したりする方法について解説します。ゲーム開発でもPro App開発でも、使用するフレームワーク選びで役立つことでしょう。さらに、トランスポート、カラースペース、ピクセルバッファのフォーマット選びに関するベストプラクティスも紹介します。
-
28:29 カスタムコラボレーションAppを メッセージAppと統合する
SharedWithYouフレームワークが、Appの連携基盤を強化する仕組みをご覧ください。連携コンテンツのセキュアな招待状を送信し、参加者の変更を同期する方法を紹介します。また連携するメッセージ内で、コンテンツの更新情報を表示する方法についても解説します。 SharedWithYouの導入については、WWDC22の「Shared with YouをAppに追加する」をご覧ください。共同制作のUI APIに関する概要については、WWDC22の「メッセージAppで共同制作の体験を強化する」をご覧ください。 (注:APIは、今後のベータ版で利用可能になります。)
-
13:22 iPadのSwiftUI:ツールバーやタイトルなどを追加する
SwiftUIでiPad Appのツールバーを調整する用意はよろしいでしょうか。iPadのスペースを活用できるようツールバーを構造化する方法や、ユーザーが自身の生産性を最大限に高められるようにする方法を紹介します。また、カスタマイズ化や、ドキュメントの表示方法などに関する最新情報についても解説します。 これは、2部構成シリーズの後半セッションになります。この動画を最大限に活用するには、「iPadのSwiftUI:インターフェイスをオーガナイズする」からご覧ください。
-
27:01 SwiftUIによるカスタムレイアウトの作成
SwiftUIでは、レイアウトのレベルを上げたり、Appのインターフェイスのビューを配置する強力なツールが利用できます。ここでは、Gridコンテナについて解説します。これにより、高度なカスタマイズが可能な2次元レイアウトが作成できるようになります。さらに、Layoutプロトコルを使用して、完全なカスタム動作を有する独自のコンテナを構築する方法についても解説します。また、レイアウトタイプ間でシームレスなアニメーション効果を作り出す方法や、優れたインターフェイスを作成するためのヒントやベストプラクティスも紹介します。
-
18:20 iPadのSwiftUI:インターフェイスをオーガナイズする
SwiftUIのリストと表を使用して、iPad Appのインターフェイスを強化しましょう。ここでは、選択インタラクションとコンテキストメニューを追加して、Appの生産性を高める方法を紹介します。また、ナビゲーション構築のベストプラクティスを紹介し、Split Viewでモダリティを回避して、デスクトップクラス最高レベルのiPadエクスペリエンスを実現する方法について解説します。...
-
17:22 Swift Chartsの紹介
Swift Chartsとは、SwiftUIで完全にグラフを作成することができる柔軟なフレームワークであり、Appleのあらゆるプラットフォームで違和感なく表示することができます。コンポジションシンタックスを使用してコードを減らし、有益でわかりやすく、利用しやすいグラフを作成する方法をご確認ください。Swift Chartsで視覚化するための構成要素について解説し、シンプルなモディファイアでグラフのデザインを変える方法を紹介します。また、Xcodeプレビューの最新情報も紹介しますので、魅力的なエクスペリエンスを設計する上で活用いただけます。
-
14:02 Transferableの紹介
Transferableは、ご利用のAppでの共有、ドラッグアンドドロップ、コピー&ペーストなどの機能を簡単にサポートできるモデルレイヤープロトコルです。 一般的なユースケースにおけるAPIの使用方法や、高度な機能を活用した動作のカスタマイズ方法について解説します。また、大量のデータを処理する場合に、メモリ効率を最適化する方法も紹介します。Transferableは、モデルを拡張して文字列や画像として他のAppと共有する場合でも、カスタム宣言されたデータタイプを作成する場合でも、ご利用のAppに優れたエクスペリエンスをもたらしてくれます。
-
17:13 SF Symbolsにおける可変カラーの採用
可変カラーを使用して、SF Symbolsを表現豊かにする方法について解説します。システムで利用できるシンボルにおいて可変カラーが使用される仕組みをはじめ、効果的な使用に関するベストプラクティスやガイダンスを紹介します。また、SF Symbols Appやアノテーションツールを使用して、可変カラーをカスタムシンボルに組み込む方法も紹介します。
-
24:06 Apple Watch用の仕事効率化Appの構築
手首ががかつてないほど生産的になります。SwiftUIやシステム機能を使用して、優れた生産性を持つAppをApple Watchに構築する方法をご確認ください。手首に快適な作業エクスペリエンスをもたらす方法をはじめ、テキスト入力を得たり、基本的なグラフを表示したり、友人にコンテンツを共有したりする方法について解説します。
-
20:59 デスクトップクラスの編集操作を取り入れる
デスクトップクラスの高度な編集機能は、Appの生産性を向上させます。Mac Catalyst を使用して、編集機能にすばやくアクセスし、iPadOS アプリケーションを macOS で快適に動作させるために、UI にインラインでより多くのインタラクションを提供する方法について説明します。また、高度にカスタマイズ可能な検索インタラクションを紹介し、システムUIを使用してApp内のコンテンツをまとめて検索する方法についても学びます。
-
22:17 グローバルAppをビルドする:事例を挙げてローカライズ化
世界中のデバイスでAppを実行する方法や、言語に関係なく、すべてのユーザーに素晴らしいエクスペリエンスをもたらす方法をご覧ください。多様なユーザー向けのAppを作成する際に、AppleのAPIにより強固な基盤が実現する仕組みをはじめ、経験則に基づく事例、問題点、ベストプラクティスを紹介します。
-
16:11 デスクトップクラスのiPadの紹介
デスクトップクラスの機能をご利用のiPad Appに追加する方法を紹介します。また、UINavigationBarの最新情報も詳しく解説しますので、ご利用のApp機能がわかりやすくなり、カスタマイズもできるようになります。さらに、UIKitの最新情報により、App内でのコンテンツ検索がどう簡単かつ迅速になったのかご覧ください。最後に、最新情報をいくつか紹介して、Mac Catalystにより、iPad Appのデスクトップへの導入が従来に比べどう簡単になったのかを解説します。
-
18:29 拡張されたSan Franciscoフォントファミリの紹介
Appleプラットフォーム用のシステムフォント「San Francisco」の最新機能を紹介します。これにより、インターフェイスを設計する際に、制御性や汎用性がどう高まるのかご確認ください。San Franciscoでは、ウェイトや視覚サイズに加えて、Condensed、Compressed、Expandedの3つの新しい幅スタイルをサポートしています。また、San Franciscoの言語的な拡張をはじめ、機能が豊富なアラビア語のシステムフォントファミリ(SF Arabic、SF Arabic Rounded)についても詳しく解説します。
-
24:14 UIKitの最新情報
UIKitの最新情報や改善点をはじめ、より優れたiPadOS、iOS、Mac Catalyst Appを構築する方法をご覧ください。UIの改良、生産性に関する最新情報、APIの向上などについて解説します。また、パフォーマンス、セキュリティ、プライバシーの改善点についても解説します。
-
18:29 Shared with YouをAppに追加する
Shared with Youを使用すると、メッセージAppで共有されたコンテンツを、あなたのAppの中で簡単に見つけられるようになります。AppでShared with Youをサポートして、メッセージAppでコンテンツを扱う方法を学びましょう。「ピンで固定」することで暗黙的にShared with Youが許可され、コンテンツが自動的に共有される仕組みについて解説します。また、Shared with Youのコンテンツを「あなたと共有」の棚に表示したり、アトリビューションビューで表示する方法も紹介します。
-
26:06 SwiftUIのナビゲーション機能
優れたAppの秘訣は、明確で堅牢なナビゲーション構造にあります。SwiftUIチームより、すばらしいエクスペリエンスをあなたのAppにもたらす方法について解説しますので、是非ご覧ください。SwiftUIの新しいNavigationStackやNavigationSplitViewについて解説し、Appの特定領域にリンクする方法、ナビゲーションの状態をすばやく簡単に復元する方法を紹介します。
-
12:49 効率的なawait:SwiftUIのバックグラウンドタスク
Background Tasksにより、Appではシステムのイベントに応答したり、時間的制約のあるデータを最新の状態に保ったりすることができるようになります。SwiftUI Background Tasks APIを使用して、タスクを簡単に処理する方法をご覧ください。パフォーマンスや電力を維持しながら、Swift Concurrencyを使用してネットワーク応答やバックグラウンド更新などを処理する方法を紹介します。
-
-
Tech Talks -
15:11 Apple Watch Series 7の紹介
Apple Watch Series 7では、新しいデバイスのサイズとわずなラップアラウンド効果を備えたディスプレイを実現しています。すべての画面サイズで表示を最適化するため、watchOS Appのデザインを調整する方法を確認します。より大きなコンテンツ領域の活用、色とタイポグラフィを使った階層の明確化、一目で見てすぐわかるApp内のナビゲーションの作成について紹介します。
-
6:35 共有の新機能
Share Sheetは、現在のコンテキストから、他のAppや人、およびサービスに対して情報を共有する便利な方法を提供します。Link Presentationフレームワークによって、リッチで一貫した方法で共有URLを表示する方法、Share Sheet UIでメッセージAppによって管理されている受信者を推めるShare Extentionを構築する方法、ユーザーの共有エクスペリエンスが全てのプラットフォームにおいて最適化されていることを確実にするためのベストプラクティスを確認します。
-
11:53 Apple Watch Series 4用のコンプリケーションの開発
コンプリケーションによって、ユーザーが文字盤を素早く確認し、一日中Appと繋がっている状態を保つことができます。Apple Watch Series 4の新しいインフォグラフおよびインフォグラフモジュラー文字盤によって、魅力的なフルカラーのコンプリケーションを作成することができます。新しいコンプリケーションファミリーおよびApple Watch Series 4の驚くべき新しいディスプレイを活用するコンプリケーションの作成する方法について確認します。
-
9:01 iPhone XS、iPhone XS MaxおよびiPhone XR用のAppのビルド
既にセーフエリアインセットを採用している場合、iPhone XS、iPhone XS Max、およびiPhone XR用に、Appをアップデートするために必要となる作業はほとんどありません。コードを変更せずに、セーフエリアに対しコレクションビューのインセットリファレンスをセットする方法を学びます。iPhone XS Max、iPhone...
-
8:47 Appを新しいiPad Proに
iOS 12.1 SDKでAppをビルドし、ディスプレイの角丸とホームインディケーターに対して正しく表示されることを確認し、オールスクリーンデザインの新しいiPad Proを活用しましょう。新しい共通インセット互換性モードとそれがマルチタスキングモードで動作するAppに与える影響について確認します。また、Face IDと第2世代のApple Pencilのダブルタップ機能をサポートする方法についてもお伝えします。
-
12:50 iPhone Xのためのデザイン
iPhone XのオールスクリーンSuper Retinaディスプレイによって、さらなるコンテンツ表示スペースが提供され、より没入感の高いエクスペリエンスが提供可能です。iPhone Xおよび全てのiOSデバイスで見栄が素晴らしいものになるようにAppやゲームをデザインする方法について確認します。
-
13:35 iPhone X用のAppのビルド
iPhone Xの美しく新しいスクリーンによって、Appが素晴らしく見えるようになります。新しい画面サイズと角丸のコーナーに対応するために、Appの変更が必要の場合があります。一般的な落とし穴について確認し、Appが最高な見た目となるように、iOSのセーフエリアとレイアウトガイドをどのように利用するかについても確認します。
-
2:49 Apple TV 4K用にAppをアップデート
Retina Image、HDRビデオ、およびSiri RemoteのMotion機能など、さまざまな新機能を利用してApple 4K用にAppをアップデートする方法について確認します。
-
4:01 tvOS AppにおけるWebインスペクターの使用
Webインスペクタを使用すると、tvOSを含め、複数のAppleプラットフォームでのWebコンテンツをデバッグできます。このビデオでは、Webインスペクタの強力なデバッグ機能を紹介し、tvOS AppのTVMLコンテンツのデバッグを加速させるべくデザインされた機能について解説します。
-
-
WWDC21 -
26:52 UIKitの新機能
UIKitの最新のアップデート内容と改良点を紹介して、より優れたiPadOS App、iOS App、Mac Catalyst Appを開発する方法について解説します。UIの改良点、生産性向上のためのアップデート内容、APIの拡張点を紹介し、パフォーマンスの向上、セキュリティとプライバシーの機能を検証します。
-
20:23 iPadキーボードナビゲーション
iPadおよびMacのCatalyst Appでのキーボード操作性を向上させましょう。ハードウェアキーボードを使って主要機能へのアクセスを高速化したり、ビューやビューコントローラを操作したりする方法を紹介します。キーボードで操作可能な要素をカスタマイズする方法や、タブループをカスタマイズする方法についても確認します。
-
19:46 watchOS 8の新機能
watchOS 8では、文字盤に常に最新情報を表示するためのまったく新しい手段が提供されます。常時表示Retinaディスプレイ用の新しいAPI、Bluetoothデバイスからのコンプリケーションの更新、HealthKitデータのバックグラウンド配信などによって、Appを最新の状態に保つことがかつてないほど簡単になりました。Appで位置情報を活用したリージョンに基づくユーザ通知も紹介します。次のWatch Appを作るのが楽しみになるような、SwiftUIとwatchOSのすべての新しい機能強化をご確認ください。
-
26:33 Mac Catalystの新機能
Mac Catalystの最新のアップデートを確認し、AppをmacOS上でより快適にお使いいただくための方法を確認しましょう。さまざまな新しいUIKit APIや強化されたUIKit APIについて説明します。これらのAPIを使用してMac Catalyst Appをカスタマイズすることで、macOS固有の動作を活用できるようになります。 このセッションを最大限活かしていただくためには、Mac Catalystの基礎を理解していることが推奨されます。WWDC19の「iPad Apps for Macの紹介」にて詳細を確認してください。Mac Catalyst...
-
10:57 SwiftUIにおけるSF Symbols
SF SymbolsをSwiftUI Appに組み込む方法を紹介します。シンボルの表示、サイズのカスタマイズ、さまざまなバリエーションを表示するための基本的なテクニックを探ります。また、シンボルの色付けに関する最新のアップデートについても説明し、Appのニーズに合ったツールを選択できるようにします。
-
11:42 SwiftUIで創り上げる検索体験
Appの中で特定のコンテンツをすばやく見つけられるようにする方法を紹介します。SwiftUIの修飾子.searchableを他のビューと組み合わせて使用し、Appに検索を組み込む方法を確認します。そして、実行可能な検索タイプをユーザーが理解するのに役立つ検索提案を提供することで、実装を向上させる方法をお伝えします。
-
23:26 watchOSにおけるアクセシブルな体験の実現
大きなテキストサイズ、VoiceOver、AssistiveTouchなどの機能をサポートする場合に、watchOS向けに最高のアクセシビリティ・エクスペリエンスを構築する方法を紹介します。APIのインテグレーション、エクスペリエンスなどに関するベストプラクティスを含め、watchOS用に構築されたSwiftUI Appに視覚および身体機能に関するアクセシビリティのサポートを追加する方法を説明します。
-
17:36 SwiftUI Appのローカライズ
SwiftUI Appをローカライズして、世界中のユーザが利用できるようにする方法を確認しましょう。スタイルやフォーマットを含む、SwiftUIの文字列をローカライズする方法を確認します。レイアウト、キーボードショートカットなどのタスクをSwiftUIに自動的に処理させることで時間を節約する方法を実演して、Xcode 13のローカリゼーションワークフローを紹介します。 このセッションを最大限に活かしていただく、あるいはMarkdown言語、AttributedStringについて詳しく知りたい方は、WWDC21の「Foundationの新機能」をご確認ください。
-
26:52 優れたウィジェットの原則
ウィジェットの関連性とカスタマイズ性を維持することで、優れたウィジェットの基盤要素について検証します。タイムラインエントリとTimelineReloadPoliciesを使用してウィジェットを最新の状態に保つ方法を確認します。異なる表示環境や物理的位置にウィジェットを適応させる方法についても紹介します。最後に、ユーザの希望どおりにパーソナライズできるカスタマイズ可能なウィジェットを作成する方法を解説します。
-
27:04 SwiftとSwiftUIへのCore Dataの並行処理の導入
Core DataがSwift 5.5の新しい並行処理機能をどのように採用し、より簡潔で効率的、かつ安全な非同期コードを実現しているかを紹介します。並行処理で動作するようにApp内のCore Dataを更新する方法を示し、SwiftとSwiftUIでの作業をより表現力豊かで強力なものにするフレームワーク全体での他の多くの改善点を詳しく説明します。
-
11:10 SwiftUIのダイレクトフォーカスとリフレクションフォーカス
デバイス入力では、人生のあらゆることと同様に、どこにフォーカスを置くかが重要です。SwiftUIでApp内のフォーカスを移動したり、キーボードをプログラム的に解除したり、小さなビューから大きなナビゲーションターゲットを構築する方法を確認します。同時に、これらのAPIは、Appのインターフェイスをシンプル化し、ユーザが必要なものをより強力に見つけられるようにするのに役立ちます。
-
10:35 tvOSにおける優れた再生体験の提供
デザインが一新されたApple TVの再生インターフェイスを使用して、Appで優れたメディア体験を提供する方法を紹介します。最新のインターフェイスによって、ユーザがコンテンツに集中しながら関連するコントロールや情報にアクセスできるようにする方法について確認します。AVPlayerViewControllerやその他のAPIをtvOS Appに採用することで、コンテンツを見つけ、再生し、楽しむことができる方法を紹介します。 このセッションを最大限に活かしていただくために、AVKitについて基本的な理解を得ておくことをお勧めします。
-
27:04 各言語に対応したテキストの簡素化
App内のテキストをローカライズすると、世界各国のユーザがそのAppを利用しやすくなります。文字列の正確な書き方やフォーマットなど、ローカリゼーションのワークフローを構築するためのベストプラクティスを紹介し、Xcodeを使って異なる言語のローカリゼーション用に文字列を準備する方法を確認しましょう。
-
24:35 CloudKitとCore Dataでデータを共有するAppの構築
NSPersistentCloudKitContainerを使用して、複数のiCloudユーザ間でデータを共有するAppを簡単に構築する方法について確認します。共有データをもとに情報豊富なエクスペリエンスを創り出す方法を確認し、Core Dataでこれらの機能をサポートするCloudKitテクノロジについても確認します。 このセッションを最大限に活かしていただくためには、NSPersistentCloudKitContainerに関する以前のビデオである、WWDC19の「CloudKitでCore...
-
23:56 SwiftUI Appへのリッチなグラフィックスの追加
SwiftUIでグラフィックを活用する方法について確認しましょう。キーボードセーフエリアを含むセーフエリアの利用からはじめ、オンスクリーンキーボードに重ならない、端から端まで広がる美しいグラフィックをデザインする方法を紹介します。また、簡単にカスタマイズできる背景やコントロールを作成するために、SwiftUIで使用できるマテリアルや鮮やかさについて確認し、drawingGroupなどのグラフィックスAPIとまったく新しいCanvasについても説明します。これらのツールにより、SwiftUIで完全にインタラクティブで割り込み可能なアニメーションやグラフィックスをこれまで以上にシンプルにデザ...
-
12:47 SF Symbols 3 Appの詳細
インタラクティブなシンボルライブラリであるSF Symbols Appの最新のアップデートをご確認いただけます。アクセシブルでインクルーシブな見た目も魅力的なAppをデザインするために、ライブラリを活用する方法を確認しましょう。Appとシンボル検索の変更点、プレビューとカスタムシンボルの管理、そしてシンボルをインターフェイスのデザインに組み込む方法について解説します。このビデオを見る前に、WWDC21の「SF Symbolsの新機能」をご確認いただくことをお勧めします。
-
36:16 iPad Appを次のレベルに
より優れたiPad Appを構築しましょう。卓越したSceneをサポートして、集中したインタラクションを途切れさせない方法を紹介します。キーボードショートカットとキーボードショートカットインターフェイスを使用して、ユーザーが飽きずに素早く操作できるようにします。最新のポインタ拡張がAppの生産性向上にどのように役立つのかを検証します。
-
28:10 SwiftUIのアクセシビリティ: 基礎を超えて
基礎を超えたレベルに進んで、卓越したアクセシビリティ体験を提供しましょう。Xcodeの新しいSwiftUIプレビューを使用して、最新のアクセシビリティAPIを試してみて、あらゆるユーザが利用できる素晴らしいAppを作成する方法を確認しましょう。SwiftUIに組み込まれた自動アクセシビリティをカスタマイズして、独自のカスタムコントロールを利用可能にする方法を紹介します。ベストプラクティスを検証し、グループピングとフォーカスを使用してAppのナビゲーション体験の改善箇所を明らかにします。また、ローターを追加することで、VoiceOverユーザのためのナビゲーションを強化します。
-
17:29 MacにおけるSwiftUI: 基盤の構築
Code-Alongを通じて、SwiftUIでMac Appを最初から最後まで作ってみましょう。優れたMac...
-
22:38 M1搭載Macにおける優れたiPad/iPhone Appの条件
既存のiPad/iPhone AppをM1搭載のMacで動作させることがこれまでになく簡単になりました。AppをmacOSに移植する方法を説明し、Appのさまざまな機能をどのようにシステムが自動的にブリッジしてMacで動作させるかについて検証します。macOS Montereyの改良点(Apple Payのサポート、AV処理の改善、ショートカットなど)と合わせて、iPad Appのベストプラクティスについてもガイダンスを行い、M1搭載のMac上での完全な体験を提供する方法について解説します。
-
14:46 クイックメモの採用
Appをクイックメモにリンクして、コンテンツとノート、そしてノートとコンテンツをすばやく結びつける方法を確認しましょう。NSUserActivityを介してクイックメモがAppのコンテンツを認識しリンクする方法と、AppへのAPIの導入方法を紹介します。また、クイックメモをサポートするための要件、メリット、機能についても紹介します。AppでNSUserActivityのメリットをすべて活かすためのガイダンスやベストプラクティスについてもお伝えします。
-
24:20 優れたMac Catalyst Appの条件
最高のMac Catalyst Appのためのベストプラクティス、ツール、およびテクニックを紹介します。iPad AppをmacOSに移植する際の主な考慮事項について説明し、インターフェイスとエクスペリエンスを改善するための詳細なコード例を示し、Mac Appを全てのユーザに配布する方法を紹介します。 このセッションを最大限活かしていただくためには、Mac Catalystの基礎を理解していることが推奨されます。WWDC21の「Mac Catalystの新機能」をご確認いただくと、iPad...
-
15:06 UIKitとAppKitにおけるSF Symbols
SF Symbols 3 でカラー化されたシンボルを作成し、Appのインターフェースのビジュアルデザインに合わせてカスタマイズする方法を説明します。カラー化されたシンボルを統合するための最新のUIKit APIとAppKit API、および実装のためのベストプラクティスを紹介します。 このセッションを最大限活かしていただくためには、WWDC19の「SF Symbolsの紹介」をご確認いただくことをお勧めします。
-
41:04 TextKit 2について
TextKit 2について: Appleの次世代テキストエンジンであり、設計の見直しによって正確性、安全性、性能が向上しています。TextKit 2を使用することで、世界各国のユーザにより優れたテキスト体験を提供し、テキストコンテンツとビジュアルコンテンツを組み合わせることでレイアウトを多様化して、スムーズなスクロール操作を実現する方法を紹介します。最新のAPIを紹介して、いくつかの実用的な事例を詳しく検証して、Appを最新化するための指針を提示します。
-
54:09 Apple Watch用ワークアウトAppの構築
このCode-AlongではSwiftUIとHealthKitを使用してワークアウトAppを一から構築します。タイムラインを使用してAlways On(常にオン)ステートをサポートしワークアウトの指標を更新する方法について確認します。ワークアウトAppのベストデザインプラクティスに従って構築しましょう。
-
22:30 超高速なリストとコレクションビューの構築
スムーズなスクロール型リストおよびコレクションビューの構築: セルのライフサイクルを確認し、その知識を応用して荒いスクロール、フレームの欠落をなくす方法を確認します。また、画像読み込みの最適化やセルの自動プリフェッチにより、全体的なスクロール体験を向上させ、コストのかかる不具合を回避する方法も紹介します このビデオを最大限に活かしていただくためには、diffableデータソースとコンポジションレイアウトの基礎を理解していることが推奨されます。
-
14:40 キーボードレイアウトのガイド
Keyboard Layout Guideを使用して、iOSまたはiPadOSApp内でのキーボードの動作を管理する方法を紹介します。UIKeyboardLayoutGuide と UITrackingLayoutGuide を使ってキーボードをインターフェイスに統合すると、長いコードブロックを書かなくて済むようになり、App内でオンスクリーンキーボードを使用する際に、スムーズで快適な入力が可能になります。 このセッションを最大限活かしていただくためには、Auto LayoutとUILayoutGuideの両方を理解していることが推奨されます。
-
22:54 SwiftUIでの並行処理
Swiftの並行処理機能を使用して、さらに優れたSwiftUI Appを構築する方法を確認しましょう。並行処理のワークフローがObservableObjectsとどのように相互作用するかを示し、SwiftUIのビューとモデルで直接使用する方法を探ります。SwiftUIのランループ上でAppをスムーズに動作させるawaitの使い方を確認し、AsyncImage APIを使用してリモート画像を素早く取得する方法を確認します。また、カスタムビューで追加の非同期フローを有効にするプロセスも紹介します。
-
20:08 UIKitボタンシステムについて
すべてのAppでボタンが使用されています。iOS 15では、更新されたスタイルを採用して、インターフェイスに簡単にフィットする見映えの良いボタンを作成できます。さまざまなタイプのボタンを簡単に作成可能にする各種の機能を確認して、よりリッチなインタラクションを実現する方法について解説し、Mac Catalystの使用時に優れたボタンを提供する方法を紹介します。
-
40:17 SwiftUIの徹底解説
SwiftUIの哲学の核となる考え方を別の見方から覗いてみましょう。アイデンティティ、ライフタイム、および依存性。一般的なパターンを探し出し、フレームワークを動かす原理を把握し、それらを使ってAppの正しさとパフォーマンスを保証する方法を見出すことができます。
-
19:24 ウィジェットへのインテリジェンスの追加
スマートスタック内のウィジェットにインテリジェンスを加える方法を確認しましょう。新しいWidget Suggestions APIをSmart Rotateを併用することで、1日を通じてより価値のあるウィジェットエクスペリエンスを提供する方法について紹介します。新しくタイムリーな情報をシステムに伝える場合や、共通のパターンをシステムに学習させる場合において、これらのAPIを採用することで、ユーザがあなたのウィジェットを発見するのを手助けし、システムがAppのコンテンツをシステムスペース表示するロジックに対して影響を与えることができます。
-
20:31 SF Symbolsの新機能
AppleのアイコングラフィーライブラリであるSF Symbolsの最新のアップデート内容を紹介します。Appleプラットフォーム用のシステムフォントであるSan Franciscoとシームレスに統合するように設計されたSF Symbolsは、ダイナミックタイプやボールドテキストなどのアクセシビリティ機能をサポートしながら、美しく一貫性のあるAppのアイコンを作成するのに役立ちます。SF...
-
19:16 SoundAnalysisのビルトイン音声識別
Sound AnalysisフレームワークをAppで使用すると、マイクからのライブサウンド、ビデオやオーディオファイルなど、あらゆるオーディオソースからの個別の音を検出・識別し、その音が発生した瞬間を正確に特定できます。ビルトインの音声識別機能を使えば、カスタムのトレーニングモデルがなくても、300種類以上の音を簡単に識別できます。人の声、楽器の音、動物の声、様々なアイテムの音など、いろいろな音を識別できます。 カスタムモデルについては、Audio Feature...
-
12:12 UIKitのシートのカスタマイズとリサイズ
UIKitでレイヤー構造のカスタマイズしたシートエクスペリエンスを作成する方法を紹介します。ここでは、Appでノンモーダルなエクスペリエンスを構築し、シートの上と下の両方のコンテンツを同時に操作できるようにする方法を探ります。また、シートサイズのカスタマイズ、グラバーコントロールの表示・非表示、App内でのポップオーバーとカスタマイズシートの適応についても説明します。 このセッションを最大限に活かしていただくためには、WWDC19の9:45時点からの「iOS 13のためのUIの近代化」のプレゼンテーション部分をご確認になることをお勧めします。
-
40:13 SwiftUIの新機能
今こそSwiftUIを使用してAppを開発する絶好のタイミングです。UIフレームワークの最新のアップデート内容(リスト、ボタン、テキストフィールドなど)を紹介して、AppでSwiftUIを全面的に採用する上でこれらの機能がどのように役立つのかを解説します。キャンバスビュー、マテリアル、シンボルの拡張点を活かして、視覚的に豊かな美しいグラフィックスを作成する方法を紹介します。macOS上の複数列テーブル、フォーカスとキーボード操作の改良点、マルチプラットフォーム検索APIについて検証します。Swift並列処理、まったく新しいAttributedString、フォーマットスタイル、ローカリゼ...
-
16:33 AppデータのSpotlightでの表示
Core Dataでわずか2行のコードによってAppのデータをSpotlightで表示する方法を紹介します。そのデータをSpotlight検索で検出可能にする方法や、そのデータがデバイス上でユーザにどのように表示されるのかをカスタマイズする方法を確認します。最後に、Spotlightでインデックス化されたデータを使って、App内でフルテキスト検索を実装する方法も紹介します。
-
21:32 AppKitの新機能
AppKitを使用したMac App開発に関する最新の進歩について確認します。新しいコントロール機能やSF Symbols 3を使用してAppのデザインを強化したり、TextKit 2を使用してパワフルなテキスト体験を構築したり、最新のSwift機能をAppに活用したりする方法を紹介します。
-
17:28 MacにおけるSwiftUI: 最後の仕上げ
Code-Alongシリーズのパート2に参加して、SwiftUIを使用してMac Appをゼロから構築して完成させましょう。さらに作業を進めて、サンプルのガーデニングAppをユーザの好みや特定のワークフローに適合させる方法を探ります。SwiftUI...
-
-
WWDC20 -
11:34 Appで外部キーボードをサポートする
あなたのAppで外部キーボードが使えると、より体感的で馴染みのあるタイピング体験を提供できるだけでなく、素早いナビゲーションやキーボードショートカットを利用することもできるようになります。あなたのiPadOSやMac Catalyst Appで、外部キーボードをサポートする最適な方法を学びましょう:レスポンダチェーンへの理解を深め、カスタムキーボードショートカットを実装する際のベストプラクティスをご紹介します。一般的なシステムキーボードショートカットを導入・実行し、ジェスチャ認識でモディファイアを利用、未処理のキーボードイベントAPIを活用、key downとkey...
-
9:05 Widget Code-Along 1-冒険の始まり
あなたのAppを、iPhone, iPad, Macのホーム画面やToday画面に表示するという驚くような冒険の旅に出ましょう。スターター向けのプロジェクトを入手して、私達と一緒にコードを書いてみましょう!あなたのAppにWidgetを付ける方法を最初から最後まで丁寧に説明します。そうすることで、アクセスが容易な場所に美しいビューと一目でわかりやすい情報を提供することが可能になります。Widgetプロジェクトの作り方、Widgetとその構成の根本的なコンセプトを学び、Widgetとプロバイダーを設定し、タイムラインコンセプトを詳しく見ていきましょう。 終了後、Widget...
-
23:12 WidgetKitについて
WidgetKitのご紹介: Appで最も役立つ情報をホーム画面に直接表示する最善の方法です。優れたウィジェットとはどのようなものかを紹介し、WidgetKitの機能や特徴について確認します。ウィジェットの作り方や、WidgetKitがSwiftUIを活用してどのようにステートレスな体験を提供しているかを学ぶことができます。既存のプロアクティブテクノロジーと併用することで、ウィジェットが確実に関連事項を表示する方法をご紹介します。また、コンテンツの内容が常に最新となるようなTimelineを作成します。ウィジェットの作成の詳細については、"Build SwiftUI views for...
-
22:52 SwiftUIでコンプリケーションを構築する
SwiftUIを使って、Apple Watchのグラフィックコンプリケーションにスパイスを効かせてみましょう。メリディアンやインフォグラフといった文字盤のコンプリケーション上でのカスタムSwiftUIビューの使い方をお伝えします。コンプリケーションを作成する際のベストプラクティスをご紹介し、Xcode 12で作成中のものをプレビューする方法についてもお伝えします。このセッションを最大限に活用するためには、SwiftUIの基礎知識とApple Watchでのコンプリケーション構築に慣れていることが望まれます。概要については、"Create Complications for Apple...
-
16:54 UI Collection Viewにおけるリスト
UICollectionViewを用いてApp内でリストやサイドバーを構築する方法を学びましょう。Compositional layoutの柔軟性をフルに活用しながら、テーブルビューの外観を置き換えましょう。Modular Layoutのオプションを確認し、Appのデザインオプションとしてこれまで以上に活用する方法を学びましょう。一つのUICollectionView内でテーブルビューのようなリストにカスタムのCompositional...
-
14:30 tvOS向けのSwiftUI Appを構築する
SwiftUIでtvOS Appに新たな側面をもたらしましょう。ここでは、SwiftUIによってレイアウトを構築し、カスタムボタンでインターフェイスをカスタマイズし、コンテキストメニューでAppの機能性を高め、ビューのフォーカスを確認し、デフォルトのフォーカスを管理する方法をご紹介します。このセッションを有効活用するには、SwiftUIを使いこなせることが望まれます。まずは"Introducing SwiftUI: Building Your First App"と"SwiftUI On All Devices"をご覧ください。
-
18:54 SF Symbols 2
SF Symbolsを使用することで、すべてのAppleプラットフォームのシステムフォントであるSan Franciscoで作成された高品質のAppleデザインのシンボルを簡単に採用できます。AppKit、UIKit、およびSwiftUIでSF Symbolsを使用する方法を説明します。一般的なデザインツールでのSF Symbolsの利用方法と、それらをコードで使用する方法について学びます。そして、レパートリーへの追加、アラインの改善、右から左へのローカライズによる変更、マルチカラーシンボルなど、最新の更新について説明します。 本セッションでは、SF Symbols...
-
19:46 App Clipの紹介
人々が必要とする瞬間にAppの適切な部分を体験できるようにしましょう。App Clipの設計と構築の方法について説明します。App Clipは、特定のタスクに焦点を当てたAppの一部です。それを、見つけやすくする方法についても紹介します。App Clipの短時間で高速なインタラクションにフォーカスし、QRコード、NFC、またはApp Clipコードを通してマップまたは現実世界の位置における検索など、あなたが示すことができる文脈に沿った状況を特定する方法について学びます。AppとApp Clipの間の重要な違いを示し、App Clipが対応するAppとどのように相互作用するかを説明します。...
-
11:18 Apple TV向けのサーチサジェスチョンのご紹介
tvOS Appの検索がさらに便利になりました。新たにシンプルになった検索インターフェイスをUISearchControllerを使ってAppに組み込む方法を学びましょう。新しい国際キーボードと言語を追加することで、世界中のユーザーをサポートできます。インターフェイスにサーチサジェスチョンを追加し、サジェスチョンによってその場で結果をアップデートする方法をご覧ください。またここでは、Apple TVに優れた検索エクスペリエンスを追加するためのヒントもご紹介します。
-
10:13 どこにでもAutoFill
AppにAutoFillを導入し、フィールドに情報を簡単に、かつプライバシーを保ち、安全に記入できるようにしましょう。あなたのAppの機能に沿ったより良い候補を提案できるよう、システムに手を加えましょう。たとえばナビゲーションAppからのスマートロケーション提案を提供できますし、プライバシーを保ったまま、QuickTypeバーから連絡先情報をフィールドに挿入できるようにもなります。 MacOS Big Surでは、AutoFillはSafariを飛び出し、Appにも拡張されました。この機能を活用し、あなたのmacOS...
-
36:15 Swift UIにおけるデータの重要事項
Appにおいてデータは難解な部分ですが、SwiftUIがあれば、試作から生産に至るまで、スムーズでデータ駆動型の経験を容易にすることが可能になります。 Source of Truthを保存し、シームレスにアップデートすることが可能な@State および@Bindingの2つのパワフルなツールについてお伝えします。また、ObservableObjectを使い、あなたのビューをデータモデルに接続する方法もご紹介します。 トリッキーな挑戦、クールな新しい解決方法を専門家が直々にお話します! このセッションを有効に活用するためには、 SwiftUIに慣れていることが望ましいです。“App...
-
17:27 Core Data: 雑件と格言
Core DataはあなたのAppからの情報を永続的に、常に保存する主要な方法です。データをより早く読み込み、取り込むためにより良く実装する方法をこれからお見せします。必要なデータ取得をバッチ挿入、必要なデータへのカスタムフェッチ要求を使ってどう改善し、持続ストアへの変更通知に対応するかを見ていきましょう。 このセッションを有効に活用いただくには、Core Dataの知識があり、過去に利用されたこともあることが望ましいです。フレームワークについてより詳細な情報が必要な場合には、“Making Apps with Core Data”をご参照ください。
-
33:42 SwiftUI previews向けにAppを構成する
開発にSwiftUIを使うと、より柔軟でメンテナンスのしやすいAppを、短時間で作ることができます。プロジェクトに微調整を加えることでプレビュー体験を改善する方法、複数のファイルを同時にプレビューする方法、プレビュー中にサンプルデータを利用する方法についてもお話します。よりプレビューやテストしやすいビューインプットを定義するための戦略もお見せします。 このセッションを最大限に活用するには、SwiftUIに慣れていることが望ましいです。XcodeでSwiftUIプレビューとインタラクトする基本については、WWDC20の"Visually Edit SwiftUI...
-
22:50 iPadOSのポインタの作成
Magic Keyboard、マウス、トラックパッド、またはその他の入力デバイスをiPadにつなげて使用される方が、お持ちのAppを最大限に活用できるようにしましょう。Pointer Interaction APIを使って、iPadのポインタのカスタマイゼーションを追加して、ボタンやカスタムビューをポインタと連動させ、特定のエリアでポインタの形状を変える方法を説明します。 iPad上でのポインタインタラクションについてさらに学んでいただき、このセッションを最大限に活用していただくために、“Design for the iPadOS pointer”および “Handle...
-
14:25 Watch Face Sharingとの出会い
自慢できるようなwatchOS Appのコンプリケーションや、シェアしたくなるようなウォッチフェイスを作りましょう。watchOSやiOS App内でウォッチフェイスをシェアする方法、誰でも見つけることができ、ダウンロードできるようにウェヴでホストする方法もお伝えします。ウォッチフェイスプレビューイメージの使い方の成功事例と、インストール体験をスムーズにするための方法もお伝えします。
-
20:08 Apple Watchのコンプリケーションの作成
Watch appにコンプリケーションを追加すると、ユーザーは一目で分かる最新情報を文字盤から直接利用できるようになります。ここではコンプリケーションの作成およびビルド方法を基礎から丁寧に示し、Multiple Complicationsをご紹介します。タイムラインを構成し、ファミリーやテンプレートを使用し、綿密なコンプリケーションエクスペリエンスの創造に関するベストプラクティスを見つけるための方法をご覧ください。
-
19:08 SwiftUI の Stack, Grid, Outline
改良されたStackと新しいList、Outlineビューを使って、SwiftUI Appで詳細データをより素早く効率的に表示しましょう。iOS,...
-
29:40 モダンなセルの構成
Appで迅速に動的なインターフェイスを構築する、コレクションビューやテーブルビューセルの構成に関する新しいテクノロジーについて説明します。コンテンツを持つセルを簡単に作成し、共通のスタイルを適用するために使用できるコンフィグレーションタイプについて学習します。パワフルなAPIを活用して、異なるステートに対して、セルのアピアランスをカスタマイズしましょう。コードを簡略化し、バグを取り除き、パフォーマンスを向上させるパターンやベストプラクティスを学びましょう。
-
12:02 SwiftUIでドキュメントベースのAppを構築する
ドキュメントベースのAppをSwiftUIのみで、構築する方法を学びましょう。DocumentGroup APIについて確認していき、AppやScenesをどのように構成するかをお伝えします。ドキュメントブラウジングや標準コマンドなどの文書管理にすぐに使うことのできるサポートを加えることが可能になります。困難な作業は必要ありません。Universal Type...
-
15:27 Mac Catalystに関する新機能
Mac Catalystの最新の更新について説明し、iPadOS AppをMacに導入する方法を確認します。Appライフサイクルの拡張を確認し、新しいExtensionをAppに統合し、MacOSの新しいルックアンドフィールがMac Catalyst Appにどのような影響を与えるかを学びます。新しいOptimized for Macモードを紹介します。そして、フレームワークの可用性や美しい新デザインを含むすべての改良点について詳しく説明します。その改良点によって、iPad AppをMacにもっと簡単に導入できます。 本セッションの前に、Mac...
-
18:18 CloudKitパブリックデータベースを用いてCore Data storeを同期させる
たった1行のコードから、いかにApp内でCore DataがCloudKitパブリックデータベースの採用をサポートできるかを見ていきましょう。Appを通じたデータの流れとCloudKitの入出力を簡単に管理する方法をお伝えします。ハイスコアやAppテンプレートといったデータにアクセスし、寄与できるようにするために、Core DataとCloudKitパブリックデータベースのパワーを補完的に組み合わせる方法をお見せします。Cloudkit...
-
28:43 macOSの新しい外観の採用
Mac Appの模様替え: macOS Big Surの新しいデザインをどのように受け入れ、その視覚的な階層、デザインパターン、およびビヘイビアを採用するかを検討します。構成アイテムと共通コントロール部品に関するAppKitの最新の更新を紹介し、さらにカスタマイズされたインターフェースを、ほんの少しの導入作業でどのように適用できるかを説明します。また、カスタムアクセントカラーとシンボルをどのように組み込んで、Appをさらにパーソナライズできるかを確認します。 本セッションの前に、AppKitとSF...
-
37:32 Mac Catalyst Appのインターフェイスの最適化
Xcodeの新しい「Optimize Interface for Mac」オプションを使用することで、アピアランスも操作感もMacらしくなるようにMac Catalyst Appをカスタマイズする方法をご覧ください。Catalyst...
-
27:47 Safari Web Extensionsの導入
Safari Web Extensionを作成すると、よくあるオンラインのタスクをすばやく効率的に完了させることができます。ここでは新しいSafari Web Extensionを作成してそれをApp Storeで提供する方法に加え、safari-web-extension-converterツールを使用してChrome、Firefox、Edgeなどの他のWebブラウザ用の既存のエクステンションを簡単に移植する方法をご紹介します。
-
41:34 iPadOSポインタのデザイン
iPad...
-
20:22 ウィジェットにおけるSwiftUIビューの構築
ウィジェットはAppが提供する一部の情報を表示し、ホーム画面やTodayビューに配置することもできます。SwiftUIを用いて、ウィジェットのビューを最初から構築する手順をご説明します。ウィジェットに特化した構成に必要となるシンタックスをブラッシュアップし、そのコマンドを取り込み、一目で分かりやすい体験のためにウィジェットのインターフェースをカスタマイズする方法もお伝えします。ウィジェットについての更なる情報は"Meet WidgetKit"と"Widgets Code-along"をご覧ください。
-
14:43 Switch ControlのAppアクセシビリティ
Switch Controlはモビリティに多大な制限を受ける人にとって非常にパワフルなアクセシビリティテクノロジーとなります。その機能はiOS上でネイティブに提供され、tips、 tricksといくつかのAPIを使いより優れたSwitch Controlを作成することも可能です。他の人がどのようにSwitch Controlを使っているかをご紹介し、Appの中で効果的にこれらを提供する成功事例もお見せします。 このセッションを最大限に活用するためには、全般的なアクセシビリティの理念とVoiceOverアクセシビリティAPIの基本的な知識が必要です。より詳細については、"Making...
-
18:33 tvOSにおけるピクチャ・イン・ピクチャをマスターする
Apple TVにピクチャ・イン・ピクチャが導入されます。動画の同時再生と全画面コンテンツとピクチャ・イン・ピクチャを切り替える機能によって、tvOS App内でのマルチタスクの柔軟性がかつてないほどに向上します。AVPictureInPictureControllerをプロジェクトに追加して、使い慣れたAPIでカスタムプレイバックインタフェースを作成し、Appで最高の再生体験を実現する方法について説明します。また、AVPlayerViewControllerはtvOS...
-
14:04 キーボードとマウスによるゲームをiPadに
iPadのゲームをレベルアップし、キーボード、マウス、トラックパッドによるコントロールを追加しましょう。Game Controller frameworkを使って、既存のタイトルを拡張したり、他のプラットフォームからゲームを持ってきたり、全く新しいインタラクション体験を生み出す方法をお伝えします。 ゲームを画面全体で最大限に楽しむことができるよう、キーボードとPlayer Motionのためのデルタマウス座標イベントを組み込む方法や、Dockやコントロールセンターなどのポインタシステムのジェスチャを無効にする方法を学ぶことができます。 Xbox...
-
14:33 新しいPhotosピッカーの紹介
Photo Libraryへの完全なアクセスがなくても、Appで使用する写真や動画を選択することができます。PHPicker API for iOSとMac Catalystによって、必要な機能をAppに提供しつつプライバシーを確保する方法について説明します。...
-
5:51 Core NFCに関する新機能
Core NFCはAppでのNFCタグの読み書きを可能にするもので、パーキングメーター、レンタルバイク、自動車の充電ステーションなどのオブジェクトの利便性を高めるのに役立ちます。Core NFCによるISO15693プロトコルや新たなタグ機能のサポートについて知り、Swiftのためのシンタックスの改善の詳細をご覧ください。
-
19:02 他のビジネス向けのApp Clipを作成する
他のブランドや企業、サービスに代わり、Appが提供する席の予約、メニュー注文、その他多くのことを実現するApp Clipを作成しましょう。それぞれのビジネスに合わせてカスタイマイズした体験、独自の見せ方、起動時のカード、アイコン、これらすべてを一つのApp Clipバイナリから提供します。ユニークなメタデータのアップロード、リンクの扱い、通知のルーティング、セッション状態のトラッキングに関するベストプラクティスをお伝えします。App Clipのコンテクストに応じた、異なるタイプのアイコン、表示位置、カスタマイズの方法をお伝えします。App Clipの設計と作成方法については、「App...
-
21:50 常に最新のコンプリケーションを
時間厳守はとても重要です:昼夜問わず、Apple Watchのコンプリケーションから関わりのある情報を送り続け、ユーザーに必要な情報を必要なタイミングで届ける方法をお伝えします。アプリケーションのランタイムを活用するための成功事例、バックグラウンドアプリケーションリフレッシュ、URLSessionといったAPIを統合する方法、適切なタイミングでプッシュ通知を実行する方法についてもお知らせします。
-
9:55 UICollectionView 上級編
強力な新機能を使いやすくする、UICollectionViewの新しい機能について学習します。diffableデータソースでセクションスナップショットを使用して展開、折りたたみできるアウトラインを作成する方法を説明します。また、コレクションビューでUITableViewのようなインターフェイスを作成するコンポジションレイアウトでリストを構築する方法も紹介します。セルをデキューしたりコンテンツとスタイルを構成する最新の技術についても学習します。 本セッションの前に、コンポジションレイアウトについて理解しておくことをお勧めします。詳細な情報については、WWDC19の “Advances...
-
14:54 iOSピッカー、メニュー、アクションを使ったデザイン
見栄えが良く、ユーザーが必要な情報に直接すばやく移動できるiPhoneやiPadのAppを作成しましょう。アクションや設定にすばやくアクセスできるようAppにメニューを組み込む方法を確認し、Appでそれらをいつどこで使用すべきかを学びましょう。ここではさらに、新しいDate PickerおよびColor Pickerコントロールをご紹介し、それらをAppに組み込む方法をご覧いただきます。
-
22:57 App Clipを設定し、リンクする
App ClipはApp内の小さなパーツで、効率的で直接的な体験を提供し、適時必要なものを入手するサポートをします。App Clipコード、NFC、QRコードといった実世界での体験を通じてApp Clipを起動したり、MapsやSafariといったAppからデジタルで出現させる方法を学べます。App Clip内でのリンクの取り扱い、関連ドメインの設定方法もお見せします。App Store Connect内でApp Clip体験を設定する方法、あなたのウエブサイトにApp Clipバナーを追加する方法、TestFlightを使ってApp...
-
20:21 iOSピッカー、メニュー、アクションを使った構築
流れるようなインターフェースとアクセスが容易なコンテキストと連動した情報を持つiPhoneやiPadのAppを作成しましょう。最新のUIKitコントロールをAppに組み込むことで、メニュー、日付のピッカー、ページコントロール、セグメントコントローラーを最大限に活用する方法をお見せします。メニューをユーザーインターフェース全体に取り入れ、UIActionがイベントハンドリングを統一する助けとなることを学びましょう。これら新しいコントロールについて学んだ後、"Design with iOS pickers, menus and...
-
27:44 SwiftUIの新機能
SwiftUIを利用することで、iPhone、iPad、Mac、Apple Watch、Apple TV向けに、より良く、よりパワフルなAppが構築できます。アウトライン、グリッド、ツールバーなどのインターフェースの改善を含め、SwiftUIの最新機能について学びましょう。Appleでサインインなどの機能を実現するAppleフレームワーク全体に対し、強化されたSwiftUIのサポートを活用しましょう。新しいビジュアルエフェクトやコントロール、スタイルもご紹介します。また、新しいAppやScene...
-
14:17 AppでのLimited Photos Libraryの活用
プライバシーを保護しつつ、Appに必要な写真と動画にアクセスします。新しいLimited Photos Library機能により、Appがアクセスできる写真や動画を直接制御してプライベートコンテンツを保護できます。この機能があなたのAppにどのような影響を与えるかを考え、PHPickerなどの代替案を検討しましょう。 PHPickerの詳細について、さらに、この完全にプライベートなピッカーが、あなたのAppで完全なPhotos Libraryアクセスを必要としないようにする上でどう役に立つのかについては、“Meet the New Photos Picker”を参照してください。
-
11:55 Diffable Data Sourcesの応用
Diffable Data Sourcesは、CollectionやTable Viewの管理および更新に必要な作業を劇的に簡素化し、ダイナミックでレスポンシブルなUXを実現します。 Section Snapshotを使って、iOSやiPadOSでリストやアウトラインのCollection Viewを効率的に構築し、iPadのサイドバーの実装をサポートします。また、インターフェイスの作成をより迅速に効率化するために、UICollectionViewDiffableDataSourceを使ってセルの並び替えを簡素化する方法をご説明します。 このセッションは、2019年の...
-
15:18 Widget Code-Along 2 - 異なるタイムライン
Code-alongはWidgetが未来を書き換え、異なるタイムラインに進む方法へと続きます。パート1から続けて、または時間も時空も飛び超えてパート2のスターター向けプロジェクトから始めて、アクションを起こすこともできます。あなたのWidgetにシステムインテリジェンスを組み込み、1日の中での特別なタイミングでダイナミックに変化させて、もっとも関連性の高い情報を表示する方法を見つけましょう。コアとなるタイムラインのコンセプト、複数Widgetのファミリーをサポートする方法、Widgetを設定可能とする方法もお伝えします。...
-
10:26 PencilKitの新機能
PencilKitがあれば、お持ちのiPad Appで、クリエイティブな作業、作文、描画、アニメーションの作成が可能になります。 描画や注釈のフレームワークに加えられた最新の改良点を詳しく探り、イラストや作文Appの新機能をサポートするためのPKToolPicker、PKCanvasView、PKStrokeなどのAPIの活用方法について知ることができます。 このセッションで多くのことを学んでいただくためには、PencilKitの基礎知識が必要です。復習が必要なら、WWDC19での “Introduction to PencilKit” から始めるといいでしょう。
-
9:06 Widget Code-Along 3 - アドバンシングタイムライン
Widget Code-alongのパート3、そして最終パートへと向かうにつれ、あなたのWidgetのレベルも上がっていきます。パート2に引き続き、またはワープ、加速してこのパート3から始めてもかまいません。Widget、タイムライン、設定のコンセプトのより高度な部分を探っていきます。インプロセスまたバックグラウンドでのURLのローディングと、App内のコンテンツに直接リンクする方法をお見せします。複数のWidgetを作成してApp内の異なる機能を呼び出す方法、Widgetをよりダイナミックに設定する方法もお伝えします。 素晴らしいウィジェットの作成方法については、”Build...
-
24:06 ワンタップでのアカウントセキュリティのアップグレード
Account Authentication Modification Extensionを使用すると、「Appleでサインイン」や、iCloud Keychain Password Managerの「強力なパスワードを使用」など、アカウントのセキュリティアップグレードををすばやく簡単に提供できます。ここでは、Account Authentication Modification Extension、AuthenticationServices Framework...
-
23:46 iPad用ビルド
画面サイズの拡大とiPadOSの追加機能を活用してiPad Appを改善する方法を学び、他の人たちが自身のデバイスを使ってさらに成果を上げることができるようサポートしましょう。既存のコードを少し調整するだけで、精密なマルチカラムレイアウトを作成したり、リストをAppに統合できます。また、タップやタッチの回数を少なくしてインターフェイスの操作をより簡単にできるよう、ビューの遷移を減らす方法を探ります。 このセッションで多くのことを学んでいただくためには、iPad AppのレイアウトおよびUIKitの一般知識が必要です。詳細は“Making Apps Adaptive, Part...
-
16:04 Appを視覚的にアクセシブルにする
アクセシビリティを考慮にいれたデザインをすると、Appを使う人全員にパワーを与えることができます。Appに適応性の高いインターフェースを作り、思慮深いアプローチから色を選び、読みやすいテキストを提供し、全体に優れた体験を提供できるような視覚的設定を採用する方法をお伝えします。 このセッションは、ユーザーインターフェースを作るような気持ちでデザインしました。つまり、誰にでもアクセシブルです。アクセシビリティとデザインをもっと知りたい場合は、"Visual Design and Accessibility"、"Accessibility Inspector"、"Building...
-
24:05 トラックパッドとマウスの入力のハンドリング
トラックパッドやマウスからのインダイレクトな入力について、iPadやMac Catalyst...
-
14:13 iPad用Scribbleの紹介
Scribbleは、Apple Pencilを使って、iPadにテキストを入力するための軽量でかつ人間工学に基づいた、楽しい方法を提供します。標準のテキスト入力コントロールを使用したり、カスタムのテキスト編集エクスペリエンスを実装したりするAppで、Scribble と手書きテキストをどのように活用できるかをご紹介します。Scribble が TextKit とどのように統合されているか、また、新しい UIScribbleInteraction API と UIIndirectScribbleInteraction API を使って、App内で Scribble...
-
15:29 SwiftUIにおけるAppの重要事項
新しいAppプロトコルのおかげで、SwiftUIでApp全体を構築できるようになりました。App、SceneおよびViewがいかに相互につながり合うかをご確認ください。短時間で、複雑な作業を経ることなく、最高クラスの製品に期待される機能を容易に実装する方法を学びましょう。 新しいコマンドモディファイアを用いて、インターフェースに機能を簡単に追加する方法や、新しいWindowGroup APIの詳細をご紹介します。このセッションを有効活用するには、ある程度のSwiftUI経験が求められます。未経験の方は、 "Introduction to...
-
16:04 PencilKitにおける描画の確認、修正、組立
App内で絵を描いたり文字を書いたりするのに、Apple Pencilをより役立つツールとなるようにしましょう。PencilKitを使うと、描画を構成するストローク、インク、パス、ポイントについて精査することができます。これらを使い、認識を利用した機能の構築や、入力に応じた描画の修正が可能になります。シェイプや描画を動的に生成する方法と、PKDrawingsおよびPKStrokesなどのAPIについて学習しましょう。このセッションを有効活用するには、まずはWWDC19でのPencilKitフレームワーク発表の際に概要を示した"Introducing...
-
20:15 App Clipのストリームライン化
好きな清涼飲料水の注文から駐車料金の支払いまで、「いまこの時」の体験をユーザーに提供するにはApp Clipが最適です。目的に特化し一貫したApp Clipを構築するためのガイドラインとベストプラクティスを共有し、App clipsの通知や位置確認といった技術を活用することで決済体験を簡素化、App ClipからフルAppへの移行をサポートする方法もお見せします。 このセッションを活用するために、「App Clipの紹介」と「App Clipを設定し、リンクする」を先に見ておくことをお勧めします。
-
54:38 SwiftUIのご紹介
宣言型プログラミングの世界を探求しましょう:フル機能のSwiftUI Appを一から構築する方法、そしてSwiftUIとXcode両方の力を合わせ、優れたAppをより短時間で構築する方法もお伝えします。
-
21:30 Mac Catalyst用のアクセシビリティの設計
Mac Catalyst Appをすべてのものにアクセスできるようにし、その改良を iPad Appに取り込みましょう。優れたアクセシビリティを持つiPad Appが、Mac Catalystのサポートを追加すると自動的に優れたアクセシビリティを持つMac Appになる仕組みをご紹介します。マウスとキーボードのアクションやアクセシビリティエレメントのグループ化とナビゲーションのサポートによってエクスペリエンスをさらに強化する方法をご覧ください。また、Appをテストし、あらゆる人にとって真に優れたエクスペリエンスを創造するためのイテレーションを行う新しいAccessibility...
-
-
WWDC19 -
23:55 ファイル管理とクイックルックの新機能
iOS Appで、外部デバイスに保存されているファイルにUSBおよびSMB経由でアクセスできるようになりました。このセッションでは、物理メディアまたはネットワークストレージ上のファイルの読み取り、書き込み、管理ができるドキュメントベースAppを作成するためのベストプラクティスを紹介します。iOSおよびmacOSでファイルのサムネイルにアクセスして表示するための、クイックルックのエンハンスメントについてご確認ください。
-
26:17 インドアマッププログラムの紹介
インドアマッププログラムにより、大規模な公共スペースまたはプライベートスペースを持つ組織は、ユーザーが建物内部で正確な位置情報を得られるようにすることができるため、驚くようなインドアマップを提供することができます。このセッションでは、標準ベースのマップ定義の作成、マップの検証、テストとキャリブレーションなど、インドアマップを有効にするためのワークフロー全体と、MapKitおよびMapKit JSでそれらすべてをAppやWebサイトに統合する方法を詳しく説明します。
-
7:08 淡色のグラフィックコンプリケーションについて
watchOS 6の多くの文字盤では、コンテンツの色合いをカスタマイズできるため、Appleの最もパーソナルなデバイスをさらにパーソナライズすることができます。このセッションでは、ClockKitのデータプロバイダを使用して、各種のコンプリケーションファミリーにフルカラーと淡色のオプションを提供する方法を紹介します。これにより、お客様はどの文字盤を選択しても、重要な最新情報を一目で確認できます。
-
36:15 UIデータソースの最新情報
UIデータソースを使用すると、自動差分出力機能によってテーブルビューおよびコレクションビューアイテムの更新を合理化することができます。設定した変更は高い精度と品質で自動的にアニメーション化されます。追加のコードは必要ありません。この向上したデータソースメカニズムにより、同期のバグ、例外、クラッシュを完全に回避できます。このセッションでは、識別子とスナップショットに使用するこの合理化されたデータモデルについて説明します。このデータモデルにより、UIデータ同期の些細な点ではなく、Appの動的なデータとコンテンツに注力することができます。
-
8:47 アクセシビリティに対応したリーディング体験を作り出す
テキストのスタイルとレイアウトは、優れたリーディング体験をもたらす大きな要素です。CoreTextやTextKitといったテクノロジーは、優れたテキストレイアウトを作成するために必要なツールとなります。このセッションでは、アクセシビリティに対応したリーディングコンテンツプロトコルを導入し、自動ページめくり機能を追加し、音声出力をカスタマイズすることで、VoiceOver向けにも同様の優れたアクセス体験を作り出す方法を紹介します。
-
39:32 SF Symbolsの紹介
SF Symbolsは、ベクトルベースのシンボルの包括的なライブラリです。シンボルをAppに組み込むことで、ユーザーインターフェイス要素のレイアウトをシンプルにすることができます。シンボルはさまざまな太さやサイズで使用でき、周囲のテキストの配置も自動的に調整されます。このセッションでは、シンボルをさまざまなスクリーンサイズとレイアウトに簡単に適合させて、Appのアクセシビリティとローカライズのしやすさを向上させる方法について説明します。SF Symbolsのビジュアルスタイルに完璧にマッチした、特定のニーズのための新しいシンボルを作成する方法についてもご確認いただけます。
-
42:12 iPadで複数のウインドウを使用する
マルチタスキングは、iPad Appをもっとパワフルにできる素晴らしい方法です。Appのインターフェイスを2つ並べられるようにするのは簡単です。ユーザーにも歓迎されることでしょう。このセッションでは、ドラッグ&ドロップなどの既存の機能を使用して、2つ目のウインドウを簡単に作成する方法について説明します。複数のウインドウに対応することがAppのライフサイクルをどのように変化させるか、そしてすべてのAppにとってこれが何を意味するかについてご確認ください。デベロッパとユーザーの双方に素晴らしい体験を生み出すため、よくある間違いとその解決方法についても紹介します。
-
38:06 SwiftUIにおけるアクセシビリティ
Appをアクセシビリティ対応にすることが重要であるのと同様に、素晴らしいアクセシビリティ体験を設計することも重要です。このセッションでは、優れた体験には何が必要か、そして理解しやすく操作しやすいAppを作成する方法についてについて説明します。SwiftUIでは、自動的にAppにアクセシビリティを組み込むことができます。アクセシビリティ対応の画像やコントロールなど、多くの機能が自動的に実装される様子についてご確認ください。新しいSwiftUIのAccessibility...
-
45:05 すべてのデバイスでのSwiftUI
SwiftUIの基本を学べば、SwiftUIをあらゆる場所で使用するために必要なことを学んだことになります。iOS...
-
40:11 SwiftUIでカスタムビューを構築する
このセッションでは、高度なコンポジション、レイアウト、グラフィックス、アニメーションを使用して、SwiftUIでカスタムビューとコントロールを構築する方法を紹介します。パフォーマンスが高くアニメーション化が可能なコントロールのコードが手順を追って作成される様子をご確認いただくことで、SwiftUIのレイアウトシステムについて詳しく理解していただけます。
-
52:46 AppとWebサイトにインドアマップを追加する
インドアマッププログラムにより、大規模な公共スペースまたはプライベートスペースを持つ組織は、ユーザーが建物内部で正確な位置情報を得られるようにすることができるため、驚くようなインドアマップを提供することができます。このセッションでは、インドアマップを有効にするワークフローの全体的なプロセスを説明し、MapKitとMapKit JSで強力なAPIとジオメトリ標準を使用してインドアマップをすばやくAppやWebサイトに統合するための技術的な詳細情報を紹介します。
-
30:43 Core NFCのエンハンスメント
このセッションでは、AppをNFCに対応させ、NDEFの書き込みや広く採用されているネイティブのタグプロトコルのサポートといった最新機能を活用する簡単な方法について紹介します。
-
11:11 複数のウインドウでコンテンツのターゲットを設定する
このセッションでは、Appでコンテンツのターゲットを特定のウインドウに設定する方法を紹介します。通知、ショートカットアイテム、その他のユーザーアクティビティに応じて、システムでどのシーンを開くかを設定する方法についてご確認ください。
-
15:29 複数のウインドウで使用できるAppを構築する
このセッションでは、iOS 13のマルチタスキング機能に対応することが何を意味するかを詳しく説明します。従来のベストプラクティスと新しいアイデアをどのように組み合わせられるかについてご確認ください。複数のウインドウに対応するようAppを構築する際の微妙な違いや、UIをインスタンス化する方法、ウインドウの表示/非表示を処理する方法、Appの基盤となるウインドウリソースの管理方法についてもご確認いただけます。
-
10:14 Accessibility Inspector
Accessibility Inspectorを活用すると、Appの中でアクセシビリティに対応していない部分を特定することができます。その部分をアクセシビリティ対応にする方法についてフィードバックが表示されるほか、VoiceOverのシミュレーションも行われるため、ユーザーが実際に聞くVoiceOverを確認できます。Accessibility InspectorでAppを完全にデバッグするライブデモを通して、この強力なツールを使用してあらゆるユーザーに対応したAppを作る方法についてご確認ください。
-
37:20 SwiftUIのデータフロー
SwiftUIは、矛盾のない、美しく正確なユーザーインターフェイスを記述できるよう、ゼロから構築されています。このセッションでは、UIを完全に予測可能でエラーフリーにしながら、データの依存関係をつなぐ方法を紹介します。SwiftUIの強力なデータフローツールと、各状況における最適なツールについてご確認ください。
-
10:23 優れたアクセシビリティラベルを作成する
優れたアクセシビリティラベルは、Appがユーザーに気に入られるか、削除されてしまうかの違いを生み出します。Appのアクセシビリティエンジニアによるデモンストレーションを通して、VoiceOverをご体験ください。複雑なUIの操作方法や、機能を説明するラベルによってAppを簡単に万人向けにする方法を紹介します。
-
38:22 SwiftUIを統合する
SwiftUIは、任意のAppleプラットフォームの既存のコードベースと組み合わせて使えるように設計されています。このセッションでは、SwiftUIのビューをAppの階層に追加することであらゆるAppleプラットフォームにSwiftUIを導入し、既存のデータモデルなどを活用する方法を紹介します。
-
41:27 iPad Apps for Macの紹介
iPad Apps for Macを活用すると、コードベースを1つに保ちながら、iPad AppをMacに簡単に移行できます。このセッションでは、自動的に実装される一般的なMacの機能について説明し、iOSのみのフレームワークの取り扱い方と、それらの使用によってAppにどのような影響があるかをご確認いただけます。また、サードパーティのフレームワークの使用や、設定のヒントとコツといった、一般的な用例パターンについても取り上げます。プラットフォームに固有の機能を組み込むことで、新しいMac AppをMac Appらしくする方法についてご確認ください。
-
44:09 Xcodeプレビューをマスターする
Xcode 11ではユーザーインターフェイスのプレビューがエディタに直接表示されるため、編集、デバッグ、実行のサイクルをシームレスなワークフローで進めることができます。このセッションでは、プレビューの仕組み、SwiftUI Appの構造をプレビューに最適化する方法、既存のビューとビューコントローラをプレビューに対応させる方法について説明します。
-
13:38 マルチタスキングAppでのウインドウ管理
このセッションでは、ウインドウを適切に作成、更新、終了する方法など、マルチタスキングAppでのウインドウ管理の詳細について説明します。ウインドウのコンテンツを更新するタイミングに関するベストプラクティスと、Appの最新の表示内容がスイッチャーに反映されるようにする方法についてご確認ください。
-
54:08 iPad Apps for Macを次のレベルに高める
macOS Catalinaでは、コードベースを1つに保ちながら、iPad AppをMacに簡単に移行できます。このセッションでは、Appのデフォルトの動作を超えてMac用にインターフェイスを最適化する方法について説明し、使用可能なAPIの概要と、考慮する必要があるmacOSのデザインガイドラインを紹介します。iPad AppをMacに移行することでAppのライフサイクルに生じる変化や、Appの配信に関する詳しい情報についてご確認ください。
-
50:13 コレクションビューレイアウトの最新情報
コレクションビューレイアウトでは、魅力的なインタラクティブコレクションを簡単に構築できます。このセッションでは、基本のリストから高度な多次元のブラウジング体験に至るまで、複雑さの異なる動的で応答性の高いレイアウトを作成する方法についてについて説明します。
-
51:08 MapKitとMapKit JSの新機能
MapKitとMapKit JSを使用すると、フル機能のAppleマップをAppやWebサイトで利用することができます。このセッションでは、ベースマップ表示の詳細な制御、きめ細かい検索機能、地点および住所情報の検索結果のフィルタリング、カスタムオーバーレイおよび注釈の標準データフォーマットの統合といった最新機能について説明します。
-
31:49 CloudKitでCore Dataを使用する
CloudKitは強力なクラウド同期テクノロジーを提供し、Core Dataは幅広いデータモデリングおよびパーシステンスAPIを提供します。このセッションでは、これらの相補的なテクノロジーを組み合わせて、クラウドを利用したAppを簡単に作成する方法について説明します。また、新しいCore Data APIを活用することで、AppのデータフローとCloudKitの入出力をどのように簡単に管理できるかについても紹介します。これらのフレームワークを組み合わせて、すべてのお客様のデバイスに素晴らしい体験を届ける方法についてご確認ください。
-
33:11 Core DataでAppを作成する
Core Dataは、App全体のデータフローの管理に役立ちます。このセッションでは、派生属性、履歴のトラッキング、変更の通知、バッチ操作など、コードをよりシンプルかつパワフルにするCore Dataの新機能についてについて説明します。また、こうした機能の使用方法と、Appをより効率的に実行するためのUIKitとFoundationの新しい差分出力用APIの詳細を紹介します。
-
54:16 SwiftUIの紹介:初めてのAppをビルドする
実際にSwiftUIを使用している様子を見てみましょう。SwiftUIチームのエンジニアが、完全に機能するAppをゼロから構築するところについてご確認ください。このセッションでは、この新しいフレームワークの背後にある考え方や、宣言型プログラミングの利点について説明し、SwiftUIの動作と、SwiftUIとXcode 11の連携がいかに優れたAppをより短期間で構築することに役立つかを詳しく紹介します。
-
39:45 フォント管理とテキストスケーリング
iOS 13から、システム全体で使用するフォントをiOS Appで提供できるようになりました。このセッションでは、iOSでフォントを管理する方法と、フォントをインストールして利用する方法を説明し、ユーザーがフォントを選択できるフォントピッカーインターフェイスと、Appで利用可能になったシステムUIフォントの詳細を紹介します。どのデバイスでも活用できる、テキストスケーリングのベストプラクティスもご確認ください。
-
9:25 カスタムアクションでAppのアクセシビリティを高める
カスタムアクションでは、Appで支援技術を使用するユーザーの体験をシンプルにすることができます。また、インターフェイスの操作とタスクの実行に必要なスワイプやタップの数を減らすことができます。このセッションでは、VoiceOverとスイッチコントロールで使用するカスタムアクションの活用方法を紹介します。iOS 13では、カスタムアクションをiOSのフルキーボードと音声コントロールにも利用できるようになりました。
-
38:58 iOSのダークモードを実装する
UIKitエンジニアリングチームによる、iOSのダークモードの基盤となる原則や概念に関する説明をお聞きください。このセッションでは、動的に変化する色や画像を使用してAppをダークモードに対応させ、ユーザーに気に入ってもらえるような体験を追加するための原則について説明します。
-
13:08 ラージコンテンツビューア - すべてのユーザーに読みやすさを保証する
タブバーをダイナミックテキストに合わせて大きくすることはできませんが、ラージコンテンツビューアを使用することで、弱視の人にも文字が読みやすいようにすることができます。iOS 13ではこの機能をカスタムタブバーで利用できます。このセッションでは、カスタムタブバーでラージコンテンツビューアを有効にし、ヘッドアップディスプレイで適切なベクターイメージに焦点が当てられるようにする方法について説明します。
-
30:53 watchOSでのSwiftUI
SwiftUIによって、watchOSのAppと通知の開発にまったく新たな可能性の扉が開きます。SwiftUIを活用すると、カスタムのアニメーションからDigital CrownのHaptic(触覚)による直感的な操作感に至るまで、Apple Watchの楽しく魅力的な体験を作り出すことができます。このセッションでは、アニメーション付きのカスタム要素を作成したり、ジェスチャーで動くアニメーションを通知に組み込んだりする簡単な方法について説明します。また、強化されたデバッグサポートにより、watchOS Appのビルドをかつてなく高速化する方法についてもご確認いただけます。
-
10:13 ビジュアルデザインとアクセシビリティ
ラージテキストに対応することの重要性について考えましょう。このセッションでは、iOSの新しいAPIであるDifferentiate Without Colorについて説明します。このAPIを活用すると、色覚異常などの視覚障害のあるユーザーが簡単にAppを使用できるようになります。このAPIの使用方法と、それによってあらゆるユーザーに対応したAppを作る方法についてご確認ください。新しいReduce Motion APIを有効にして、動きに過敏なユーザーのために自動再生を停止する方法についても紹介します。
-
58:28 SwiftUIの基本
SwiftUIでAppを構築する最初の1歩を踏み出しましょう。ビューとその仕組みについてご確認ください。基本的なコントロールから、リストやナビゲーションスタックなどの洗練されたコンテナまで、SwiftUIでは優れたユーザーインターフェイスをより早く簡単に作成できます。ボタンのような基本のコントロールは、シンプルでありながらさまざまな用途に用いることができます。このセッションでは、SwiftUIでそうした要素を機能満載のユーザーインターフェイスへと構成して、優れたAppの構築を円滑に進める方法について説明します。Appleの新しい宣言型フレームワークの基本を学びながら、SwiftUIのスキ...
-
28:03 独立したWatch Appを開発する
watchOS 6ではAppを完全に独立させることができ、Apple Watch専用のAppを開発できるほか、Apple Watch用のApp Storeも用意されるため、watchOSのユーザー体験がまったく新しいレベルに引き上げられます。このセッションでは、多くのiOSフレームワークとテクノロジーの力をwatchOSで活用することで、Apple Watchで完全に独立した体験を作り出す方法を紹介します。
-
34:51 PencilKitの紹介
AppleのPencilKitは、機能が豊富な描画および注釈のためのフレームワークです。数行のコードを書くだけで、キャンバスへのアクセス、応答性の高いインク、種類が豊富なツールパレットや描画モデルによって、Appにフル機能の描画体験を追加することができます。このセッションでは、Apple Pencilによる優れた体験を作り出すための技術情報と、新しいスクリーンショットエディタについて紹介します。また、少数の小規模なAPIを導入するだけで、Appのユーザーインターフェイスの有無にかかわらず、画面サイズを超えたコンテンツ全体をキャプチャする方法についてもご確認いただけます。
-
48:34 tvOSでリビングルームを制御する
tvOS Appでは、4K解像度、Dolby Vision、HDR10によって実現される驚異的な画質と、Dolby Atmosによるリアルなサウンドで、素晴らしい体験をユーザーに届けることができます。このセッションでは、美しく魅力的で、コンテンツを第一にした体験をもたらすメディアAppを設計する方法と、Appを起動する前からユーザーを惹きつける新しいTop Shelf Extensionとスタイルを紹介します。ユーザープロファイルのサポートを活用して、さらに直感的な共有デバイス体験を生み出しましょう。
-
50:21 iOS 13向けにUIをモダナイズする
iOS 13は、すべてのAppに向けて、マルチタスキングおよび生産性向上のための強力な新しいテクノロジーと、刷新された外観と操作性を兼ね備えています。新しい要件を確認して、AppをiOSの次のバージョンに対応させる用意をしましょう。このセッションでは、検索フィールドの改善点と、UIを表示するまったく新しい方法を紹介します。選択に関する新しいジェスチャーを導入する方法や、すべてのハードウェアでピークとポップを利用する方法、iOS 13向けにAppの外観を新しくする方法についてご確認ください。
-
37:02 macOS向けAppKitの新機能
このセッションでは、AppKitの最新のAPIと、関連するフレームワークについてについて説明します。また、時間の節約になり、最新のハードウェアを活用しながらAppに磨きをかけることができるmacOS Catalinaの強化点の概要を紹介します。
-
50:39 ResearchKitとCareKitの一新
ResearchKitとCareKitフレームワークは、研究および患者ケアの分野で強力なネイティブiOS Appを提供するための最短のルートです。このセッションでは、最新のオーディオおよび音声対応のタスク、完全に再設計されたユーザー体験、あらゆるユースケースのためのケアプランAppを簡単に作成するために設計されたモジュラーアーキテクチャについて説明します。
-
49:44 iPadにおけるデスクトップクラスのブラウジング
iOS 13では、iPadでデスクトップクラスのブラウジングを楽しめるようになります。圧倒的に高速なパフォーマンス、業界最高水準のセキュリティ、最新のデスクトップ機能により、iPadのSafariは最新のWeb標準に対応しています。また、デスクトップ向けのサイトやWeb Appをタッチ操作に自動的に適合させ、快適なブラウジングを実現します。このセッションでは、サイトまたは組み込みのWebViewで強力な新機能とコーディングのベストプラクティスを活用し、iPadでクラス最高のユーザー体験を提供する方法について説明します。
-
34:34 優れたデベロッパの習慣
App開発を成功させるには、多くのことを習得する必要があります。このセッションでは、生産性を高め、Appのパフォーマンスと安定性を向上させるために、開発ワークフローに組み込むことができる手法を紹介します。Xcodeで記述するコードの品質を改善する方法や、有益な開発テクニックの実践的な例についてご確認ください。
-
-
WWDC18 -
38:33 CarPlay対応のオーディオAppとナビゲーションApp
このセッションでは、CarPlayに対応するためにオーディオAppやナビゲーションAppをアップデートする方法について紹介します。CarPlayにおけるAppは、車両での使用のために最適化されており、利用可能な車両の画面と入力コントロールに自動的に適応してくれます。オーディオAppでは、音楽、ニュース、Podcastなどを楽しめます。最新のCarPlayフレームワークを利用すれば、ナビゲーションAppで詳細な地図、目的地検索、経路案内、ユーザー通知を提供することができます。
-
48:46 Siriショートカットの導入
Siriショートカットは、SiriとAppの機能を連携させることを可能にする、iOS 12のパワフルな新機能です。この機能では、さまざまなコンテキストに応じて、適切なタイミングでSiriにショートカットを提案させることができるようになります。また、Siriショートカットは、iOS、HomePod、watchOSの音声入力とも連携させることができます。このセッションでは、NSUserActivityを使ってAppでショートカットを使えるようにする方法や、優れたユーザー体験のためにSiriKitでカスタムIntentを作成することのメリットについて紹介します。
-
46:45 Appのアセットを最適化する
iOS 12の新機能を活用し、見た目も魅力的でデータ効率のよいアートワークをAppに組み込むために、アセットを使う方法について学んでいきましょう。アセットカタログを最大限に活用し、アートワークアセットを整理、最適化、制作する方法を紹介します。デザイナーとデベロッパの間のワークフローを効率化するテクニックについても紹介します。Appに美しいアートワークアセットを組み込み、対象ユーザーをさらに拡大するとともに、Appの配信を改善し、フットプリントを削減できるようにしましょう。
-
-
WWDC17 -
3:46 Extend Your App’s Presence with Deep Linking
Learn about deep linking and how universal links can be used to make your app's content and functionality accessible throughout iOS.
-
34:37 Developing Wireless CarPlay Systems
Wireless CarPlay is perfect for any trip. Get in your car without taking your iPhone out of your bag or pocket, and start experiencing CarPlay effortlessly. Learn how to design your CarPlay system to connect wirelessly to iPhone. Understand hardware requirements, best practices for a great user...
-
8:37 気持ちを伝えるiMessageアプリとステッカー
iMessageアプリを使えば、会話のやり取りから直接、簡単にコンテンツの作成や共有、ゲームプレイ、友達との共同作業などを行えます。友人や家族とつながるコミュニケーションにぴったりなiMessageアプリやステッカーパックのデザイン方法を紹介します。
-
4:40 Extend Your App's Presence With Sharing
Help your users share the great content in your app by using the built-in iOS sharing functionality. Learn how timing, placement and context of sharing can drive engagement and acquire new users.
-
10:06 Display P3の概要
広色域ディスプレイでは、アプリがこれまで以上に豊かで鮮やかな、生き生きとした色で表示されます。色管理やDisplay P3の色空間に関する基本情報を紹介し、よりカラフルな画像やアイコンを制作するための実践的なワークフローテクニックを解説します。
-
13:57 Localization Best Practices on tvOS
Expand the reach of your apps by building them for a worldwide audience. Learn how to create localized tvOS apps that perform seamlessly regardless of country and language. Gain insights into such topics as handling server-side content, matching preferred languages, and localizing images and text...
-
10:09 Rich Notifications
Discover the keys to creating informative, useful and beautiful rich notifications in iOS. Get practical and detailed guidance about how to design short looks, long looks, and quick actions that will make your app's notifications something people look forward to receiving.
-
8:47 What’s New in iOS 11
See how the updates to UIKit controls and text styles in iOS 11 can help you design an app with a stronger visual hierarchy, clearer navigation, and a simpler interface that's easier to use.
-
14:41 Now Playing and Remote Commands on tvOS
Consistent and intuitive control of media playback is key to many apps on tvOS, and proper use and configuration of MPNowPlayingInfoCenter and MPRemoteCommandCenter are critical to delivering a great user experience. Dive deeper into these frameworks and learn how to ensure a seamless experience...
-
8:41 Size Classes and Core Components
Designing for multiple screen sizes can seem complicated, difficult, and time-consuming. Learn how size classes, dynamic type, and UIKit elements help your app to scale elegantly, save you time, and make your app look amazing on whatever device people are using.
-
27:33 Enabling Your App for CarPlay
Understand how to enable your audio, messaging, VoIP calling or automaker app for CarPlay. Audio, messaging and VoIP calling apps use a consistent design that's optimized for use in the car. Automaker apps provide vehicle specific controls and displays to keep drivers connected without leaving...
-
7:18 Deep Linking on tvOS
Design features such as the tvOS Top Shelf and Universal Links help customers immerse themselves in your content more quickly and easily. Learn how to create seamless app launch experiences when deep linking into content of UIKit or TVMLKit apps.
-
-
WWDC16 -
35:42 What's New in UICollectionView in iOS 10
UICollectionView is a powerful class allowing your app to manage and customize the layout of views. iOS 10 brings enhancements for better performance, easier layout and brings features you've been looking for. Learn how to make your apps richer and faster by using new features in UICollectionView...
-
16:02 Deploying AirPrint in Enterprise
AirPrint works everywhere, including Enterprise environments. Learn how to deploy AirPrint in the Enterprise, how to set up an AirPrint Bluetooth Beacon which is new in iOS 10, and how to make sure your users take full advantage of AirPrint features.
-
39:51 Protocol and Value Oriented Programming in UIKit Apps
Building on last year's Protocol-Oriented Programming and Building Better Apps with Value Types sessions, this year's session will highlight tips and tricks for building better Swift apps. See how you can incorporate these design approaches into a real MVC-based Cocoa Touch app, especially in the...
-
-
WWDC15 -
31:24 Introducing Safari View Controller
The new SFSafariViewController class enables you to deliver interactive web content in your app just like Safari, including the key Safari UI elements already familiar to your users. See how to easily bring Safari features like Reader and AutoFill into your app, and provide a great web viewing...
-
-
WWDC14 -
51:04 Adopting Handoff on iOS and OS X
Handoff allows people to seamlessly move activities between devices and pick up right where they left off. Learn how to save, transfer, and restore user activities in apps of all architectures. See how easy it is to add Handoff support to your iOS and OS X apps to make your user experience even...
-