Observableマクロの生成するコードを展開し、のぞいてみよう!〜ようこそSwiftマクロの世界へ〜 by hinakko

iOSDC Japan 2024
ルーキーズLT(5分)

Observableマクロの生成するコードを展開し、のぞいてみよう!〜ようこそSwiftマクロの世界へ〜

hinakkograshi hinakko hinakkograshi
1

ObservationとSwiftマクロは、WWDC23で発表された新機能です。ObservationはSwift 5.9から導入されたデータ監視の新しいフレームワークです。Observationは対象の型にObservableマクロを付与することで、簡単に値監視可能なコードを生成し、これまで以上にシンプルなモデルを作成することができます。
Observationがどのようにプロパティを監視しているのか?に焦点を当て、Observableマクロの生成するコードを展開し、Swiftマクロで生成されたコードの解説を行います。

このLTでは、以下の内容をお話します。
・ Observationの概要
・ Expand Macroで、Observableマクロの生成するコードを展開し、のぞいてみよう!
・ 展開したObservableマクロの生成するコードの解説(Observableマクロ・ObservationTrackedマクロ・ObservationIgnoredマクロ)
・ 計算プロパティを初期化する新しい方法(SE-0400 Init Accessors)

Observationの裏側で生成されているSwiftマクロの世界がどのように広がっているのかを共有できれば幸いです。