開発者がXCode4統合プロジェクトに含めることができるUIクラスのパッケージを作成し、静的プラグインであるNSClassFromStringと組み合わせて構成ファイルを使用してインスタンス化する必要があります。コードに基づいてレイアウトするUIViewを含むライブラリを作成することに成功しました。現在、開発者がxibファイルやその他のリソースに基づいてUIを作成できるようにしようとしています。私はこれの最も基本的なバージョンを実装しています...XCode4の「新しいファイル」ウィザードを介して直接作成されたxibファイルをロードするUIViewController。私が行っている唯一の変更は、xibのUIにラベルを追加することです。
xibをロードするのに問題があります。統合プロジェクトにxibを含めると、すべてうまくいきます。ライブラリからUIViewControllerを作成すると、アプリバンドルのルートでxibが検出され、読み込まれます。ただし、これは統合プロジェクトのビルド中に非常に面倒です。ライブラリにリンクするだけで、各xibを統合プロジェクトに個別に追加する必要がないようにしたいと思います。さらに、複数の静的プラグインを容易にするディレクトリ構造がないため、アプリケーションバンドルのルートの使用は 不適切です。統合プロジェクトが作成するフォルダを作成してみました ビルド中に含めることができ、静的プラグインのxibsはビルド前にフォルダーにダンプすることができます。これを行うと、xibはアプリバンドルに入りますが、UIViewControllerクラスが読み込まれると、xibが見つかりません。xibがサブフォルダーにある場合、UIViewControllerをinitWithNibName:bundle:に正しく取得するためのソリューションをコーディングできませんでした。
私の最後の試みは、この記事を使用して静的フレームワークを作成することでした: http ://simplyitinc.blogspot.com/2011/04/creating-static-framework-in-xcode-4.html 。それは私がリンクできるフレームワークを取得しているようで、xibはそのフレームワークディレクトリにありますが...フレームワークに対してリンクすると、xibはアプリバンドルに配置されません。私のクラスは利用できますが、明らかにアプリバンドルに含まれていないため、xibを読み込めません。
この要件をどのように達成できるかについての提案はありますか?