这种错误就是 第三方静态库的CPU架构不支持模拟器的CPU架构,所以会报错。如果是我们自己写的静态库,就可以合并CPU,如果不是,那就只有真机,因为你此时的静态库已经不适合模拟器了。
静态库:指的的是每一次程序都需要经过编译;而一般我们把自己常用的,有用的,不想让别人抄袭的文件打包成静态库。
动态库:通过系统导入的<UIKit.h>等 则是属于动态库。
如何创建一个静态库
创建静态库,选中第二个 + 号,选择第二项,第二个library
创建静态库如何调整静态库
先介绍二种IPhone模拟器的CPU架构:
3GS/4/4s/5/5C - -> i386
5S-6s plus - -> x86_64
iPhone真机OS的CPU架构:
3GS-5C –>armv7,armv7s
5S-6s plus ->arm64
目前iOS移动设备指令集
arm64:iPhone5S| iPad Air| iPad mini2(iPad mini with Retina Display)
armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)
armv7:iPhone3GS|iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4
armv6 设备: iPhone, iPhone2, iPhone3G, 第一代、第二代 iPod Touch(一般不需要去支持)
根据图像将DeBug设置为NO,这样静态库便包含了模拟器的全部CPU架构,无需二次创建。
静态库便包含了模拟器的全部CPU架构这里可对静态库进行编译,调试。
这里可对静态库进行编译,调试。这里,将头文件导出,进行引用,静态只会打包实现文件。
这里,将头文件导出,进行引用,静态只会打包实现文件。
网友评论