苹果架构分类

  • armv7|armv7s|arm64 | arm64e 都是真机ARM处理器的指令集(A系列cpu芯片)
  • i386|x86_64 是Mac处理器的指令集(也就是我们运行模拟器时调用的指令集)
架构 机型
arm64: iPhone6s|iphone6s plus|iPhone6| iPhone6 plus|iPhone5S|iPad Air|iPad mini2(iPad mini with Retina Display)
armv7s: iPhone5|iPhone5C|iPad4(iPad with Retina Display)
armv7: iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4
  • 模拟器32位处理器 -- i386架构(intel通用微处理器32位处理器),
  • 模拟器64位处理器 -- x86_64架构(x86架构的64位处理器),
  • 真机32位处理器 -- armv7、armv7s架构 (iOS5之前的系统为32位系统,iPhone 5s 之前型号手机采用的系统)
  • 真机64位处理器 -- arm64架构。

Xcode中指令集相关选项(Build Setting中)

    1. Architectures
      指定工程被编译成可支持哪些指令集类型,支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制 .ipa 包会变大。
    1. Valid Architectures
      限制可能被支持的指令集的范围,即:Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures的交集来确定
    1. Build Active Architecture Only
      指定是否只对当前连接设备所支持的指令集编译
      当其值设置为YES,是为了debug的时候编译速度更快,它只编译当前的Architecture版本,而设置为no时,会编译所有的版本。 所以,一般debug的时候可以选择设置为YES,release的时候要改为NO。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容