Javaに学ぶSwift Macroのやりすぎない使い方 by RyuNen344

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

Javaに学ぶSwift Macroのやりすぎない使い方

RyuNen344 RyuNen344 RyuNen344
5

Swift MacroはSwiftUIで既に使用されていますが、今後サードパーティのMacroを使用する機会が増えるでしょう。
Macroは構造体やクラスを手軽に拡張することができ、JavaやKotlinのAnnotation Processorを連想させます。
Javaでの開発においてAnnotation Processorは既に必須機能の一つとなっていますが、多用することで度々Annotation Hellと揶揄されることもあります。
Swift Macroが今後さらに普及される際にMacro Hellと揶揄されない適切な量の使い方をJava、KotlinのAnnotation Processorを先例としてお伝えします。

  • Annotation Processorとの類似点
  • Annotation Hellに陥った例
  • 今後期待される粒度の使い方