発生した現象
ワークスペースで生成した別プロジェクトのbundleファイルを使おうとしていました。
hogeResources.bundleをアプリのプロジェクトで読み込みます。
こんな感じ。
NSBundle *bundle = [NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"hogeResources" withExtension:@"bundle"]];
そして、ストーリーボードを経由して、viewコントローラーを取得します。
こんな感じ。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"hoge" bundle: bundle];
HogeController *controller = [storyboard instantiateInitialViewController];
ここで問題発生。
Unknown class HogeController in Interface Builder file.
というメッセージがデバッグウィンドウに表示される。
もちろん、ちゃんと動くわけありません。
どうやって解決したか
アプリ側のプロジェクトのTARGETSから該当するターゲットを指定して、Build Settingsを表示します。
その中にある、Linkingの分類にある、Other Link Flagsをチェックしましょう。
-ObjCが設定されていなければしましょう。
何が問題なのか?
誰か教えて下さい。
なんか、CocoaPodsの時もこの項目いじった気がしますね。
xcodeの設定は難しいですね。