什么是arm?

ARM架构,过去称作高级精简指令集机器(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通信领域,符合其主要设计目标为低成本、高性能、低耗电的特性。

至2009年为止,ARM架构处理器占了市面上所有32位嵌入式RISC处理器90%的比例[1],使它成为占全世界最多数的32位架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式设备(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机)到计算机外设(硬盘、桌面型路由器),甚至在导弹的弹载计算机等军用设施中都有他的存在。在此还有一些基于ARM设计的派生产品,重要产品还包括Marvell的XScale架构和德州仪器的OMAP系列。

2011年,ARM的客户报告了79亿ARM处理器出货量,占有95%的智能手机、90%的硬盘驱动器、40%的数字电视和机顶盒、15%的单片机、和20%的移动电脑[2]。在2012年,微软与ARM科技生产了新的Surface平板电脑,AMD宣布它将于2014年开始生产基于ARM核心的64位服务器芯片。[3]

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

  • armv6

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

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

xcode中的设置

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

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

armv6、armv7、armv7s和arm64相关推荐

  1. ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64

    ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64 mp3转码静态库libmp3lame.a,成功加入arm64支持后, 顺便把之前记录的二维码静态库libzbar ...

  2. armv6, armv7, armv7s和i386

    出现这类问题一般与静态库有关. i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机. armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的.如 ...

  3. xcode armv6 armv7 armv7s arm64

    眼下ios的指令集有下面几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone ...

  4. xcode armv7 armv7s arm64

    armv6 armv7 armv7s arm64引起编译包翻倍增大的问题,下边来说一下关于ios这个指令集 目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G ...

  5. iOS armv7,armv7s, arm64

    目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone ...

  6. No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv7s)

    问题: No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=arm64, VALID_ARCHS=armv7 armv ...

  7. 关于iOS 编译器 armv7 armv7s arm64 i386 x86_64

    armv7 armv7s arm64 是ARM处理器的指令集 i386 x86_64 处理的指令集 对应的设备 arm64:iPhoneX | iphone8 plus|iPhone8| iPhone ...

  8. iOS——armv7,armv7s,arm64详解

    这2天升级到xcode6,用ios8 SDK编译老项目,各种Undefined symbols for architecture xxx,精神差点崩溃了.不过最后还是解决了,本文简单总结一下 简单来说 ...

  9. 第26月第22天 iOS瘦身之armv7 armv7s arm64选用 iOS crash

    1.iOS瘦身之armv7 armv7s arm64选用 机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S以上的,只是效率没那么高而已~ 但是由于苹果要求必须支持ar ...

最新文章

  1. YOLOv4全文阅读(全文中文翻译)
  2. 经常遇到的浏览器的兼容性有哪些?
  3. gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能
  4. oracle loop index,oracle index 聚集因子
  5. g menu i meun_长沙话读“这里”,到底是阁(gó)里还是该(gái)里
  6. Django之model模型
  7. python科学计算库-数值计算库与科学计算库
  8. 【CCCC】L3-020 至多删三个字符 (30分),序列dp+去重
  9. POI导入数据的过程中,遇到读取以科学计数法显示的数据
  10. AcWing 893. 集合-Nim游戏(SG函数)
  11. 【译】你不知道的 Chrome 调试工具技巧 第二十三天:Drawer tips 后续
  12. 少讲大道理,多解决小问题
  13. 如何取消linux响铃_虚拟机linux关闭蜂鸣器
  14. 学习java哪个网课最好_学习Java的最佳方法
  15. python爬取wifi密码完整代码_WIFIpass – Python获取本机保存的所有WIFI密码(附源代码)...
  16. 2022-05微软漏洞通告
  17. 牛顿法与拟牛顿法求解比较
  18. [数据安全]数据防泄密建设
  19. python实现颜色RGB转换颜色16进制
  20. LightGBM原理简介

热门文章

  1. J1939协议中CAN ID 与PGN互换--遇到了广播报文
  2. 最新AUTO病毒变种分析和解决方案
  3. 什么样的蓝牙耳机打电话好用?接电话清晰的蓝牙耳机推荐
  4. 数据分析师培训机构告诉你,如何成为优秀的数据分析师
  5. 阻抗匹配(二):示波器
  6. c语言围棋程序代码,围棋编程C++或C语言.doc
  7. pdf转换成excel转换器有哪些
  8. Github-hexo搭建个人博客
  9. ImageButton边框问题
  10. 钉钉群机器人定时发送消息并@所有人