• ios的指令集(转)


    目前ios的指令集有以下几种:

    • armv6
      • iPhone
      • iPhone2
      • iPhone3G
      • 第一代和第二代iPod Touch
    • armv7
      • iPhone4
      • iPhone4S
    • armv7s
      • iPhone5
      • iPhone5C
    • arm64
      • iPhone5S

     机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S的,只是效率没那么高而已~

    ================================================

    Architecture : 指你想支持的指令集。

    Valid architectures : 指即将编译的指令集。

    Build Active Architecture Only : 只是否只编译当前适用的指令集。

    ================================================

    现在是2014年初,其实4和4S的用户还是蛮多的,而iphone3之类的机器几乎没有了,所以我们的指令集最低必须基于armv7.

    因此,Architecture的值选择:armv7 armv7s arm64

    PS:选arm64时需要最低支持5.1.1:

    1,如果想自己的app在各个机器都能够最高效率的运行,则需要将Build Active Architecture Only改为NO,Valid architectures选择对应的指令集:armv7 armv7s arm64。这个会为各个指令集编译对应的代码,因此最后的 ipa体积基本翻了3倍,Release版本必须NO。

    2,如果想让app体积保持最小,则现阶段应该选择Valid architectures为armv7,这样Build Active Architecture Only选YES或NO就无所谓了

  • 相关阅读:
    nginx 配置上传文件大小限制
    linux大文件截取某个日期后面的所有内容
    软件架构笔记 五
    软件架构笔记 四
    软甲架构笔记 三
    软件架构笔记 二
    软件架构笔记 一
    c# 生成的没用文件
    c# 两个软件传参
    c# 四则运算出错
  • 原文地址:https://www.cnblogs.com/417460188dy/p/3849160.html
Copyright © 2020-2023  润新知