iOS Architecture

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

  • armv6

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

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

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

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://blog.csdn.net/oskytonight/article/details/22319853

iOS Architecture

时间: 2024-09-30 03:31:14

iOS Architecture的相关文章

Undefined symbols for architecture armv7

This problem has been driving me crazy, and i can't work out how to fix it... Undefined symbols for architecture armv7: "_deflateEnd", referenced from: -[ASIDataCompressor closeStream] in ASIDataCompressor.o "_OBJC_CLASS_$_ASIDataDecompress

libuv移植到ios

libuv官网只提供了os x的编译方法,没有IOS的.既然os x和ios的系统内核差不多,并且编译工具都是xcode,那我们只要重新指定cpu架构,就可以编译出ios版的了. 1.安装python,官网上有os x版的:python.org/download,下载Python 3.x Mac Installer disk image2.打开image,里边的安装文件是pythom.mpkg,双击是打不开的,要右键--打开方式--安装器.3.安装后,打开终端,输入python,查看安装是否成功

iOS Technology Overview_Introduction

关于iOS技术 iOS是运行在iPad,iPhone和iPod touch设备上的操作系统.这个操作系统管理着这些设备的硬件并且提供了实现原生APP所需的技术.这个操作系统也附带许多系统APP,例如Phone,Mail和Safari,这些应用为用户提供了标准的系统服务. iOS软件开发工具(SDK)包含了用来开发,安装,运行和测试那些运行在iOS设备上的原生APP的工具和接口 .原生APP是用iOS系统框架和Objective-C语言开发,而且能够直接在iOS上运行.不像web应用,原生APP安

Universal Framework for iOS

Hello my friends, Due to some bugs and questions with the old tutorial, I'm creating this new one, much more simpler and less bugs than the another one. I'll not post the old link here because everything you need to know you can find right here. Nowa

iOS应用架构现状分析

iOS从2007年诞生至今已有近10年的历史,10年的时间对iOS技术圈来说足够产生相当可观的沉淀,尤其这几年的技术分享氛围无论国内国外都显得异常活跃.本文就iOS架构这一主题,结合开发圈里讨论较多的几种主流方式,再配以博主自己的理解,做下现状分析.给自己做下知识梳理的同时,也期望能引入新的思考. 架构的定义 过去6年多几乎绝大部分时间都浸淫在iOS平台,翻阅过不少关于架构的文章,发现众人对架构的理解颇有些差异,总体来说可分为四类: 第一类:精简型应用架构 这类架构的文章分析主要还是围绕MVC展

在写一个iOS应用之前必须做的7件事(附相关资源)

本文由CocoaChina--不再犹豫([email protected])翻译 作者:@NIkant Vohra 原文:7 Things you must absolutely do before writing an iOS app 这两年,我一直在编写并发布有质量的iOS 应用.我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣所在.遵循流程开发是很无聊的. 我了解到最有效的方式是,如果你提前花些时间正确设置项目,你将会为将来节省大量的时间.如果你是一位独立开发者,

MVVM with ReactiveCocoa

内容提要: 本文首先对比MVC简单介绍了MVVM的概念和优点,其次,简单介绍了Reactive Cocoa的使用,最后,通过一个例子介绍了使用Reactive Cocoa的MVVM框架. 正文: 首先推荐2篇MVVM介绍的特别好的文章: http://www.cocoachina.com/ios/20150525/11930.html http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1 查了一些资料

iOS 编译含C++代码出现ld: symbol(s) not found for architecture i386错误之解决(转载)

最近项目需要搭建自己的IM服务器,在快速配置好Openfire之后,开始研究使用gloox开发XMPP客户端实现通信, 先下载gloox源码,然后./configure,make ,sudo make install,在/usr/local/下找到头文件夹和静态库,加到项目中,然后加入openssl库,编写测试代码,编译,报错:XXX not being for architecture i386,感觉是gloox静态库有问题(排除了网上说的头文件路径缺失.building phases没添加.

iOS导入高德地图出现缺失armv7--"Undefined symbols for architecture armv7"

在已有项目中使用pod导入高德地图,报了以下错误: ld: warning: directory not found for option '-L/Users/paul/iOS/yun-hui-yi/libs/Release-iphoneos' Undefined symbols for architecture armv7: "_OBJC_CLASS_$_MAMapView", referenced from: objc-class-ref in SingleLocationView