📘

[swift] ライブラリの解析に使えるコマンド・情報集

2023/01/23に公開

適宜更新していく。備忘録用。

ダイナミックリンクするモジュールがどのパスを見にいくか調べる

otool -L ライブラリのパス

どんなシンボルがオブジェクトファイルに含まれてるか調べる

nm -x hoge.o

ライブラリがダイナミックリンクするかスタティックリンクするか調べる

file ライブラリのパス

swiftmodule

swiftmoduleがないとライブラリをimportできない。swiftmoduleの中にあるswiftinterfaceに全てのpublic apiが記述されている。

この中に他のライブラリのimportの記述があると、既にそのライブラリのシンボルを含んでいたとしてもimportエラーとなる。

参考文献

Discussion