2012-05-11 6 views
1

スタティックリンクライブラリタイプの新しいプロジェクトを作成しました。XCodeでxibファイルのスタティックライブラリビューを使用できません

私はアプリケーション内のすべてのxibファイルを残してライブラリに(以前は、アプリケーションで動作している)コードを移動しました。

私はエクスポートディレクトリを変更し、派生データフォルダからライブラリファイルを追加して、コンパイルされたバージョンとそれへのリンクを取得しました。

は私がバンドルにライブラリを追加し、それがiPhone Explorerを使用してアプリである確認した

私はXIBファイルを削除して、カスタムでカスタムビューの種類を選択して、新しいビューの種類を認識していることを確認した

IDインスペクタのクラスフィールド。

すべての#importコマンドを<> VS変更を反映するように変更し、アプリケーションをコンパイルするようにしました。

しかし、自分のカスタムクラスのメソッドは実行できません。 NSLogは、クラスがカスタム派生クラスではなく、その基本クラスであることを報告します。

私は紛失しており、ライブラリで作業しなければならないすべてのコードを変換するのに長時間を費やしています。私は誰かがこれを助けることを望んでいます。

+0

?これを支援することができ、誰もが?この前代未聞のか何かではありません? –

答えて

2

この問題では、Objective Cのコンパイラは、デフォルトでライブラリのカテゴリとカスタムクラスをロードしないことが判明しました。これを克服するには2つの方法があります。

あなたのオプションがあります。

  1. そのクラスまたはカテゴリを「アクティブ化」するために呼び出されるカテゴリに対して、アクティベーションタイプのメソッドを作成します。これは、アプリケーションがnibファイルをロードする前に実行する必要があります。そして、お尻の痛みのように思える。これは私がもともとこの問題を克服した方法でした。

  2. アプリケーションを実行する前に、すべてのライブラリをロードし、すべてのカテゴリとクラスをライブラリ内に添付する目的のCに指示するリンカフラグを追加します。 (これは私が下の図を提供します。()、正しい場所から正しいファイルをINGのは#importの上に、行われる必要がある。そして、検索のためにフラグを提供します

enter image description here

-ObjCは、私が最初に追加1であるが、実際にトリックをした-all_load。

私は他の人がこの経験の恩恵を受けることができることを願っています。真剣に

+0

これは私の多くを助けた – Krishnan

関連する問題