0

「abc.framework」という名前のスタティック ライブラリと、このスタティック ライブラリを使用して「DemoApp」という名前のデモ アプリを作成しました。フレームワークが含まれているため、DemoApp にもこれらの変更を加えたいと同時に、abc.framework を強化したいと考えています。この目的のために、1 つのワークスペースを作成し、上記の両方のプロジェクトをそこに追加しました。DemoApp は古い abc.framework ファイルにリンクされているので、そのリンクを変更したいと思います。私は次のことをしました、

    Demo app project:

•   set USER_HEADER_SEARCH_PATHS to $(TARGET_BUILD_DIR)/usr/local/include $(DSTROOT)/usr/local/include;

    the static library project:
•   add some header files to target's Build Phases > Copy Headers > Public;
•   set SKIP_INSTALL to YES.

それでも機能しません。誰もこれを試しましたか?何か不足していますか?

ありがとう

4

1 に答える 1

0

この種のリンクは、3 つの方法で行うことができます...

1) 「Users Header Search Path」を使用して前述したように。これにより、ビルドされる新しいヘッダー ファイルに直接リンクされます。(以前は、上記のように機能していませんでした。ビルドを適切にクリーンアップしていなかった可能性があります。)

2) Build Phase => Link binary with Libraries から .a ファイルを追加できます。これで、職場で利用可能な .a ファイルが表示されます。

3) デフォルトで実際の製品が作成される派生データ パスからフレームワークを直接参照できます。そのため、ユーザーがワークスペースでフレームワーク コードを変更してビルドすると、デモ アプリは新しいビルドを直接参照できます。

于 2012-11-05T12:54:14.110 に答える