1)虚拟内存机制。 iOS中,每个进程都拥有自己的虚拟地址空间,与windows不同的是,iOS不能使用虚拟内存作为扩展。当系统内存不足时,系统会给程序发出内存溢出的警告,应用程序收到警告后可以对程序内存做相应的处理。
2)沙盒机制。iOS的沙盒机制,讲所有的应用程序都隔离开来,充分保障了用户数据的安全性。在安装程序之后,系统会计算出程序对应的唯一id,并用该id标记为程序的安装路径,因此,该程序只能访问自己所属的沙盒内的文件。
iOS系统架构:
组成iOS系统架构的各层级如图1-1所示。
图1-1 iOS体系架构
1)Core OS是iOS系统的核心操作系统层,其位于架构的最底层,它负责整个系统的内存管理、文件系统、电源管理和其余的部分系统级别任务。它能够与硬件层面直接交互,而一个应用程序开发人员不需要处理这一层。
2)Core Services是服务层的核心部分,部分iOS底层的服务都是由该层来交涉的。
3)Media是系统媒体层,用户在系统中能否使用媒体文件、记录视频和音频、描绘图片以及制作初级动画都是由它决定的。
4)Cocoa Touch是可触摸层,开发者所使用的框架都是由可触摸层提供的,同时,绝大部分的框架都是与用户界面直接相关的,从实质上来讲,iOS上的所有触摸交互都是由它支持的。
1。3 团购平台的历史及国内外现状
1。4 本文的主要工作
第1章为绪论,介绍了课题研究的背景和意义,以及相关智能手机平台的介绍,重点介绍了iOS平台。
第2章介绍了本系统的开发环境及配置简介,分析了相关技术。
第3章阐述了整个系统的设计,论述了系统的主要功能。
第4章介绍了每一个模块的具体实现。
第5章记录了系统在真机上运行的效果。
第6章对系统的测试以及测试结果的记录。
最后对该课题的研究做了一定的总结,同时,分析了未来相应行业的发展趋势。
第二章 开发环境和技术
2。1 Xcode开发环境简介
Xcode是苹果公司完善好开发环境的一款软件,专门用于Mac OS和iOS的程序开发。90年代乔布斯所在带领的NeXT公司的Project Builder[1],可以说完全是Xcode的前身。
无论你是用 C语言、C++语言、或是 Objective-C语言甚至 Java语言,还是使用AppleScript开发的脚本程序,更或是从另外的开发工具中移动你的代码,Xcode都将是你最好的选择。它极速、稳定、高效,每次操作都快速和轻松。使用Xcode将会大大提高你的开发效率。论文网
在Xcode中,开发人员从建立跟完善资源,到工程最后开发完成测试,将全部以Xcode为核心而展开。Xcode可以对创建程序锁关联的所有文件和资源进行整合,同时,它也可以让用户随时访问这些资源。不管是什么类型的应用程序创建,Xcode都能够自动管理你的以下三种资源:
所需源文件:包括源代码,图片,本地化字符串文件,数据模型,以及其他有关资源。
目标,定义要实现的目标产品。目标会把研发产品需要的资源以及命令组织成计算机可以执行的动作序列。
执行环境,您可以在这个环境中编译和测试软件产品。执行环境定义了运行产品时使用的程序。在很多情况下,这个程序就是产品的本身(部分情况下可能不是)。另外,在执行环境的模式下还可以定义命令行的参数,以及所需的环境变量。
2。2 ThinkPHP简介
ThinkPHP是一个轻量级PHP开发框架。其有着免费、开源、快速、面向对象等特点。该框架基于Apache2的开源开发协议,可以说它是纯粹是为了提高WEB端研发的效率、优化企业系统整体性能而出现的[2]。ThinkPHP从形成以来一直以简洁实用为设计规则,不仅维持着出色的性能与简洁的代码,而且易用性也一直很不错。它有着诸多的原创功能与特性,同时,在网络开发者的积极参与下,他的易用性、拓展性以及整体性能不断的得到提高,目前的市场上已经有很多ThinkPHP的典型成功案例。 基于iOS的团购APP设计与实现 (4):http://www.youerw.com/jisuanji/lunwen_133859.html