论文部分内容阅读
随着智能终端的高速发展和普及,终端应用的需求呈现出爆发式的增长,目前市面上可以见到的终端种类较多,常见的比如苹果、三星、华为等品牌的手机和掌上电脑,终端所使用的操作系统有iOS, Linux(含Android、Maemo、MeeGo、和WebOS), Windows Phone、BlackBerry OS,其中以iOS和Android系统终端的占有量最大,不同系统下的应用软件不能兼容。iOS是由苹果公司开发的手持设备的操作系统,发布于2007年1月9日的Macworld大会,迄今已有五年多,适用的设备包括iPhone、iPod touch、iPad和Apple TV等苹果产品上本文对旨在面向iOS平台下的应用开发,分别从开发模型、常用模块、功能点细节三个方面研究iOS应用开发的规范性。本文中的主要内容包括:(1)iOS应用开发的开发模型的选取,对最终产品的扩展性,可维护性,以及开发周期,开发成本都有一定的影响,不同的项目的在多个方面都会有差异性,比如纯UI层面的产品和需要后台通信的产品,多平台开发的产品和单平台开发的产品,有的产品设计基本定型,有的产品尚需改进;同时随着使用搭载iOS系统的产品的用户的增多,相关开发人员和创业公司也如雨后春笋般繁荣起来,这使产品开发的情况更加复杂。(2)iOS作为苹果公司为手持设备开发的系统,能够为广大用户喜爱的一个重要原因是优雅直观大方的界面,而这些界面的实现则必须依靠苹果公司为第三方开发商提供的软件开发工具包,即iPhone SDK,该开发包仅在Mac OS X Leopard以上的系统可用,其他的系统包括微软的Windows操作系统都不支持,因此,该SDK的规范使用将成为产品开发规范性研究必要的研究内容。(3)iOS应用开发中常用到的一些技术点,比如内存管理(ARC下和非ARC下),网络数据的请求和解析,本地相机在应用内部的调用和定制,微博分享以及邮件的调用,触摸事件和手势识别,动画,多媒体播放等,这些功能的不同实现方法在各大技术论坛都会有开发者分享自己的代码,将来也会有更多的人继续改进这些代码,本文将站在开发者的角度给出更加全面和规范的实现方式。(4)通过实践归纳总结了如何通过分析项目特点选取高效,低风险的开发模型。