zoukankan      html  css  js  c++  java
  • ios cpu

    armv7 | armv7s | arm64 | arm64e都是ARM处理器的指令集

    i386|x86_64 是Mac处理器的指令集

    这些指令集在那些设备中有用到呢?

    armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4

    armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)

    arm64:  iphone8 | iphone8 plus | iphoneX |  iphone7 | iphone7 plus | iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S

    arm64e:iPhone XS | iPhone XS Max | iPhone XR | iPhone 11 | iPhone 11 Pro | iphone 11 Pro Max

    i386是针对intel通用微处理器32位处理器

    x86_64是针对x86架构的64位处理器

    模拟器32位处理器测试需要i386架构,

    模拟器64位处理器测试需要x86_64架构,

    真机32位处理器需要armv7,或者armv7s架构,

    真机64位处理器需要arm64、arm64e架构。

    在实际开发中的选择问题

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

    Architectures

    指定工程被编译成可支持哪些指令集类型,而支持的指令集越多,就会编译出包含多个指令集代码的数据包,对应生成二进制包就越大,也就是ipa包会变大。

    Valid Architectures

    限制可能被支持的指令集的范围,也就是Xcode编译出来的二进制包类型最终从这些类型产生,而编译出哪种指令集的包,将由Architectures与Valid Architectures(因此这个不能为空)的交集来确定

    Build Active Architecture Only

    指定是否只对当前连接设备所支持的指令集编译

    当其值设置为YES,这个属性设置为yes,是为了debug的时候编译速度更快,它只编译当前的architecture版本,而设置为no时,会编译所有的版本。 所以,一般debug的时候可以选择设置为yes,release的时候要改为no,以适应不同设备。



    作者:含笑州
    链接:https://www.jianshu.com/p/825c85e2b256
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    【原】基础篇:第九篇,Ext组件系列之field组件的基本用法
    为什么要返回byte[]
    Migrate Mysql to SQL Server 2005
    关于编码规范
    RPM删除包的时候报127错误
    邮政储蓄的线上故障
    string.replaceAll与StringUtils.replace
    EJB工作原理
    OJB Connection
    找工作
  • 原文地址:https://www.cnblogs.com/YZFHKMS-X/p/14631948.html
Copyright © 2011-2022 走看看