2016-08-05 28 views
4

按我的知识OS架构通常是用来加速比我们的操作系统,并增加新的功能与更高memory managementIOS我是小有关架构,我们一般设定在我们的应用程序有点搞不清是如下32位体系结构与64位体系结构有何不同之处主要体现在应用程序速度和内存管理方面?

架构 - Standard Architecture (armv7,arm64)Valid Architectures - armv7,arm64,armv7s

由于这一点,我们越来越多的警告有关数据类型的大小和谈话,因为64-bit architecture是有datapath widthsinteger size,和64 bitsmemory address widths使用processors

所以我的问题是我想明白这个,而我产生IPA文件32 bit支持的体系结构或64 bit架构后面将工作什么样的机制(我现在知道XCode-6后,我们将只建立了我们的64位架构,bitcode应用启用在我们的应用程序thining我们的应用程序大小)

任何人都可以帮助我在此了解architecture特别是在IOS机制。

您的帮助将不胜感激。

回答

0

enter image description here

要添加到什么阿维说,我希望这张照片会给你一个更好的理解OS是如何演变的。越是正确的,操作系统可以处理的信息越多(它可以处理更多的RAM),某些应用程序需要更多的RAM来运行。我希望我能给你更具体的信息,但我不想说错。

+0

塞德里克你能详细解释一下上面的答案吗? – BhaviDev

3

有在iOS的项目中的两个架构设置:

  • 架构
  • 有效的架构

有效架构的限制在架构列表中的可能值列表。

当在设备上进行调试构建时,Xcode只会针对目标设备(可能是x86,用于模拟器)的体系结构进行构建。如果目标设备是32位架构,您将获得32位版本。

当构建某种发布版本(ad-hoc或App Store)时,Xcode将为构建设置的体系结构列表中列出的所有体系结构构建。应用程序二进制文件以及任何动态加载的框架将为每个体系结构分片。

+0

是的AVI你是对的架构设置,但我的问题是他们两者之间的区别是什么以及为什么我们为64位体系结构设置armv7,arm64,armv7s? – CodeChanger

+0

两者之间是什么?为什么你认为你正在为64位体系结构设置armv7和armv7? – Avi