私はここで、あなたが言及したプラグインを書いたように、いくつかのポインタです:
あり、アップルからの公式文書ではありませんので、Xcodeは、プラグインを持っていながら、インフラストラクチャは、それは完全にプライベートAPIです。 (ただし、誰もXcodeプラグインをApp Storeに提出したいのではないでしょうか?)) - 通常の警告が適用されます:非常に防御的にコードを作成する必要があります。どのプラグインもXcodeを完全にダウンさせる可能性があるので注意してください。
プラグインインターフェイスhereを文書化するための一見放棄された努力があります。
プラグインを入手するために必要なものをすべて表示するためのオープンソースプロジェクトがいくつかあります。私にはCLITool-Infoplistがあります(私はそれが基本的な構造を得た場所だと思いますが、私はかなり長い間何も公開せずにこれをやっていたので、本当に覚えていません)。
class-dumpを使用すると、Xcodeのプライベートフレームワークからヘッダーを生成できます。 IDEKitとIDFoundation(Xcode.app/Contents/Frameworks
)です。それらを読むことで、Xcodeが内部的にどのように構成されているかについてのかなりの情報が得られます。 DVTKitとDVTFoundation(Xcode.app/Contents/SharedFrameworks
)は、クラスダンプにも役立ちます。
nil
のオブザーバーを登録すると、Xcodeで送信されたすべての通知を確認できます。私は当初、すべての通知をログに記録して、どこに接続できるかのアイデアを得ました。
幸運を祈る!
出典
2012-09-18 13:55:25
omz
をデバッグするためのhttp://www.blackdogfoundry.com/blog/debugging-your-xcode-plugin/を参照してください。私は@olemoritzがXcodeの実行可能ファイルからのものを投げ捨て、IDEKitの一部(全部ではない)を考え出したと思います。しかし本当の疑問は、なぜあなたはこの質問に「ios」とタグをつけましたか? –
この質問タイトルを編集してXcode Plugを一般化することができます(現在はXcode 7にあります)。 –