3

この記事の手順に従って、静的ライブラリを作成しました。

http://developer.apple.com/library/ios/#technotes/iOSStaticLibraries/Articles/creating.html

iPhoneシミュレーターターゲット用に作成しました。正常にビルドされた後、それを使用したい新しいプロジェクトにインポートしました。正常にインポートされ、問題はありませんが、ライブラリが機能しません。私が呼び出しているライブラリ メソッドはありません。ライブラリの目的は、UIViewController が表示されるたびにコードの一部が実行されるように、UIViewController の viewDidAppear メソッドを入れ替えることです。私のライブラリが「Link Binary With Libraries」ビルドフェーズに含まれているにもかかわらず、このコードは呼び出されません。

生の .m および .h ソース ファイルをライブラリとしてではなくインポートすると、すべて正常に動作するため、コード自体に問題がないことはわかっています。

4

1 に答える 1

7

ライブラリにカテゴリが含まれていましたか?

もしそうなら、それを機能させるために次の手順に従うべきだと思います:

  1. Xcode で、[プロジェクト] ウィンドウの [ターゲット] の下にあるターゲットの名前をダブルクリックします。
  2. [ビルド設定] パネルを選択します。
  3. Linking コレクションの下の「Other Linker Flags」ビルド設定までスクロールし、その値を「-all_load -ObjC」に設定します。

対応するApple ドキュメントを参照してください。

関連する質問は次のとおりです。静的ライブラリのObjective-Cカテゴリ

于 2013-05-20T02:08:07.217 に答える