一、在工程指令集选项中:
1、Architectures(体系结构):指定工程被编译成可支持哪些指令集类型,支持多少种,就会编译出包主多少个指令集的数据包。
2、Valid Architectures(有效体系结构):限制可能被支持的指令集的范围,最终打包编译出哪种指令集的包,将由Architectures与Valid Architectures 的交集来确定。
3、Build Active Architecture Only(只构建当前连接设备的体系结构):是否只对当前连接设备所支持的指令集编译,�YES 只编译当前的architecture版本,而设置为NO时,会编译所有支持的版本。
4、Generate Debug Symbols(生成调试符号):Enables or disables generation of debug symbols. When debug symbols are enabled, the level of detail can be controlled by the build 'Level of Debug Symbols' setting. 官方的说明是这样的,设置为 YES 时,编译产生包会大一点。设置为NO的时候,在Xcode中设置的断点不会中断。但是在程序中打印[NSThread callStackSymbols],依然可以看到类名和方法名(详细就自行google)。
在iOS中的指令集有:armv7、armv7s、arm64、i386、x86_64,其中 armv7、armv7s、arm64 是ARM处理器的指令集,i386、x86_64 是Mac处理器的指令集。指令集支持的设备如下:
arm64:5s, 6, 6p, 6s, 6sp, 7, 7p
armv7s:5, 5c
arm7:4, 4s
i386:模拟器32位
x86_64:模拟器64位
网友评论