3

このリンクに従って静的ライブラリを作成しました。

しかし、ライブラリを使用する際に問題に直面しています。iPhone プロジェクトで静的ライブラリを使用する方法の参照については、このリンクをたどりました。

しかし、私はまだ「他のiPhoneプロジェクトで静的ライブラリを実装する方法は?」に苦労しています。質問。

皆さん、ありがとうございました。

4

1 に答える 1

5

投稿のようにプロジェクト間の参照を使用できますが、これにはいくつかの欠点があります。

私は、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 をセットアップするだけです。

于 2009-07-14T10:49:07.240 に答える