第三方供应商为iPhone硬件配件提供了一个框架。所以我有一个像Device.framework这样的文件夹。在该文件夹中是一个二进制文件和一组.h文件。有关如何将其添加到iOS项目并使用其中包含的类的说明。但是,我实际上正在使用MonoTouch并且想要使用静态库。
有没有办法创建一个静态库,使静态库中的框架中的所有类都可用?因此,在我的MonoTouch项目中,我将链接到静态库并可以访问该框架。
答案 0 :(得分:13)
A * .framework只是一个包含静态库,标题,关联元数据的包。复制并粘贴.framework并提取静态* .a文件和相关的头文件。
然后,只需使用MonoTouch btouch工具绑定静态库以便在MonoTouch项目中使用。有一个很好的例子,说明如何将本机库绑定到Github上的MonoTouch。有关定位模拟器+设备的指导,并使用LinkWith属性将静态库嵌入单个* .dll:
另外,请务必查看btouch参考文档:
答案 1 :(得分:8)
将该二进制文件重命名为Device.a
。您可以这样做,因为您提到的框架不是由Apple完成的,因此它必须是静态库而不是动态库。
确保您的项目链接该库(Device.a
)。
在项目中包含标题,并在适当的时候引用它们。