我正在尝试创建一个包含SQL Cipher功能的静态库以及所有相关的依赖项,例如OpenSSL,SQLite和其他一些包装器,例如: FMDB。
问题是Apple完全缺乏文档。他们在https://developer.apple.com/library/ios/technotes/iOSStaticLibraries/iOSStaticLibraries.pdf提供的例子在最简单的情况下都是吝啬和无用的。
我的问题围绕创建链接到多个其他依赖Xcode项目的静态库的概念。我在静态库项目中的Xcode中有以下结构:
我创建了所有必要的链接等,并利用LIPO创建通用二进制文件。问题是输出为每个项目生成一个库类,所以我最终得到以下结果:
我可能完全忽略了这一点,但我期待的是单个入口点库,而不是单个库。
我已经读过Xcode项目资源将不会包含在静态库构建中,并且仍然必须由消费应用程序/项目处理,即单独添加它们!这条规则适用于这种情况吗?
答案 0 :(得分:0)
经过进一步调查,这似乎是预期的结果。
要解决这个问题,我使用了libtool命令来组合这些库。