本文摘取自:处理器适配架构(x86_64、armv7、armv7s、arm64、i386
如需阅读更多详细内容可从上面链接跳转阅读
项目开发中,可能使用第三方提供的静态库.a文件,或framework文件,如果静态库提供方技术不成熟,使用的时候就会出现问题,例如:
出现这种报错的意思是:表示当前项目中使用的某个静态库不支持 x86_64这个架构.
目前iOS手机处理器都是基于ARM的,iOS模拟器有两种架构:i386 和 x86_64.
模拟器32位(即Mac处理器的指令集):i386
模拟器64位(即Mac处理器的指令集):x86_64
真机32位(即ARM处理器的指令集):armv7、armv7s
真机64位(即ARM处理器的指令集):arm64
armv6、armv7、armv7s、arm64都是ARM处理器的指令集,这些指令集都是向下兼容的,如armv7指令集兼容armv6,只是使用armv6的时候无法发挥出其性能,无法使用armv7的新特性,从而会导致程序执行效率没那么高。 i386、x86_64都是Mac处理器的指令集。i386是针对intel通用微处理器32架构的。x86_64是针对x86架构的64位处理器。所以当使用iOS模拟器的时候会遇到i386、x86_64,iOS模拟器没有arm指令集。
目前iOS移动设备指令集:
arm64:iPhone5S、iPad Air、iPad mini2(以及在这之上的设备)
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(一般不需要去支持)