SwiftUI PreferenceKey を利用した自由自在な View 開発 by アイカワ

iOSDC Japan 2022
レギュラートーク(20分)

SwiftUI PreferenceKey を利用した自由自在な View 開発

kalupas226 アイカワ kalupas226
7

SwiftUIのPreferenceKeyは子Viewが親Viewと通信する際に利用できる便利な仕組みです。
PreferenceKeyをうまく活用すれば、SwiftUIで実現できないと思っていたView が作れるようになることもあります。
しかし、PreferenceKeyに関する情報は少ないため、とっつきにくいと感じる方もいるのではないでしょうか。

このトークでは、以下の内容で発表しPreferenceKeyを今日から使えるようになることを目指します。

  • PreferenceKeyの基本とその仕組み
    • 様々なAPIに触れつつ、どのようにPreferenceKeyがViewに作用するのか探ります
  • 複雑なViewの開発方法から学ぶ PreferenceKey
    • 上から順に詰めていくGrid実装
    • あるViewを任意のViewの座標にアニメーションさせる実装