ios - xCode 4.3 静态库跨项目引用

标签 ios xcode4 static shared-libraries

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

这是我所做的:

静态库

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

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

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

4.) 在“Targets”->“Build Phases”->“Copy Headers”下,我将 LibraryTest.h 添加到“public”

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

新项目

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

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

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

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

在这里你可以看到一个snapshot我在 xCode 中的“新项目”项目浏览器窗口。
库“libJRL_jumero_iOS_library”仍然是红色的。所以我猜找不到图书馆,这可能是原因。但我不知道为什么它没有构建。

有人知道出了什么问题吗?

问候,


编辑 11.06.2012:

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

LibraryTest *libraryTest = [[LibraryTest alloc] init];
[库测试测试功能];

但我收到警告:
Receiver LibraryTest.h 是一个转发类,可能不存在对应的接口(interface)。
找不到实例方法 -testFunction。

最佳答案

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

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

相关文章:

ios - 处于横向模式并点击返回后强制纵向模式

c++ - 静态与成员变量

ios - 在 iOS 应用程序外更改日历权限时崩溃

ios - XCUITest-无法合成事件:无法计算Button的击中点

ios - Xcode 4.3 纵向运行应用程序

ios - 通过从文件中拖动来将图像添加到 xCode

iphone - didFinishLaunchingWithOptions 未调用

javascript - 道场宣告正确方式

c++ - 静态函数常量静态成员函数

ios - 离开屏幕时保持对象状态