8

いくつかの xib を含む静的ライブラリがあります。これらは基本的にプロジェクト間で同じです。ライブラリの一部としてxibsを含めたいと思います。それらの veiwcontrollers を含めて、呼び出し元のプロジェクトでこれらのコントローラーを参照できますが、ロードする xib がありません。ライブラリ プロジェクトで xib を右クリックすると、ターゲットに含めることができません。

CFPluginBundle を作成することを考えましたが、新しいプロジェクトが作成されます。IBOutlet と IBAction の参照がすべて失われます。特定のコントローラーへのアウトレットとアクションも持つ xib を再利用する最良の方法は何ですか?

4

3 に答える 3

4

ここでそれについてもっと議論します:iPhoneの静的ライブラリからXibファイルを参照できますか?

于 2011-01-31T20:50:53.977 に答える
2

他の開発者が使用できるようにプロジェクトをライブラリとしてエクスポートしたいときにも、同じ問題が発生しました。私は自分の見解に対する完璧な解決策を見つけました、そしてそれはあなたにも答えると思われます。

リソースを含むライブラリとしてプロジェクトをビルドできるxcodeプラグインがあります。

https://github.com/kstenerud/iOS-Universal-Framework

このプラグインを作った人は知りませんが、それは魅力のように機能します

于 2011-12-22T13:43:19.657 に答える
0

静的ライブラリにはリソースを含めることができないため、「ライブラリの一部として xib を含める」という意味がわかりませんが、スタンドアロンで出荷されていないため、必要はありません。独自のプロジェクトでコードを再利用したい場合は、静的ライブラリを保持している場所に xib を保持し、ライブラリを使用するすべてのプロジェクトに xib を含めることができます。

CFPluginBundle ルートに進むと、既存のプロジェクトで新しいバンドル ターゲットを作成できます。テンプレートに魔法はなく、ダミー ファイルを作成し、適切なビルド設定を有効にするだけです。それらを既存のプロジェクトの新しいターゲットにコピーすると、問題なく動作します。そうは言っても、IBOutlet および IBAction 参照を失うことについて何を意味するのかわかりません。その情報はプロジェクトではなく xib (および xib で使用しているクラス) の一部であるためです。

于 2009-04-30T05:53:52.517 に答える