我在使用自己的静态库时遇到问题。

这是我所做的:

静态库

1.)我使用“可可静态库”模板创建了一个新项目

2.)我向该项目添加了一个简单的测试文件“LibraryTest”

3.)我在“LibraryTest”中定义了一个 public 函数“testFunction”

4.)在“目标”->“构建阶段”->“复制标题”下,我将LibraryTest.h添加到“ public ”

5.)我建立了库,并且在“产品”文件夹中,以前标记为红色的库文件变成了黑色。所以我想一切都很好

新项目

1.)我使用“空应用程序”模板创建了一个新项目

2.)我将静态库拖到新项目中

3.)我正在使用#import“LibraryTest.h”将“LibraryTest.h”导入到我的AppDelegate中。导入自动完成

4.)不幸的是,如果我尝试对其进行编译,则表明找不到“LibraryTest.h”,因此没有生成。

在这里,您可以在xCode中看到我的“New Project”项目浏览器窗口的snapshot
库“libJRL_jumero_iOS_library”仍为红色。因此,我猜找不到该库,这可能是原因。但是我不知道为什么它没有建立。

有人认为出了什么问题吗?

问候,
一月

编辑11.06.2012:

如果我使用“@class LibraryTest;”,则可以编译并调用该函数。 G。:

LibraryTest * libraryTest = [[[LibraryTest alloc] init];
[libraryTest testFunction];

但是我得到警告:
接收器LibraryTest.h是一个转发类,并且相应的接口可能不存在。
找不到实例方法-testFunction。

最佳答案

您也必须在项目中也拖动h文件。
通常,当您构建静态库时,然后会提供.a文件以及 public h文件。
所有捆绑包必须导入到您的项目中,否则您将无法看到接口和方法声明。

关于ios - xCode 4.3静态库跨项目引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10982358/

10-13 04:01