ios爱限免手机app框架设计开发毕业设计论文.doc
《ios爱限免手机app框架设计开发毕业设计论文.doc》由会员分享,可在线阅读,更多相关《ios爱限免手机app框架设计开发毕业设计论文.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南理工大学毕业设计(论文)说明书 摘 要随着计算机网络通信技术和Internet的飞速发展,基于因特网的手机移动应用已经开始成为一种全新的功能需求,并且越来越受到人们的关注。由于移动应用具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟的优点。这样一来,手机移动应用的开发工作就显得尤为重要,开发出一个集合手机应用的“商店”极为重要,近年来iphone手机在中的发展趋势日趋上升,iphone手机保密性很强,很多东西都不对外开放,爱限免手机app就是针对iphone手机而开发的一款手机应用,日趋扩大的市场也使得应用于iphone手机的app开发日趋紧迫,可以说爱限免的开发不仅是客户
2、的需求更是市场的需求。爱限免项目的开发使用了iphone自己研发的开发软件xcode6.0,主要有UIkit框架和Foundation框架组成。爱限免的项目开发,对数据进行展示主要应用列表控制器UIableview,在使用UItableview是对cell的复用是此技术的难点,主要避免在cell复用是出现内存泄露状况而导致的程序崩溃,数据的获取应用了AFHttpNetWork第三方库,对网络数据进行get获取,把获取的数据用数据模型接收,这样有利于降低耦合性,是程序更顺畅。在对数据保存时用到了FMDB第三方数据库,此数据库的底层也是对squlite的封装,是开发者应用起来更顺手简介,提高效率,
3、界面之间的数据传输难点blcok的应用,这点要求开发者对block有比较深刻的理解,以及应用熟练度。关键词:ios,squlite,block,应用,控件IAbstract With the rapid development of computer network communication technology and the Internet, based on Internet mobile phone application has begun to become a kind of new functional requirements, and people have paid
4、more and more attention. Because of its simplicity, anytime, anywhere, etc., it has the advantages that the traditional computer cant match. In this way, the mobile application development work is particularly important, the development of a collection of mobile application store is very important,
5、in recent years the iPhone in the development trend is rising day by day, iPhone mobile phone security is very strong, a lot of things are not open to the public, love limit free mobile app is for the iPhone and the development of a mobile application, widening the market also make the application t
6、o iPhone app development is becoming more and more urgent, you can love limit free development is not only the needs of customers is the demand of the market The development of love limited free project use of iPhone own R & D software xcode6.0, mainly UIkit framework and Foundation framework. Love
7、free for a limited time of project development, the data for display of the main application list controller UIableview, in the use of UItableview is reuse of the cell is the difficulty of this technology, mainly to avoid memory leak condition, which leads to the program crashes in the cell multiple
8、xing and data acquisition application the AFHttpNetWork third-party libraries, the network data to get access to, to get the data model data receiving, which help to reduce coupling is process smoother. In to save the data used in the FMDB database of the third party, the bottom of this database is
9、to squlite package is more comfortable profile application developers, improve efficiency, application of interface between data transmission difficulties blcok, this requires developers to more profound understanding of block, as well as the application of proficiencyKeywords: IOS, squlite, block,
10、application, controlII目 录摘 要I第一章 前 言11.1 课题开发背景11.2 爱限免手机app框架设计开发的现实意义21.3 国内外研究状况21.4 论文内容和结构3第2章 爱限免手机应用开发技术简介52.1 Objective-c简介52.1.1 ios系统框架62.1.2核心操作系统层和核心服务层62.1.3应用程序框架72.2 SQLite数据库介绍82.3 XCode8第3章 爱限免手机应用app需求分析103.1 爱限免手机应用app的可行性分析103.2 爱限免手机应用app功能需求分析123.2.1 功能需求13第4章 爱限免手机应用app设计144.1
11、 模块功能设计144.1.1 限免模块144.2.1 免费模块194.2.2 专题模块244.2.3 分享功能模块284.2.4 收藏功能模块304.2.5 搜索功能模块34第5章 系统测试365.1 功能模块测试365.2 功能整体测试37总结与展望38总结38展望39参考文献41谢 辞42IV第一章 前 言1.1 课题开发背景如今移动开发产业让人眼花缭乱,主要的开饭平台有:iOS(iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web(WAP/XHTML/CSS
12、/Javascript)。Android以其开放性,多任务,大功能,画面流畅,硬件设备优良多样等各种优点,占智能机一大部分;然而它也存在着很明显的不足,如:兼容性差,各种机型的配置不一样,以至于开发的时候出现各种版本。有些产品华而不实,用户体验差。Symbian主要基于C语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便,另外塞班版本之间兼容性差也是SymbianOS需要改进的一个地方。就目前而言,三大平台(Android、Symbian、BlackBerry)的市场占有率也在逐渐下降,iOS呈现平稳上升趋势。1. App Store的支付模式成熟App Store
13、的成熟不仅仅是商业模式的创新,更重要的是无法模仿,经过长时间的运营,App Store已经形成完备的支付模式,被大部分用户接受。2. iOS是用Objective-C开发从全球的编程语言排行榜来看,虽然,Objective-C只有苹果公司一家使用,但是已经排名第4,可见iOS开发的普及性和受欢迎程度,另外,objective-c是对c语言的封装,既没有了c语言写程序的繁琐复杂性,又兼顾了c语言的高效率,这也使得objective-c语言在编程语言中的地位以及受欢迎度日益上升的一个因素。3. Iphone性能优越苹果iPhone以及所有苹果的硬件软件策略和控制让苹果在用户体验和控制产品质量方面占
14、尽先机,大部分iOS用户能够同时对他们手中的设备进行更新,这会吸引更多用户。4. iPhone在中国极受欢迎中国的各大移动运营商都积极地与苹果公司合作,各自推出适合中国人使用的手机套餐和应用,比如中国联通,中国电信等等,社会各界也对iPhone有很好的评价,还有很多知名手机应用软件,如qq微信等也加入了app store。5. iOS在各国开发者中有很好的学习氛围如facebook的three 20 iOS开源代码库,都是良好的学习资源,还有一些前辈大牛发表的博客如博客园就是一个ios开发者很好的交流网站,还有一些如cocoachina里边集合了很多开发者的心得及项目,国内外的开发大牛都有在上
15、边发表自己的心得。也是ios开发者良好的学习资源。1.2 爱限免手机app框架设计开发的现实意义随着科技的发展技术的进步,手机的功能也出现了翻天覆地的变化,由原来只是打电话发短信的基本功能,转变为现在的全功能智能手机,人们对手机的要求也越来越高。1. iphone手机中国市场无限扩大Iphone手机的性能优越已经不言而喻,不用就释放也使得iphone手机避免了安卓手机卡机现象,然而iphone手机并不对外开源,是的其核心技术只被苹果公司垄断,关于iphone手机的手机应用也是少之又少,毕竟开发者有限。因此iphone手机的app开发也是迫切的。2. 开发框架完善Iphone应用的开发主要平台式
16、有iphone公司自己研发的开发平台xcode,是由苹果公司的先辈大牛写出来的,主要用于ios开发者开发软件,集合objective-c,性能比较完善。3. 满足市场Iphone主要软件获取是从appStore中买或者是免费下载,爱限免主要实现对iphone手机应用的时时推荐,把app进行条理分类,便于用户根据个人需求获取自己想要得到的app。1.3 国内外研究状况1.国外第一代iPhone在2007年诞生虽然现在也许很难想象,但是当第一代iPhone发布的时候,它相对来说落后的特性和功能是不足以让它直接在纸面的参数对比上胜过竞争对手的。当时的WindowsMobile, Palm OS, S
17、ymbian,甚至是BlackBerry都是2007年间相对成熟的系统了,都拥有广泛而又深厚的特性积累。相比之下,iPhone不支持3G网络,不支持多任务操作,也不支持第三方应用。你没有办法去复制/粘贴文本,你没有办法在想要发送的电子邮件中添加附件。就连彩信iPhone也没有办法提供支持。其他方面的特性缺失还包括:Exchange邮件推送、可自定义的主屏幕、tethering、可见的全局文件管理器、Office文件编辑、语音拨号、以及对黑客和开发者所理应由的开放性,iphone发布三个月之后就迎来了第一次升级,引入了iTunes Wi-Fi MusicStore。它允许用户直接在iPhone上
18、面购买音乐,它或许是许许多多iPhone新特性中因为运营商网络压力或者运营利益而遭到压制的例子中的第一个,在随之而来的ios2解决了手机应用问题加入了appstore,App Store同时存在于手机(AppStore应用)和PC(iTunes)两个地方,用户选择任意一种途径都可以自由地浏览和安装应用程序。这对于过去分散性极高的移动应用(大部分通过web直接下载,有些应用存在于第三方应用商店,整体和OS的整合度较差)来说是一个巨大的变化。另外重要的是,AppStore和iTunesMusic使用一个账号,用户无需再次输入自己的信用卡账号密码。这意味着查找和安装应用程序将前所未有的容易,这大大提
19、高了用户冲动消费的可能性,在之后的升级中也加入了自己原创的地图的一些高级功能。2.国内随着智能手机的大众化,越来越多的人应用智能手机。相对的对手机软件的需求也就越来越多。当今时代手机不再只是用来打电话、发短信的工具,反而对手机的娱乐功能要求越来越高。手机新闻也成为了人们的主要获取信息途径之一。目前中国新闻行业已经具备了相当的规模,并在国际市场上已有一定的竞争力。苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。市场上的新闻品牌繁多,定位不一,基本满足了各层次消费者的需求,例如:腾讯新闻、搜狐新闻、网易新闻、新浪新闻等等这些大家所熟知的新闻已经在
20、苹果软件中占据了一定的地位。智能手机的普及使得移动信息平台成为了主流。伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。而对于开发苹果应用的语言Objective-C,也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。本人根据当前的形式,决定引用这种这种技术来开发手机应用。1.4 论文内容和结构本论文主要写的是一个ios项目-爱限免的实现过程,以及一些在实现过程中遇到的难题,解决方法,自己在解决问题中的体悟和感受,以及对以后项目的完善的展望
21、,本文把实现项目过程中的核心代码张是给读者看,让读者对我的项目有初步的了解,也对关键代码附有文字说明以及代码运行后的图片展示。具体章节内容如下简介讲述:第一章 ,介绍了课题的开发背景、课题开发的现实意义、国内外研究综述、论文内容及结构。第二章 ,概略地介绍了开发爱限免手机应用多用到的各种技术,比如新技术Objective-c,SQLite数据库,开源框架的json解析等。第三章 ,对爱限免系统结构设计、系统结构功能、运行环境等概要分析设计阶段做工了大体介绍即需求分析。第四章,对系统总体流程设计、系统整体框架、后台逻辑处理功能设计和数据库设计作了简要说明具体介绍了系统各功能实现过程,如分享、收藏
22、等。第五章,大体介绍了对本系统的测试工作,涵盖了测试计划、测试结果以及测试分析这三个方面的内容。第2章 爱限免手机应用开发技术简介该部分主要包括对iOS系统架构的分析、核心操作系统的分析、应用程序框架的分析、内核的分析、开发环境的配置信息、选用数据库描述信息等,具体如下:2.1 Objective-c简介Objective-C是非常“实际”的语言。它使用一个用C写成、很吊的运行库,只会令应用程序的占得内存增加很小。OC写成的程序通常不会比其源代码大很多。而其函数库(通常附在软件发行本)亦和Smalltalk系统要使用极大的内存来开启一个窗口的情况相反。Objective-C的最初版本并不支持垃
23、圾回收。在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起Mac OS X 10.3中仍未引入这个功能。不过令人欣慰的是在Apple发布的XCode4中已经支持自动释放,我不敢冒昧的说那是垃圾回收,因为两者机制不同,在xCode4中的自动释放,也就是ARC(Automatic Reference Counting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写NSObjec
24、t release。另一个问题是OC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有“NS”作为前缀,例如NSobject或NSButton来清楚分别它们属于Mac OS X核心;使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。虽然Objective-C是C的母集,但它也不是C的基本型别为第一级的对象。和C+不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ios 爱限免 手机 app 框架 设计 开发 毕业设计 论文
限制150内