使用我自己的静态库时遇到问题。
这是我做的:
静态库
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未找到。
答案 0 :(得分:0)
您还必须在项目中拖动h文件。 通常在构建静态库时,您可以提供.a文件以及公共h文件。 必须在项目中导入所有捆绑包,否则您将无法看到接口和方法声明。