我在使用自己的静态库时遇到问题。
这是我所做的:
静态库
1.)我用“可可静态库”模板创建了一个新项目
2.) 我在该项目中添加了一个简单的测试文件“LibraryTest”
3.) 我在“LibraryTest”中定义了一个公共函数“testFunction”
4.) 在“Targets”->“Build Phases”->“Copy Headers”下,我将 LibraryTest.h 添加到“public”
5.)我建立了库,在文件夹“产品”中,以前红色标记的库文件变成了黑色。所以我想一切都很好
新项目
1.) 我用“空应用程序”模板创建了一个新项目
2.)我将我的静态库拖到新项目中
3.)我正在使用#import“LibraryTest.h”将“LibraryTest.h”导入我的 AppDelegate。导入自动完成
4.)不幸的是,如果我尝试编译它说,找不到“LibraryTest.h”,因此没有构建。
在这里,您可以在 xCode 中看到我的“新建项目”项目浏览器窗口的快照。库“libJRL_jumero_iOS_library”仍然是红色的。所以我猜找不到图书馆,这可能是原因。但我不知道为什么它没有构建。
有人知道出了什么问题吗?
问候,扬
编辑 11.06.2012:
如果我使用“@class LibraryTest;”,我可以编译并调用该函数,例如:
LibraryTest *libraryTest = [[LibraryTest alloc] init]; [库测试测试功能];
但我收到警告:Receiver LibraryTest.h 是一个转发类,相应的接口可能不存在。找不到实例方法 -testFunction。