如何在iOS中从现有框架创建静态库?
第三方供应商为我提供了一个iPhone硬件配件框架。所以我有一个类似Device.framework的文件夹。该文件夹中有一个二进制文件和一组.h文件。这里有关于如何将其添加到iOS项目并使用其中包含的类的说明。然而,我实际上使用的是MonoTouch,希望使用静态库如何在iOS中从现有框架创建静态库?,ios,frameworks,xamarin.ios,static-libraries,Ios,Frameworks,Xamarin.ios,Static Libraries,第三方供应商为我提供了一个iPhone硬件配件框架。所以我有一个类似Device.framework的文件夹。该文件夹中有一个二进制文件和一组.h文件。这里有关于如何将其添加到iOS项目并使用其中包含的类的说明。然而,我实际上使用的是MonoTouch,希望使用静态库 有没有办法创建一个静态库,使框架中的所有类都可以在静态库中使用?因此,在我的MonoTouch项目中,我将链接静态库并访问该框架。将该二进制文件重命名为Device.a。您可以这样做,因为您提到的框架不是由Apple完成的,因此它
有没有办法创建一个静态库,使框架中的所有类都可以在静态库中使用?因此,在我的MonoTouch项目中,我将链接静态库并访问该框架。将该二进制文件重命名为
Device.a
。您可以这样做,因为您提到的框架不是由Apple完成的,因此它必须是静态库,而不是动态库
确保您的项目链接到该库(Device.a
)
在项目中包含标题,并在适当的地方引用它们。框架只是一个包含:静态库、标题和相关元数据的包。复制并粘贴.framework并提取静态*.a文件和相关头文件 然后,只需使用MonoTouch btouch工具绑定静态库,以便在MonoTouch项目中使用。有一个很好的例子说明了如何在Github上将本机库绑定到MonoTouch。关于瞄准模拟器+设备并使用LinkWith属性将静态库嵌入单个*.dll的指南: