Interface Builder は、静的ライブラリでクラスを見つけることができません。アプリケーションを実行すると、 Unknown MyClassName
in Interface Builderエラーがスローされます。コントローラーでこのクラスを使用していますが、Xcode 4.6 以降でもこの動作が見られることに注意してください。
このソリューションは機能しますが、静的ライブラリ内のクラスに 30 以上のカテゴリを追加することはできません。Xcode 4、Interface Builder、静的ライブラリ内のクラスの認識など、複数の静的ライブラリがあると見た目が悪くなります。
これまでに見つけた最良の[MyClassName class];
方法は、静的ライブラリ クラスごとにメイン メソッドに呼び出しを追加して、Xcode にそれらを強制的にロードさせることですが、ここでもメインのすべての「クラス」ステートメントが必要です。避けようとしています。
リンカー フラグに「all_load」を追加しても機能しますが、大量のファイルがビルドに含まれます。
この混乱に対処するためのより良い、よりクリーンな方法を誰かが知っているかどうか疑問に思っていますか?