zoukankan      html  css  js  c++  java
  • iOS中的几种指令集(armv6、armv7、armv7s、arm64)

    目前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就无所谓了

    原文地址:http://justsee.iteye.com/blog/2009954

  • 相关阅读:
    (水题)洛谷
    (水题)洛谷
    洛谷
    (水题)洛谷
    POJ
    poj 3061(二分 or 尺取法)
    poj 2456(二分)
    poj 1064(二分答案)
    POJ 2559(单调栈)
    STL
  • 原文地址:https://www.cnblogs.com/samniu/p/3865903.html
Copyright © 2011-2022 走看看