0

我用这个静态库创建了名为“abc.framework”的静态库和名为“DemoApp”的演示应用程序。现在我想增强 abc.framework,同时我也希望 DemoApp 中的这些更改也包含框架。为此,我创建了一个工作区并将上述两个项目都添加到其中。现在由于 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

我们可以通过三种方式进行这种链接......

1)如上所述,使用“用户标题搜索路径”。这将直接链接到将要构建的新头文件。(以前我上面提到过它对我不起作用。可能是我没有正确清理构建。)

2) 我们可以从 Build Phase => Link binary with Libraries 添加 .a 文件。在此它将显示您工作场所中可用的 .a 文件。

3)我们可以从默认创建实际产品的派生数据路径中直接引用框架。这样一旦用户在工作空间中对框架代码进行了更改并构建它,演示应用程序就可以直接引用新的构建。

于 2012-11-05T12:54:14.110 回答