armv6、armv7、armv7s和arm64
什么是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相关推荐
- ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64
ZBar 支持i386 armv6 armv7 armv7s x86_64 arm64 mp3转码静态库libmp3lame.a,成功加入arm64支持后, 顺便把之前记录的二维码静态库libzbar ...
- armv6, armv7, armv7s和i386
出现这类问题一般与静态库有关. i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机. armv6, armv7, armv7s是ARM CPU的不同指令集,原则上是向下兼容的.如 ...
- xcode armv6 armv7 armv7s arm64
眼下ios的指令集有下面几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone ...
- xcode armv7 armv7s arm64
armv6 armv7 armv7s arm64引起编译包翻倍增大的问题,下边来说一下关于ios这个指令集 目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G ...
- iOS armv7,armv7s, arm64
目前ios的指令集有以下几种: armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone ...
- 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 ...
- 关于iOS 编译器 armv7 armv7s arm64 i386 x86_64
armv7 armv7s arm64 是ARM处理器的指令集 i386 x86_64 处理的指令集 对应的设备 arm64:iPhoneX | iphone8 plus|iPhone8| iPhone ...
- iOS——armv7,armv7s,arm64详解
这2天升级到xcode6,用ios8 SDK编译老项目,各种Undefined symbols for architecture xxx,精神差点崩溃了.不过最后还是解决了,本文简单总结一下 简单来说 ...
- 第26月第22天 iOS瘦身之armv7 armv7s arm64选用 iOS crash
1.iOS瘦身之armv7 armv7s arm64选用 机器对指令集的支持是向下兼容的,因此armv7的指令集是可以运行在iphone5S以上的,只是效率没那么高而已~ 但是由于苹果要求必须支持ar ...
最新文章
- YOLOv4全文阅读(全文中文翻译)
- 经常遇到的浏览器的兼容性有哪些?
- gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能
- oracle loop index,oracle index 聚集因子
- g menu i meun_长沙话读“这里”,到底是阁(gó)里还是该(gái)里
- Django之model模型
- python科学计算库-数值计算库与科学计算库
- 【CCCC】L3-020 至多删三个字符 (30分),序列dp+去重
- POI导入数据的过程中,遇到读取以科学计数法显示的数据
- AcWing 893. 集合-Nim游戏(SG函数)
- 【译】你不知道的 Chrome 调试工具技巧 第二十三天:Drawer tips 后续
- 少讲大道理,多解决小问题
- 如何取消linux响铃_虚拟机linux关闭蜂鸣器
- 学习java哪个网课最好_学习Java的最佳方法
- python爬取wifi密码完整代码_WIFIpass – Python获取本机保存的所有WIFI密码(附源代码)...
- 2022-05微软漏洞通告
- 牛顿法与拟牛顿法求解比较
- [数据安全]数据防泄密建设
- python实现颜色RGB转换颜色16进制
- LightGBM原理简介