4

フレームワークで作成されているメイン プロジェクトでストーリーボードをプルして使用しようとしています。これは、今後の多数の異なるプロジェクトでフレームワークを使用することです。

バンドルを使用して、ストーリーボードをメイン プロジェクトにフィードすることができました。アプリをビルドすると、ストーリーボードが表示されます。ただし、これもフレームワーク内にある追加の ViewController は、実行時にリンクしません。フレームワーク内のすべてのクラスがメイン プロジェクトにインポートされています。

エラー メッセージには、View Controller が見つからないことが示されています。

View Controller をバンドルに追加しようとしましたが、.h ファイルをバンドルに入れることができないため、これは気に入りません。フレームワークがバンドルの依存関係になるように、依存関係を逆にすることも試みました(ビューコントローラーを含むすべてのクラスが最初にロードされると考えていました)。

誰もこれに遭遇したことがありますか?修正のための提案をいただければ幸いです!!

ありがとう、クリス

4

1 に答える 1

9

関連付けられているView Controllerを見つけるために必要なのは-all_load -ObjC、アプリのビルド設定のその他のリンカーフラグだけです。

アプリコードがViewControllerを実際に使用または参照していないため、リンカーは必要なファイルを除外しているように見えるため、リンカーはそれを除外します。これにより、リンク時に ViewController を使用することが強制されます。(詳細については、この回答をご覧ください)

フレームワークと一緒にフレームワークのストーリーボードをバンドルに入れるだけでこれを行いました。このガイドに従って、フレームワークのバンドルを作成する方法を見つけました

于 2013-11-13T15:14:27.783 に答える