iOS:使用多个库(xyz.a)构建XYZ.framework?

时间:2011-01-30 13:36:16

标签: iphone xcode ios frameworks static-libraries

我已经为iOS构建了一个XYZ.framework包,其中包含以下文件夹结构:

ls XYZ.framework

XYZ -> Libraries/libxyz.a
Headers -> Home/Headers
Home -> SDKs/Current
Libraries -> Home/Libraries
SDKs

ls XYZ.framework / SDKs

4.2
Current -> 4.2

ls XYZ.framework / SDKs / Current

Headers
Libraries

使用一个.a库文件可以正常工作。

但是如何包含多个.a库文件?

1 个答案:

答案 0 :(得分:3)

0)iOS目前不允许您发布动态库(除非这是最近的更改)

1)设置框架的项目以包含依赖项

2)添加依赖于构建调用(目标依赖项)和链接阶段。

3)如果您的框架没有创建任何对象(例如,不导出符号或编译没有文件),那么您可能需要添加一个虚拟文件,例如内联函数(或图像的构造函数/析构函数)。

4)然后链接到静态依赖于产生最终图像。此步骤应合并所有图像。