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



我正在为iOS 6创建一个依赖于内置安全框架的静态库,但在使其工作时遇到了一些问题。当我构建包含Security框架的库时,一切都会按预期构建。然而,当我通过一个新的工作区项目将我的静态库拉入我的测试应用程序所在的工作区,并试图构建包含库的应用程序时,我会遇到一些构建错误。我已经追踪到了由测试应用程序找不到安全框架引起的构建错误。我已经将静态库目标添加到我的测试应用程序中,并像在其他库中一样设置了头搜索路径,但仍然会出现相同的错误。所以我的问题是,如果你在静态库中包含一个框架,比如安全框架,你是否也必须在你将要使用该库的应用程序中包含该框架?

谢谢大家!

编辑:此外,我可能会补充说,我已经尝试在我的测试应用程序中包含安全框架,错误就会消失。所以我知道这与没有通过图书馆链接有关。

不要在静态库中包含其他库-如果两个静态库定义了相同的符号(如谷歌搜索所示:)

你应该只在你的最终应用程序中包括安全框架,并且应该记录你的静态库对安全框架的依赖。

是的,这有点混乱,我相信如果你要构建很多静态库,就会有库依赖框架,但如果只有几个,那么这可能是最好的方法。


EDIT在阅读@wattson12的答案后,我只真正涵盖了静态链接的依赖项,而不是框架:(他的答案更好地涵盖了您的情况。

依赖项不是由Xcode链接的,所以如果一个项目使用你的框架,而你的框架有依赖项,那么该项目将需要包括依赖项以及

最新更新