ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

iPhone 指令集

2021-12-14 13:33:33  阅读:198  来源: 互联网

标签:iPad 指令集 机型 App iPhone ARMv7


  各个 CPU 架构支持 iPhone 机型如下:

  ARMv6:iPhone、iPhone 3G、iPod 1G/2G;

  ARMv7:iPhone 3GS、iPhone 4、iPhone 4S、iPod 3G/4G/5G、iPad、iPad 2、iPad 3、iPad Mini;

  ARMv7s:iPhone 5、iPhone 5C、iPad 4;

  ARMv8/ARM64:iPhone 5S、iPad Air、Retina iPad Mini、iPhone 6 之后机型;

  

  可以在 Xcode Build Setting-> Architectures 查看当前 Project 支持的 CPU 指令集。

 

 

 

  对于一些“老旧”的机型,可以选择不支持他们的指令集来减少 App 打包 体积;

  Build Active Architecture Only 选项用于设置是否只编译当前使用设备对应的 ARM 指令集。当选择YES设置时,若你当前连接运行 ARMv7 指令集的设备,只会生成 ARMv7 指令集的包。

  通常情况下,在 Debug 模式设置 YES,在 Release 模式设置 NO;

  指令集都是向下兼容的。比如,你的设备是armv7s指令集,那么它也可以兼容运行比armv7s版本低的指令集:armv7、armv6。

 

 

   Xcode 4.5 起不再支持 ARMv6 指令集。

 

  如果App对包大小很敏感,可以通过减少安装包中指令集的数量来试下。

  例如,iPhone 5及之前设备在世面上已经很少见了,毕竟已经发布了近十年了,目前可以选择去除 ARMv7,只保留 ARM64 的指令集,目前所看的市面上主流的App如支付宝、微信(iOS12+)、抖音、百度地图....都已经支持 iPhone 5S 以上设备了,不再支持更早的机型。

 

标签:iPad,指令集,机型,App,iPhone,ARMv7
来源: https://www.cnblogs.com/ZachRobin/p/15687433.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有