如何从iOS中的现有框架创建静态库?

时间:2012-01-31 11:24:22

标签: ios frameworks xamarin.ios static-libraries

第三方供应商为iPhone硬件配件提供了一个框架。所以我有一个像Device.framework这样的文件夹。在该文件夹中是一个二进制文件和一组.h文件。有关如何将其添加到iOS项目并使用其中包含的类的说明。但是,我实际上正在使用MonoTouch并且想要使用静态库。

有没有办法创建一个静态库,使静态库中的框架中的所有类都可用?因此,在我的MonoTouch项目中,我将链接到静态库并可以访问该框架。

2 个答案:

答案 0 :(得分:13)

A * .framework只是一个包含静态库,标题,关联元数据的包。复制并粘贴.framework并提取静态* .a文件和相关的头文件。

然后,只需使用MonoTouch btouch工具绑定静态库以便在MonoTouch项目中使用。有一个很好的例子,说明如何将本机库绑定到Github上的MonoTouch。有关定位模拟器+设备的指导,并使用LinkWith属性将静态库嵌入单个* .dll:

另外,请务必查看btouch参考文档:

答案 1 :(得分:8)

将该二进制文件重命名为Device.a。您可以这样做,因为您提到的框架不是由Apple完成的,因此它必须是静态库而不是动态库。

确保您的项目链接该库(Device.a)。

在项目中包含标题,并在适当的时候引用它们。