iOS指令集

2018-08-08  本文已影响16人  piggybear

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
上一篇下一篇

猜你喜欢

热点阅读