iOSDC Japan 2023
LT(5分)

Meet XcodeTargetGraphGen

yimajo 今城 善矩 yimajo

XcodeTargetGraphGenというCLIツールをSwiftで作成し公開しています。このツールはXcodeの.xcodeproj/project.pbxprojファイルからターゲットの依存関係を解釈し、マーメイド記法によって出力することでモジュールの依存関係を可視化するツールです。

project.pbxprojファイルを解釈することによって、プロジェクト内のEmbed Frameworkで作られたモジュールの依存関係だけでなく、Swift Packageで作成されたモジュールや利用するApple製SDKのフレームワーク、Carthageや一部の古いフォーマットのCocoaPodsにも対応しています。

XcodeTargetGraphGenをどのようにして使うとプロジェクトを改善できるかについて紹介できればと思います。