あなたが言及したプラグインを書いたので、ここにいくつかのポインタがあります:
Appleからの公式ドキュメントはないため、Xcodeにはプラグインインフラストラクチャがありますが、完全にプライベートAPIです。(しかし、誰もXcodeプラグインをApp Storeに提出したくないのですよね?;))–通常の警告が適用されます:非常に防御的にコーディングする必要があり、Xcodeの更新によって問題が発生する可能性があります。どのプラグインでもXcodeを完全にダウンさせる可能性があるため、注意してください。
ここでプラグインインターフェイスを文書化するための見捨てられた努力があります。
プラグインをロードするために必要なものを確認できるオープンソースプロジェクトがいくつかあります。たとえば、私のものやCLITool-Infoplistがあります(ここから基本構造を取得したと思いますが、覚えていないので、かなり長い間何も公開せずにこれを行ってきました)。
class-dumpを使用して、Xcodeのプライベートフレームワーク(IDEKitやIDEFoundation(Xcode.app/Contents/Frameworks
)など)からヘッダーを生成できます。それらを読むと、Xcodeが内部でどのように構造化されているかについてかなりの情報が得られます。DVTKitとDVTFoundation(in Xcode.app/Contents/SharedFrameworks
)もクラスダンプに役立ちます。
のオブザーバーを登録することにより、Xcodeで送信されるすべての通知を監視できますnil
。私は最初、これらすべての通知をログに記録して、どこに接続できるかを把握しました。
幸運を!
于 2012-09-18T13:55:25.863 に答える