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

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

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

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

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

此外,请务必在此处查看btouch参考文档:

将该二进制文件重命名为Device.a 。 你可以这样做,因为你提到的框架不是由苹果公司完成的,因此它必须是一个静态库,而不是一个dynamic库。

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

将标题包含在项目中,并在适当的地方引用它们。