12

最近、プラグインを介してXcode4の機能を拡張するgithub上のいくつかのプロジェクトに気づきました。

@olemoritzによる例としての2つのプロジェクト:

  • MiniXcodeはメインツールバーを変更します。
  • ColorSenseは、色の選択に役立つオーバーレイを提供します。

両方のプロジェクトがにインストールされ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins、Xcodeがそれらを取得します。

Xcodeの拡張に関するドキュメント(公式またはユーザー生成)のソースはありますか?

編集: ping @olemortiz ;)

4

2 に答える 2

18

あなたが言及したプラグインを書いたので、ここにいくつかのポインタがあります:

  • 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 に答える
0

正式なAPIやドキュメントはありません。

ほぼすべてのコミュニティプラグインはオープンソースであると言っていますが、http://alcatraz.ioを使用して新しいプラグインを見つけ、githubソースコードに従って人々がそれらをどのように実装しているかを確認してください。

ここにいくつかの有用なリソースがあります:

于 2015-10-12T06:27:07.130 に答える