ハイライト
4 日目は、SwiftUI iPad インターフェイス構成のリリース、SwiftUI と UIKit の相互運用性、Vision フレームワークのオプティカル フロー計算、および SharePlay エクスペリエンスのデザインに焦点を当てました。
主要内容
SwiftUI iPad インターフェイスの構成
4 日目は、Raj が SwiftUI を使用して iPad インターフェイスを整理する方法を説明することから始まりました。 iPadOS 16 のマルチウィンドウのサポートにより、状態の復元、ディープリンク、およびより豊富なプログラム制御のニーズがもたらされます。 (00:10)
SwiftUI のナビゲーション状態はシリアル化可能になり、URL からの UI 状態の復元をサポートします。これは、ユーザーがアプリを閉じて再度開くか、リンクからアプリに入った後、正しいインターフェイスの場所に戻ることができることを意味します。
SwiftUI は UIKit に統合されます
Sara は、UIKit プロジェクトで SwiftUI を使用する方法を示します。合格UIHostingController, SwiftUI ビューは、View Controller が使用される場所であればどこにでも埋め込むことができます。 (00:21)
この増分移行戦略により、既存の UIKit プロジェクトに、1 回の書き換えを必要とせずに、SwiftUI を段階的に導入することができます。スタンドアロン ページから始めて、徐々により多くのモジュールに拡張できます。
ビジョンフレームワークのオプティカルフロー計算
Brett は、Vision フレームワークの最新のアップデートを紹介します。 1 つのデモンストレーションには、ビデオ内の各ピクセルの動きの方向と速度を追跡するオプティカル フローの計算が含まれていました。例としては、ビーチで水筒を持った犬の短いビデオがあります。 (00:30)
オプティカル フロー コンピューティングは、ビデオ分析、アクション認識、AR シーンの理解に非常に役立ちます。
SharePlay エクスペリエンスのデザイン
SharePlay は、携帯電話を介して人々を同じ空間に導く「ポータル」であると説明されています。 4 日目のセッションでは、ユーザーが本当に一緒にいるように感じる魅力的な SharePlay エクスペリエンスをデザインする方法について説明しました。 (00:38)
インターフェースのコピーライティング
Apple のインターフェイス コピーライティング チームは、ライティングの原則を共有しています。インターフェイスのライティングは、画面の向こう側にいるユーザーに対する好奇心から始まります。優れたコピーライティングは単なる視覚的な装飾ではなく、機能の一部です。 (00:48)
詳細
4 日目の技術トピックの分類
SwiftUI アドバンス:
- iPadインターフェース構成:マルチウィンドウ、状態復元、ディープリンク
- UIKit 相互運用性: 漸進的な移行戦略
- ナビゲーション状態管理: シリアル化とリカバリ
コンピュータ ビジョン:
- オプティカルフロー計算: ピクセルレベルのモーショントラッキング
- ビジョンフレームワークの新しいAPI
ソーシャル&コラボレーション:
- SharePlayデザインパターン
- グループ活動の枠組み
デザインとコピーライティング:
- インターフェースのコピーライティングの原則
- ユーザー中心の設計言語
SwiftUI と UIKit 間の相互運用性のための実用的なパス
増分移行の一般的なパス:
- 独立したページ: 最初に使用します
UIHostingController新しいページを SwiftUI に作成する - コンポーネントの置き換え: UIKit のカスタム ビューを SwiftUI ビューに段階的に置き換えます。
- データ層の統合: ObservableObject または @Observable を使用してデータ フローを統合します
- 完全なモジュール: 機能モジュールが SwiftUI に完全に実装されたら、対応する UIKit コードを削除します。
このパスはリスクが最も低く、製品の安定性を維持しながらチームが SwiftUI を学習できるようになります。
重要ポイント
-
プログレッシブ SwiftUI 移行: 既存の UIKit プロジェクトは書き換えを待つ必要がなく、設定ページまたは新しい機能モジュールから SwiftUI を導入できます。使用
UIHostingControllerSwiftUI ビューをラップし、通常の View Controller のように使用します。エントリーAPIはUIHostingController(rootView:)。 -
ビデオ アクション分析アプリケーション: Vision のオプティカル フロー計算を使用して、スポーツ ビデオのアクションの軌跡を分析します。スポーツトレーニング(射撃姿勢の分析)やペットの行動分析、防犯監視などにご利用いただけます。エントリーAPIは
VNGenerateOpticalFlowRequest。 -
複数人による同期視聴アプリケーション: SharePlay およびグループ アクティビティ フレームワークを使用して、複数人による同期視聴プラットフォームを構築します。ユーザーは友達を招待して一緒に映画を見ることができ、再生の進行状況は自動的に同期され、リアルタイムのボイスチャットも可能です。エントリーAPIは
GroupActivityそしてGroupSession。 -
iPad マルチウィンドウ ドキュメント アプリケーション: SwiftUI のマルチウィンドウ サポートを使用して、複数のドキュメントの並行編集をサポートする iPad アプリケーションを作成します。各ドキュメントには独立したウィンドウがあり、外部リンクから特定のドキュメントを直接開くことができます。エントリーAPIは
WindowGroupそしてonOpenURL。
関連セッション
- iPad の SwiftUI: インターフェイスを整理する — SwiftUI を使用して iPad インターフェイスを構築する
- SwiftUI を UIKit に導入 — SwiftUI を UIKit に統合する
- Vision の新機能 — Vision フレームワークの新機能
- 魅力的な SharePlay エクスペリエンスをデザインする — SharePlay エクスペリエンスのデザイン
コメント
GitHub Issues · utterances