1。2 目的和意义
结合学校当前在移动互联网方面的准备,我们决定为学校开发出一款特色鲜明的校园App,专为学校定制。以本校为切入口,逐步演化成高校App。一改学校在学生心目中的形象,希望学校能够立足技术,不断开拓学生的视野,让学生可以做出更加优秀、人性化的系统
1。3 问题及解决方法
由于App是立足于学校,所以需要学校提供相关的接口信息,但是由于学校信息化管理中心目前没有开过这样的先例,并且学校在数据安全方面还有待改善,所以暂时无法提供一些重要的接口信息如:学籍信息、一卡通等。希望学校在以后可以做好这方面的工作,让学生可以切实体会到信息化校园带来的便捷。
1。4 本章小结
本章先介绍项目开发的背景,由于该项目立足于校园,所以也介绍了校园App的开发背景与市场背景,详细说明了该项目对学校和学生的影响,另外补充一些还有待解决的难题。
第二章 相关技术
2。1 iOS系统简介
iOS原名“iPhone OS”意思是运行在iPhone上的OS X,苹果于2007年在Macworld展览会上发布,于2010年将名称改为iOS。运行在iPhone、iPod、iPad、iPodTouch上,与Mac OS一样底层基于Unix操作系统,所以iOS一面世就医安全可靠著称。目前最新版本9。3。2,2016年5月推送更新,iOS9全球装机率高达55%。
iOS系统架构分为四层:可触摸层(Cocoa Touch layer)、媒体层(Media layer)、核心服务层(Core Services layer)、核心操作系统层(Core OS layer)
1。触摸层:负责用户在iOS设备上的触摸操作
2。媒体层:负责音频和视频的录制与播放,以及图像的绘制和动画的制作
3。核心服务层:可以通过其访问到系统的一些其他信息如通讯录、地理位置、网络服务
4。核心操作系统:包含系统底层的文件管理,内存管理与电源管理等文献综述
2。2 iOS开发简介
自从乔布斯于2010年发布iPhone4以来,iPhone手机一直是时尚与科技的代名词,尽管每一部手机的单价居高不下,但是这依然不能阻挡果粉对iPhone的热情。所以这就造就了iOS开发的火热现状,另外,由于iOS系统的封闭性,很少出现Android上盗版软件横行的状况,这也极大的保护了开发者的利益。自从Xcode7发布以来,iOS开发者可以在真机上进行调试,但是,如果你想发布你的应用,还是需要花费99$称为iPhone开发者,这也你就可以将你的应用上架到AppStore上进行销售,形成一个互利互惠的生态圈,这也是苹果一直在致力打造的生态系统。
但是由于开发iOS必须使用苹果Mac OS系统,而苹果电脑价格昂贵,所以一直让有心开发iOS的开发人员望而却步,苹果意识到这一问题,有无法开源iOS系统,所以苹果采用了一种折中的方式——开源开发语言Swift,这就是苹果一直在主推Swift的原因,目的就是吸引更多的开发者来为iOS平台开发精彩的应用。iOS开发之前一直采用的是乔布斯从Next公司带来的Objective-C语言,这也是苹果底层框架采用的语言,但是由于Objective-C语言时间太过长久——1980年代初由布莱德·考克斯(Brad Cox)在其公司Stepstone发明。所以急切需要一种现代化的语言来取代,所以Swift诞生了,Swift相对于Objective-C来说,语言相当简单,稍微有编程基础的人不出几天就可以熟悉Swift语法,但是如果想向高端进阶的话还是有些难度的。作为一名普通的开发者,完全可以自学Swift,开发出一款精彩的iOS应用。
由于iPhone的售价相对于Android来说较高,所以iPhone的定位也是中高端用户,也就是说明,iPhone用户在手机应用上的花费要比Android上多的多,这也是导致现在iOS开发火热的原因之一,iPhone用户愿意花钱去购买应用,尽管在国内还没有形成购买应用的习惯,但是国外用户对自己喜欢的应用一点也不吝啬,由此可见,iOS开发前景十分广阔。