首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iPhone静态库中公开标头

在iPhone静态库中公开标头
EN

Stack Overflow用户
提问于 2010-04-20 12:46:18
回答 2查看 3.2K关注 0票数 1

我遵循了教程,使用我们正在处理的3个项目中的公共类来设置一个静态库。

非常简单,在xcode上创建一个新的静态库项目,在那里添加代码,将一些标头角色从project更改为public。教程说我应该递归地将我的库文件夹添加到header search paths中。

走这条路对吗?

我的意思是,在我的库项目中,文件在Global/InfoScreen/Additions/等文件夹中分开。我试图在根文件夹上设置一个LOKit.h文件,在该文件#中导入我需要公开的所有内容。因此,在我的主机项目中,我不需要递归地将文件夹添加到头搜索路径,只需要添加#import "LOKit.h"

但我无法让它工作,主机项目不会构建抱怨所有的类,我没有添加到LOKit.h,即使库项目构建。

所以,我的问题是,当我在xCode上设置Cocoa静态库项目时,如何正确地公开头文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-26 02:25:59

最后,我在项目根文件夹上设置了一个LOKit.h,如下所示:

代码语言:javascript
复制
#import "Global/LOCommon.h"
#import "Additions/LOAdditions.h"
#import "View/LOCustomView1.h"
#import "View/LOCustomView2.h"

在我的主机项目上,我将头搜索路径变量设置为库的根文件夹,没有递归。当我需要的时候,我只需要导入LOKit.h

我还在这个库项目中包含了在项目之间共享的公共库(如JSON、FBConnect和Reachabillity)。这样,我只需要在一个地方更新那些库一次。

票数 1
EN

Stack Overflow用户

发布于 2010-04-21 20:57:22

在使用静态库时,我通常使用以下两种方法之一:

如果我自己创建了库,并且它与使用lib的项目有点紧密耦合,我通常会在XCode设置中为库创建一个源根。然后,可以递归地将源根作为变量添加到头路径中。

另一方面,如果库不是由我来维护的,或者是与我的项目完全分开维护的,我通常会将库的一个版本加上相关的标题复制到使用它的项目中,并引用它们。如果需要不断更新,这会稍微麻烦一些,但如果库中的某些内容发生更改,则不会破坏应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2675165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档