作業の進め方
animation-patternsは、SwiftUIのアニメーションAPIを選び、使い方を確認するためのリファレンスです。状態変化、段階的なフェーズ、プロパティのキーフレーム、ビューの挿入、ナビゲーション遷移を、それぞれに合った実装パターンへ導きます。SF Symbolsのエフェクトや、ジオメトリに基づく視覚表現も扱います。
ソースが重点を置くのは、実装のつまずきにつながるAPIの使い方の誤りです。異なる世代のスプリングパラメータを混在させる、トランジションの適用範囲を誤る、共有ジオメトリとナビゲーションのズームを混同するといった問題を扱います。APIが利用できるプラットフォームとプロジェクトのデプロイメントターゲットに加え、モーション低減時の挙動や、フレームごとの処理負荷も判断材料になります。
想定される成果物
- 実際の状態変化に合わせて選ばれたSwiftUIのアニメーションパターン。
- APIの使い方に的を絞ったレビューと修正案。
- アクセシビリティ、デプロイメントターゲット、フレームごとのパフォーマンスの確認項目。
ブリーフからレビューまで
- 01アニメーションを分類する
APIを選ぶ前に、状態間の補間、フェーズの連続、複数プロパティのタイムライン、挿入・削除、ナビゲーション遷移のどれに当たるかを区別します。
- 02APIの世代と適用範囲を確認する
パラメータ名とクロージャの形式を、インストール済みのSDKとデプロイメントターゲットに合わせます。アニメーションさせるビューが、意図した状態変化に実際に関与しているかを確認します。
- 03操作時の挙動と負荷を確認する
途中での割り込み、モーション低減、完了時の挙動、フレームごとに実行されるクロージャ内の重い処理を確認します。対象環境で実際のUIを操作して試します。