xCode 4.3静态库交叉项目引用

时间:2012-06-11 14:43:09

标签: ios xcode4 static shared-libraries

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

这是我做的:

静态库

1。)我用“cocoa静态库”模板

创建了一个新项目

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

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

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

5.)我构建了库,在“Products”文件夹中,之前红色标记的库文件变为黑色。所以我觉得一切正常

新项目

1。)我创建了一个带有“空应用程序”模板的新项目

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

3。)我正在使用#import“LibraryTest.h”将“LibraryTest.h”导入AppDelegate。导入自动填充

4。)不幸的是,如果我尝试编译它,说找不到“LibraryTest.h”,因此没有构建。

在这里,您可以在xCode中看到snapshot我的“新项目”项目资源管理器窗口。 库“libJRL_jumero_iOS_library”仍为红色。所以我想这个图书馆找不到,这也许就是原因。但我不知道它为什么不构建。

有人想出了什么问题吗?

此致 扬

编辑11.06.2012:

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

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

但我收到警告: Receiver LibraryTest.h是一个前向类,可能不存在相应的接口。 实例方法-testFunction未找到。

1 个答案:

答案 0 :(得分:0)

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