iOS指令集

ARM处理器指令集

32位ARM指令集:armv6、armv7、armv7s等
64位ARM指令集:arm64、armv8等

iPhone5S和ipad air以及以后的机型都是64位,以前的机型全部是32位
苹果A7处理器以及以后的处理器都是64位,以前的处理器都是32位

Mac处理器的指令集

i386、x86_64
i386是针对intel通用微处理器32架构的
x86_64是针对x86架构的64位处理器

iOS模拟器没有arm指令集,所以用的是i386、x86_64
模拟器跟真机是匹配的,即是iPhone5S和ipad air以及以后的模拟器都使用的是64位处理器(x86_64),之前都是32位(i386)

iPhone4s、iPhone5、iPad、iPad2等模拟器都是: i386
iPhone5s以及以后的机型模拟器都是:x86_64

查看framework使用的架构

例如查看test.framework

lipo -info test.framework/test 

输出:

Non-fat file: test.framework/test is architecture: x86_64

合并多个架构

lipo -create test1.framework/test1 test2.framework/test2 -output test 

移除架构

lipo -remove x86_64 test.framework/test -o test.framework/test
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容