iOS 指令集

真机:

armv6:iPhone 2G/3G,iPod 1G/2G
armv7:iPhone 3GS/4/4s,iPod 3G/4G,iPad 1G/2G/3G
armv7s:iPhone5
arm64:iPhone5s之后

模拟器:
    4s~5 : i386
    5s~6plus : x86_64

xcode-->"Build Settings"-->"Valid Architectures”中中设置

lipo -info libfreetype.a
[只支持arm64][1.8M] Non-fat file: libfreetype.a is architecture: arm64
[支持armv7 、arm64][3.4M] Architectures in the fat file: libfreetype.a are: armv7 arm64 
[支持armv7 、arm64、x86_64][5.3M] Architectures in the fat file: libfreetype.a are: armv7 arm64 x86_64
每增加一个指令集,静态库文件大小增加近一倍;
但是最终生成iOS安装包时,并不会把x86_64的指令集也打包进去;

仅支持arm64的App需要iOS8以及iOS 8以上才支持,在AppStore中显示如下
iOS 指令集_第1张图片

支持armv7、arm64的App在AppStore显示如下
iOS 指令集_第2张图片



至2015年二月一日起,苹果要求提交的App必须含有arm64指令集
iOS 指令集_第3张图片

静态库开发:
为了方便模拟器以及真机中调试,debug版的静态库包含armv7以及x86_64, Release版的静态库只armv7、arm64
在你的工程配置 Library Search Path中,分别配置 Debug和Release的路径;


你可能感兴趣的:(swift,iOS,指令集)