Xcode的Architecture参数的意思

iOS的App现在基本都是用llvm在编译,Xcode也提供了各种设置帮助你进行编译参数的设定。里面有一项就是设定编译的体系结构,涉及到的参数包括:Architectures、Valid Architectures和Build Active Architecture Only。

有些新手对这几个参数往往不知道怎么选择,这里简单介绍一下。

Architectures:这是指你想支持的指令集,比如:armv7,armv7s,或者可以用$(ARCHS_STANDARD_32_BIT)这样的参数

Valid Architectures:这是指你即将编译的指令集

Build Active Architecture Only:是否只编译当前设备适用的指令集(如果这个参数设为YES,那么如果你用iPhone 6调试,最终生成的一个支持arm64指令集的Binary;如果你用iPhone4编译,最终生成一个支持armv7指令集的Binary,所以一般在DEBUG模式下设为YES,RELEASE设为NO)

这里,我们编译最终支持的指令集是Architectures和Valid Architectures两个参数的交集。

另外,列一下目前常见iOS设备的指令集:

ARMv8/ARM64: iPhone 6(Plus), iPhone 5s, iPad Air(2), Retina iPad Mini(2,3)

ARMv7s: iPhone 5, iPhone 5c, iPad 4

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

ARMv6: iPhone, iPhone 3G, iPod 1G/2G

时间: 2024-12-20 08:14:54

Xcode的Architecture参数的意思的相关文章

【转】Xcode的Architecture参数的意思

iOS的App现在基本都是用llvm在编译,Xcode也提供了各种设置帮助你进行编译参数的设定.里面有一项就是设定编译的体系结构,涉及到的参数包括:Architectures.Valid Architectures和Build Active Architecture Only. 有些新手对这几个参数往往不知道怎么选择,这里简单介绍一下. Architectures:这是指你想支持的指令集,比如:armv7,armv7s,或者可以用$(ARCHS_STANDARD_32_BIT)这样的参数 Val

Xcode编辑器的Valid Architecture

今天为大家讲解的是 Xcode编辑器的Valid Architecture参数的意思,字面翻译:有效的架构(即CPU架构). Xcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,iOS的应用程序.其运行于苹果公司的Mac操作系统下. iOS的App现在基本都是用llvm在编译,Xcode也提供了各种设置帮助你进行编译参数的设定.里面有一项就是设定编译的体系结构,涉及到的参数包 括:Architectures.Valid Architectures和Build A

XCode中Architecturs配置及常见问题

http://lanvige.github.io/2014/03/19/architecturs-in-xcode/ XCode 5.1升级后因arm64和CocoaPods的原因,痛了一天,终于解决了问题,同时也记录下这次的学习成果. ARMv6/7/7s & ARM64 在了解Architecture之前,先来认识这几个名字.armv6, armv7, armv7s, arm64是ARM CPU的不同指令集,就像CPU内潜入的软件版本.其在iPhone处理器型号为A4, A8… arm 芯片

[Xcode10 实际操作]一、博主领进门-(7)Xcode中使用不同类型的iOS模拟器

本文将演示使用不同类型的iOS模拟器. 点击[运行]按钮,打开模拟器,并预览当前的项目. 当向苹果商店提交应用时,也需要同时提交应用的截图. 对当前的应用的界面进行截图: [File]文件->[New Screen Shot]新建屏幕快照->应用截图已经存至桌面. [Command]+[Tab]在多个已经打开的应用之间,进行快速切换,现在切换至桌面. 如果需要解除设备的锁定,点击[Home]按钮即可. Xcode不仅提供了苹果手机模拟器,也提供了各种设备模拟器. [Hardware]硬件-&g

ios 开发日记 9 - 升级xcode7报错

升级xcode7之后3.8报错 刚刚升级了xcode7,运行之前的游戏报错,以为游戏有问题,就重新用3.8 new了一个新的项目,什么也不做修改,然后一样报错,不能运行.有谁知道改什么能行吗?xcode中的参数用的不多,不是很懂.又知道的求告诉. ld: in /Users/dpclove/Library/Developer/Xcode/DerivedData/Test-bembprmvbnfqudbakzjwbwwllifl/Build/Products/Debug-iphonesimulat

IOS使用Jenkins进行持续集成

本文主要讲述在开发过程中,提高工作效率而进行的IOS-Jenkins的持续集成. 背景 平时我们开发完成IOS项目,需要打包给测试人员进行测试.其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员.现有成熟的持续集成Jenkins解决方案,并且该方案也提供了Xcode插件的支持,可以讲上述过程封装成一键解决方案. 我实现的是jenkins执行IOS的job,build工程,签名打ipa包,上传到FTP服务器,放到tomcat下,提供

IOS使用jenkins进行持续集成 第一篇

本文主要讲述在开发过程中,提高工作效率而进行的IOS-Jenkins的持续集成. 背景 平时我们开发完成IOS项目,需要打包给测试人员进行测试.其中的过程需要重复进行:修改配置项--编译---连接设备--运行打包--debug进设备中--然后交给等待的测试人员.现有成熟的持续集成Jenkins解决方案,并且该方案也提供了Xcode插件的支持,可以讲上述过程封装成一键解决方案. 我实现的是jenkins执行IOS的job,build工程,签名打ipa包,上传到FTP服务器,放到tomcat下,提供

windows开启Zend Guard Loader证书配置

关于Zend Guard Loader也是很烦人的东西,安装的PHP自带有Zend,但是可能会没有Zend Guard Loader这个东西,你可以在自己的phpinfo中搜索guard看有没有zend guard这个东西,没有的话就需要重新安装了. 下载地址: http://www.zend.com/en/products/loader/downloads#Windows 下载的文件中包含: ZendLoader.dll.php_opcache.dll :同样放到 C:\wybsofts\ph

深度学习之Matlab 转C++在iOS上测试CNN手型识别

1 前言 在上一篇Blog,我介绍了在iOS上运行CNN的一些方法.但是,一般来说,我们需要一个性能强劲的机器来跑CNN,我们只不过需要将得到的结果用于移动端.之前在Matlab使用UFLDL的代码修改后跑了手型识别的3层CNN,这里我们就考虑将Matlab转C之后移植到xcode中. Step 1:Matlab 转c 首先要保证代码可以跑,可以运行,比如我这边,如下测试cnn识别手型: >> parameters = load('./opt_parameters/opttheta_8epoc