Kotlin Symbol Processing APIを使ってKotlinアプリケーションの開発を効率化する by takuji31

Kotlin Fest 2022
採択
2022/12/10 13:30〜
トラックA
どちらでも

Kotlin Symbol Processing APIを使ってKotlinアプリケーションの開発を効率化する

takuji31 takuji31 takuji31
1

普段Kotlinを使ったアプリケーション開発において、アノテーションプロセッサーを使ったコード生成は至るところで利用されています。
Kotlinでは近年KSPが登場し、メジャーなライブラリーの対応が進むなどkaptに代わって主流となりつつあります。
しかし、多くの方はアノテーションプロセッサーを使ってコードを生成することはあってもプロセッサーそのものを作って活用することはないのではないでしょうか。

このセッションではKSPのプロセッサーを作る方法や、実際に私がKSPのプロセッサーを実装して開発に活用した様子や困ったことの解決方法を紹介します。

  • KSPを使う理由
  • KSPのプロセッサーを作る
  • マルチラウンドに対応する
  • インクリメンタル処理に対応する
  • マルチモジュールでプロセッサーを活用する
  • プロセッサーをテストする