このリンクに従って静的ライブラリを作成しました。
しかし、ライブラリを使用する際に問題に直面しています。iPhone プロジェクトで静的ライブラリを使用する方法の参照については、このリンクをたどりました。
しかし、私はまだ「他のiPhoneプロジェクトで静的ライブラリを実装する方法は?」に苦労しています。質問。
皆さん、ありがとうございました。
投稿のようにプロジェクト間の参照を使用できますが、これにはいくつかの欠点があります。
私は、Xcode 全般 (iPhone だけでなく) で動作し、コンパイル時の静的ライブラリ バージョン管理を追加するこのセットアップを使用します。
静的ライブラリを ~/Library/MyLibraries/ に配置しました。.a アーカイブとそのパブリック ヘッダーです。このようにして、それらの異なるバージョンを持つことができます:
~/Library/MyLibraries/
/MyLib-1.0.0/Headers/header1.h
/header2.h
/libmylib.a
/libmylib_debug.a
/MyOtherLib-2.1.0/Headers/...
/libmyotherlib.a
次に、Xcode 設定でユーザー変数を追加します。
LIBRARIES_DIR $(USER_LIBRARY_DIR)/MyLibraries
MYLIBRARY_LIBROOT $(LIBRARIES_DIR)/MyLib-1.0.0
設定を変更します
HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers
OTHER_LDFLAGS $(MYLIBRARY_LIBROOT)/libmylib.a
MYLIBRARY_LIBROOT を変更して、ライブラリのバージョンを選択します。私によるこのブログ投稿の詳細。
シンプルに保ちたい場合は、ライブラリをコンパイルして HEADER_SEARCH_PATHS と OTHER_LDFLAGS をセットアップするだけです。