我为iOS 6创建了一个依赖于内置安全框架的静态库,并且我遇到了一些问题让它发挥作用。当我构建包含安全框架的库时,所有内容都按预期构建。但是,当我通过一个新的Workspace项目将我的静态库拉入Workspace我的测试应用程序进入并尝试构建包含该库的应用程序时,我遇到了一些构建错误。我已经跟踪了由测试应用程序找不到安全框架导致的构建错误。我已经将静态库目标添加到我的测试应用程序中,并像其他库一样设置标题搜索路径,但仍然会得到相同的错误。所以我的问题是,如果你在静态库中包含一个框架,比如安全框架,你是否还必须在你将要使用该库的应用程序中包含框架?
谢谢大家!
编辑:另外,我可能会补充说我已经尝试在我的测试应用中包含安全框架,但错误消失了。所以我知道它有一些与未通过图书馆链接的东西。
答案 0 :(得分:1)
Xcode没有链接依赖关系,因此如果项目使用您的框架,并且您的框架具有依赖关系,那么该项目也需要包含依赖关系
答案 1 :(得分:1)
不要在静态库中包含其他库 - 如果两个静态库可以定义相同的符号,则会导致各种麻烦(如this google search所示:)
您应该只在最终的应用程序中包含安全框架,并且应该将静态库记录为依赖于安全框架。
是的,它有点乱,我确定如果你要构建大量的静态库,那里有库依赖框架,但如果它只是少数那么这就是可能是最好的方法。