1

IB キット プラグインを作成したので、そのプラグインを他の Xcode プロジェクトで使用したい

どうやってするか?私は開発者ガイドを試しましたが、それを成し遂げることができません..答えてください

4

2 に答える 2

0

まず、プラグインをアプリケーションのバンドルに組み込む必要があると思います。そうでない場合は、IBPlug-inフレームワークをのような標準的な場所に配置できます/Library/Frameworks

プラグインの作成

Appleのテンプレートを使用してXCodeで作成されたIBPluginプロジェクトを作成したら、少し調整する必要があります。

  • プラグインとは異なるように、フレームワークターゲットの名前を変更します。たとえば、MyIBPluginFrameworkと呼ぶことができます。
  • [ターゲットプロパティ]>[ビルド]で:MyIBPluginFrameworkのインストールディレクトリをに変更し@loader_path/../Frameworksます。
  • また、ダイナミックライブラリのインストール名をに設定し@executable_path/../Frameworks/$(CONTENTS_FOLDER_PATH)/$(PRODUCT_NAME)ます。
  • MyIBPluginのインストールディレクトリをに設定し@loader_path/../Frameworks/Resourcesます。

(ビルドされると、プラグインはフレームワークのResourcesディレクトリに配置されます)。

この時点で、InterfaceBuilderIBCocoaSimulatorの両方で機能するはずです。

アプリケーションへの埋め込み

IBPluginFramework.frameworkフォルダーをLinked Frameworksアプリケーションのプロジェクトのグループにドラッグします。アプリケーションターゲットを編集します。フレームワークの検索パスにパスを追加します@loader_path/../Frameworks/MyIBPluginFramework/Resources

これで、フレームワークとプラグインにリンクできるようになりましたが、ビルド時にフレームワークをアプリケーションのFrameworksディレクトリにコピーする必要があります。Copy Filesターゲットにフェーズを追加し、フレームワークをにドラッグします。

私は成功を保証することはできません(私はなんとか私の仕事をすることができましたが、ここでステップを関連付けるのを忘れたかもしれません)、しかしあなたは大きな線を与えられます。

于 2009-03-04T11:29:03.437 に答える
0

通常、プラグインは、ルートレベルまたはユーザーレベルのいずれかで、ライブラリフォルダーにあるアプリケーション固有のフォルダーに配置すると思いました。

/ Library / Interface Builder 3.0 /

私のシステムでは、その下に「Library」という別のフォルダがあり、その下に「UserObjects」という空のフォルダがあります。

だから私はそれをこれらの各フォルダに順番に入れて、毎回XCodeとInterface Builderを再起動してみます(念のため)

  • / Library / Interface Builder 3.0 /
  • / Library / Interface Builder 3.0 / Library
  • / Library / Interface Builder 3.0 / Library / User Objects

お役に立てば幸いです。

于 2009-03-04T11:37:25.880 に答える