博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS指令集
阅读量:7210 次
发布时间:2019-06-29

本文共 1326 字,大约阅读时间需要 4 分钟。

hot3.png

1.iphone 指令集

arm7 iphone 4 

arm7s iphone 5 

arm64 5s 6 6s 6++

2.模拟器指令集

模拟器使用mac电脑的指令集x86_64;模拟器32位处理器测试需要i386架构

注意:

        真机32位处理器需要armv7,或者armv7s架构

    真机64位处理器需要arm64架构

 

3.xcode配置项

architectures(架构)是xcode关于指令集的选项

Build Active Architectures Only:该编译项用于设置是否只编译当前使用的设备对应的arm指令集;

    这个属性主要用在Debug的时候。根据字面意思,就是说只编译你当前连接设备(活跃状态)的处理器版本。这个属性不需要修改,Xcode的默认设置就是Debug为Yes,Release 为No。Debug模式设置为Yes,编译的时候只编译成当前连接设备的处理器版本,会大大缩短编译时间。Release的时候,需要设置成No,你要适配市面上大部分手机,如果Release你还设置成Yes,就要呵呵了,你生成的安装包只能安装在你当前连接设备的编译类型的手机上。当然,这也是你Release编译所花的时间要大大超过Debug的原因;

    通常情况下,该编译选项在Debug模式都设成YES,Release模式都设成NO当该选项设置成YES时,你连上一个armv7指令集的设备,就算你的Valid Architectures和Architectures都设置成armv7/armv7s/arm64,还是依然只会生成一个armv7指令集的二进制包

Architectures和Valid Architectures:

    大部分人都会被Architectures和Valid Architectures搞混淆。Valid Architectures表示的是你的项目所支持的处理器架构列表,是一个大的集合,而Architectures表示的是你的项目编译的时候最终生成的二进制文件包含的处理器架构集合。当然如果你的Architectures超出了Valid Architectures的范围,只能取Architectures和Valid Architectures的交集。一般来说,不需要修改Valid Architectures,你只要设置Architectures成你需要的架构版本就可以了。如果你理解了这两个概念,再回过头来看看苹果对Architectures和Valid Architectures的默认设置,Valid Architectures设置成:arm64、armv7、armv7s,但是Architectures只设置成:armv7、arm64。这就是说,项目虽然支持市面上大部分手机的处理器架构版本,但是最终只比编译了两个版本。这也可以理解,根据向下兼容原则,目前市面上大部分32位iOS设备都支持armv7,而64位设备都支持arm64, 对样做即保证了高性能手机的运行性能不受影响,同时减小了生成包的大小,一举两得。

 

 

 

 

转载于:https://my.oschina.net/HeroOneHY/blog/1631682

你可能感兴趣的文章
页面生命周期步骤
查看>>
Android Timer编写方式深解
查看>>
微软、谷歌、百度等公司经典面试100题[第1-60题]——自己的实现[转]
查看>>
linux下使用yum安装Apache+php+Mysql+phpMyAdmin
查看>>
2012年总结
查看>>
下载输入python之小说下载器version2.0
查看>>
解决hibernate双向关系造成的一方重复执行SQl,或者死循环的问题
查看>>
用js如何获取file是否存在
查看>>
Extjs DateField onchange
查看>>
KERMIT,XMODEM,YMODEM,ZMODEM传输协议小结
查看>>
Mysql 常用命令
查看>>
linux “命令行自动补全”功能用命令
查看>>
《JAVA与模式》之装修者模式
查看>>
关于JFace中的向导式对话框(WizardDialog类)
查看>>
Oracle数据库order by排序查询分页比不分页还慢问题解决办法
查看>>
学习NGUI前的准备NGUI的相关信息
查看>>
自制时间比对函数处理 比对过去时间与当前时间相差多少年多少月多少周多少分 多少秒...
查看>>
box2dweb 学习笔记--sample讲解
查看>>
C++ 将数据转为字符串的几种方法
查看>>
eclipse 左边目录结构下五referenced library解决办法
查看>>