Swift Macrosを活用したXcodeプレビュー上でのView Debugging by Scior

iOSDC Japan 2024
LT(5分)

Swift Macrosを活用したXcodeプレビュー上でのView Debugging

Scior Scior Scior
1

Xcodeのプレビューは動作や表示を簡単に確認することができるため、UIKitやSwiftUIを利用した開発において非常に便利です。
一方、通常の実行時に利用できるCapture View Hierarchyなどのデバッグ機能や、サードパーティのデバッグ用ライブラリを使うことができないため、
プレビュー上では各Viewの位置やサイズの確認が難しいという課題があります。

本トークでは、プレビュー環境特有の制約を回避しながら、Swift Macrosを使うアプローチで、プレビュー上で動作するViewのデバッグ機能を実装する方法について説明します。

このトークで話す内容:

  • RuntimeでViewを辿る動的アプローチとコードに手を加える静的アプローチの比較
  • 現状のプレビュービルド時特有の制約
  • MemberMacroとSyntaxRewriterを利用したViewの加工
  • SyntaxとViewを紐付けるための実装の工夫
  • デバッグ機能の実装と動作デモ