iOS - 创建依赖于标准框架的静态库

时间:2012-09-24 13:19:26

标签: ios static-libraries

我为iOS 6创建了一个依赖于内置安全框架的静态库,并且我遇到了一些问题让它发挥作用。当我构建包含安全框架的库时,所有内容都按预期构建。但是,当我通过一个新的Workspace项目将我的静态库拉入Workspace我的测试应用程序进入并尝试构建包含该库的应用程序时,我遇到了一些构建错误。我已经跟踪了由测试应用程序找不到安全框架导致的构建错误。我已经将静态库目标添加到我的测试应用程序中,并像其他库一样设置标题搜索路径,但仍然会得到相同的错误。所以我的问题是,如果你在静态库中包含一个框架,比如安全框架,你是否还必须在你将要使用该库的应用程序中包含框架?

谢谢大家!

编辑:另外,我可能会补充说我已经尝试在我的测试应用中包含安全框架,但错误消失了。所以我知道它有一些与未通过图书馆链接的东西。

2 个答案:

答案 0 :(得分:1)

Xcode没有链接依赖关系,因此如果项目使用您的框架,并且您的框架具有依赖关系,那么该项目也需要包含依赖关系

答案 1 :(得分:1)

不要在静态库中包含其他库 - 如果两个静态库可以定义相同的符号,则会导致各种麻烦(如this google search所示:)

您应该只在最终的应用程序中包含安全框架,并且应该将静态库记录为依赖于安全框架。

是的,它有点乱,我确定如果你要构建大量的静态库,那里有库依赖框架,但如果它只是少数那么这就是可能是最好的方法。


编辑在阅读@ wattson12的答案之后,我只是真正涵盖了静态链接的依赖关系,而不是框架:(他的回答更好地涵盖了你的情况。