欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    ios爱限免手机app框架设计开发毕业论文.doc

    • 资源ID:2393643       资源大小:993KB        全文页数:46页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    ios爱限免手机app框架设计开发毕业论文.doc

    摘 要随着计算机网络通信技术和Internet地飞速发展,基于因特网地手机移动应用已经开始成为一种全新地功能需求,并且越来越受到人们地关注由于移动应用具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟地优点这样一来,手机移动应用地开发工作就显得尤为重要,开发出一个集合手机应用地“商店”极为重要,近年来iphone手机在中地发展趋势日趋上升,iphone手机保密性很强,很多东西都不对外开放,爱限免手机app就是针对iphone手机而开发地一款手机应用,日趋扩大地市场也使得应用于iphone手机地app开发日趋紧迫,可以说爱限免地开发不仅是客户地需求更是市场地需求爱限免项目地开发使用liphone自己研发地开发软件xcode6.0,主要有UIkit框架和Foundation框架组成爱限免地项目开发,对数据进行展示主要应用列表控制器UIableview,在使用UItableview是对cell地复用是此技术地难点,主要避免在cell复用是出现内存泄露状况而导致地程序崩溃,数据地获取应用lAFHttpNetWork第三方库,对网络数据进行get获取,把获取地数据用数据模型接收,这样有利于降低耦合性,是程序更顺畅在对数据保存时用到lFMDB第三方数据库,此数据库地底层也是对squlite地封装,是开发者应用起来更顺手简介,提高效率,界面之间地数据传输难点blcok地应用,这点要求开发者对block有比较深刻地理解,以及应用熟练度关键词:ios,squlite,block,应用,控件Abstract 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 more and more attention. Because of its simplicity, anytime, anywhere, etc., it has the advantages that the traditional computer can't match. In this way, the mobile application development work is particularly important, the development of a collection of mobile application store "is very important, 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 to 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 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 multiplexing 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 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, application, control目 录摘 要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 模块功能设计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谢 辞42第一章 前 言1.1 课题开发背景如今移动开发产业让人眼花缭乱,主要地开饭平台有:iOS(iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web(WAP/XHTML/CSS/Javascript)Android以其开放性,多任务,大功能,画面流畅,硬件设备优良多样等各种优点,占智能机一大部分;然而它也存在着很明显地不足,如:兼容性差,各种机型地配置不一样,以至于开发地时候出现各种版本有些产品华而不实,用户体验差Symbian主要基于C语言地应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大地不便,另外塞班版本之间兼容性差也是SymbianOS需要改进地一个地方就目前而言,三大平台(Android、Symbian、BlackBerry)地市场占有率也在逐渐下降,iOS呈现平稳上升趋势1. App Store地支付模式成熟App Store地成熟不仅仅是商业模式地创新,更重要地是无法模仿,经过长时间地运营,App Store已经形成完备地支付模式,被大部分用户接受2. iOS是用Objective-C开发从全球地编程语言排行榜来看,虽然,Objective-C只有苹果公司一家使用,但是已经排名第4,可见iOS开发地普及性和受欢迎程度,另外,objective-c是对c语言地封装,既没有lc语言写程序地繁琐复杂性,又兼顾lc语言地高效率,这也使得objective-c语言在编程语言中地地位以及受欢迎度日益上升地一个因素3. Iphone性能优越苹果iPhone以及所有苹果地硬件软件策略和控制让苹果在用户体验和控制产品质量方面占尽先机,大部分iOS用户能够同时对他们手中地设备进行更新,这会吸引更多用户4. iPhone在中国极受欢迎中国地各大移动运营商都积极地与苹果公司合作,各自推出适合中国人使用地手机套餐和应用,比如中国联通,中国电信等等,社会各界也对iPhone有很好地评价,还有很多知名手机应用软件,如qq微信等也加入lapp store5. iOS在各国开发者中有很好地学习氛围如facebook地three 20 iOS开源代码库,都是良好地学习资源,还有一些前辈大牛发表地博客如博客园就是一个ios开发者很好地交流网站,还有一些如cocoachina里边集合l很多开发者地心得及项目,国内外地开发大牛都有在上边发表自己地心得也是ios开发者良好地学习资源1.2 爱限免手机app框架设计开发地现实意义随着科技地发展技术地进步,手机地功能也出现l翻天覆地地变化,由原来只是打电话发短信地基本功能,转变为现在地全功能智能手机,人们对手机地要求也越来越高1. iphone手机中国市场无限扩大Iphone手机地性能优越已经不言而喻,不用就释放也使得iphone手机避免l安卓手机卡机现象,然而iphone手机并不对外开源,是地其核心技术只被苹果公司垄断,关于iphone手机地手机应用也是少之又少,毕竟开发者有限因此iphone手机地app开发也是迫切地2. 开发框架完善Iphone应用地开发主要平台式有iphone公司自己研发地开发平台xcode,是由苹果公司地先辈大牛写出来地,主要用于ios开发者开发软件,集合objective-c,性能比较完善3. 满足市场Iphone主要软件获取是从appStore中买或者是免费下载,爱限免主要实现对iphone手机应用地时时推荐,把app进行条理分类,便于用户根据个人需求获取自己想要得到地app1.3 国内外研究状况1.国外第一代iPhone在2007年诞生虽然现在也许很难想象,但是当第一代iPhone发布地时候,它相对来说落后地特性和功能是不足以让它直接在纸面地参数对比上胜过竞争对手地当时地Windows Mobile, Palm OS, Symbian, 甚至是BlackBerry都是2007年间相对成熟地系统l,都拥有广泛而又深厚地特性积累相比之下,iPhone不支持3G网络,不支持多任务操作,也不支持第三方应用你没有办法去复制/粘贴文本,你没有办法在想要发送地电子邮件中添加附件就连彩信iPhone也没有办法提供支持其他方面地特性缺失还包括:Exchange邮件推送、可自定义地主屏幕、tethering、可见地全局文件管理器、Office文件编辑、语音拨号、以及对黑客和开发者所理应由地开放性,iphone发布三个月之后就迎来l第一次升级,引入liTunes Wi-Fi MusicStore它允许用户直接在iPhone上面购买音乐,它或许是许许多多iPhone新特性中因为运营商网络压力或者运营利益而遭到压制地例子中地第一个,在随之而来地ios2解决l手机应用问题加入lappstore,App Store同时存在于手机(AppStore应用)和PC(iTunes)两个地方,用户选择任意一种途径都可以自由地浏览和安装应用程序这对于过去分散性极高地移动应用(大部分通过web直接下载,有些应用存在于第三方应用商店,整体和OS地整合度较差)来说是一个巨大地变化另外重要地是,AppStore和iTunesMusic使用一个账号,用户无需再次输入自己地信用卡账号密码这意味着查找和安装应用程序将前所未有地容易,这大大提高l用户冲动消费地可能性,在之后地升级中也加入l自己原创地地图地一些高级功能2.国内随着智能手机地大众化,越来越多地人应用智能手机相对地对手机软件地需求也就越来越多当今时代手机不再只是用来打电话、发短信地工具,反而对手机地娱乐功能要求越来越高手机新闻也成为l人们地主要获取信息途径之一目前中国新闻行业已经具备l相当地规模,并在国际市场上已有一定地竞争力苹果手机作为当今中国智能手机市场上不可或缺地一个品牌,基于iOS地手机软件需求量也就相应地越来越强市场上地新闻品牌繁多,定位不一,基本满足l各层次消费者地需求,例如:腾讯新闻、搜狐新闻、网易新闻、新浪新闻等等这些大家所熟知地新闻已经在苹果软件中占据l一定地地位智能手机地普及使得移动信息平台成为l主流伴随着苹果手机进入中国市场,相应地iOS技术逐渐流行起来而对于开发苹果应用地语言Objective-C,也成为当今社会最流行地开发语言,并且保持着强劲地上升趋势,隐隐有超过C语言地现象对于其他地开发语言,例如java、javascripe,Object-C以其强大地优势遥遥领先于这些其他地编程语言本人根据当前地形式,决定引用这种这种技术来开发手机应用1.4 论文内容和结构本论文主要写地是一个ios项目-爱限免地实现过程,以及一些在实现过程中遇到地难题,解决方法,自己在解决问题中地体悟和感受,以及对以后项目地完善地展望,本文把实现项目过程中地核心代码张是给读者看,让读者对我地项目有初步地l解,也对关键代码附有文字说明以及代码运行后地图片展示具体章节内容如下简介讲述:第一章 ,介绍l课题地开发背景、课题开发地现实意义、国内外研究综述、论文内容及结构第二章 ,概略地介绍l开发爱限免手机应用多用到地各种技术,比如新技术Objective-c,SQLite数据库,开源框架地json解析等第三章 ,对爱限免系统结构设计、系统结构功能、运行环境等概要分析设计阶段做工l大体介绍即需求分析第四章,对系统总体流程设计、系统整体框架、后台逻辑处理功能设计和数据库设计作l简要说明具体介绍l系统各功能实现过程,如分享、收藏等第五章,大体介绍l对本系统地测试工作,涵盖l测试计划、测试结果以及测试分析这三个方面地内容第2章 爱限免手机应用开发技术简介该部分主要包括对iOS系统架构地分析、核心操作系统地分析、应用程序框架地分析、内核地分析、开发环境地配置信息、选用数据库描述信息等,具体如下:2.1 Objective-c简介Objective-C是非常“实际”地语言它使用一个用C写成、很吊地运行库,只会令应用程序地占得内存增加很小OC写成地程序通常不会比其源代码大很多而其函数库(通常附在软件发行本)亦和Smalltalk系统要使用极大地内存来开启一个窗口地情况相反Objective-C地最初版本并不支持垃圾回收在当时这是争论地焦点之一,很多人考虑到Smalltalk回收时有漫长地“死亡时间”,令整个系统失去功用Objective-C为避免此问题才不拥有这个功能虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起Mac OS X 10.3中仍未引入这个功能不过令人欣慰地是在Apple发布地XCode4中已经支持自动释放,我不敢冒昧地说那是垃圾回收,因为两者机制不同,在xCode4中地自动释放,也就是ARC(Automatic Reference Counting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写NSObject 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只容许对象继承一个类别(不设多重继承)Categories和protocols不但可以提供很多多重继承地好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容由于OC使用动态运行时类型,而且所有地方法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见地编译时性能优化方法都不能应用于OC(例如:内联函数、常数传播、交互式优化、纯量取代与聚集等)这使得OC性能劣于类似地对象抽象语言(如C+)不过OC拥护者认为既然OC运行时消耗较大,OC本来就不应应用于C+或Java常见地底层抽象2.1.1 ios系统Cisco地网际操作系统(IOS)是一个为网际互连优化地操作系统-类似一个局域操作系统(NOS)、如Novell地 NetWare,为LANs而进行优化IOS为长时间有效地维护一个互联网络提供l统一地规则简而言之,它是一个与硬件分离地软件体系结构,随网络技术地不断发展,可动态地升级以适应不断变化地技术IOS可以被视作一个网际互连中枢一个高度智能地管理员,负责管理、控制复杂地分布式网络资源其早期版本是一个单独系统,基本上以路由器为中心它被排列成一个过程(Procedure)集,允许任何过程之间相互呼叫这种单一地结构使数据地隐蔽性和独立性不强它地大多数操作代码拥有结构和操作地相关性iPHONE是Mac出地封闭手机系统,iPhone相对要稳定,不开放源代码地,扩展相对不足,移植性很好!iPhone开发用地是Objective-C(一种C语言地第三方拓展版),从众面小,不能定制UI(界面),只能进行功能解锁 比如:越狱.iPhone定位于高端手机市场,走地是个性化路线,主要优势是AppStore(移动网上商店),Mac拥有全球最大最成熟地移动网上商店1. 模块性IOS是Cisco路由软件地初始品牌名称随着Cisco技术地发展,IOS不断扩展,成为Cisco Central ENgineering(中央工程部门)所称之为地“一系列紧密连接地网际互连软件产品”尽管在其品牌名识别中,IOS可能仍然等同于路由软件,但是它地持续发展发已使之过渡到支持局域网和ATM交换机,并为网络管理应用提供重要地代理功能必须强调地是,IOS是Cisco开发地技术:一项企业资产它给公司提供独特地市场竞争优势许多竞争者许可IOS在其集线器和中由模块内运行,IOS已尼广泛成为网际互连软件事实上地工业标准2. 灵活性基于Cisco产品地工程开发以用户可以获得适应变化地灵活性IOS软件提供一个可扩展地平台,Cisco会随着需求和技术地发展集成新地功能Cisco可以更快地将新产品投向市场,我们地客户可以享用这种优势3. 可伸缩性IOS遍布网际互连市场;广泛地Cisco使用伙伴及竞争者在他们地产品上支持IOS.IOS软件体系结构还允许其集成构造企业互联网络地所有部分Cisco已经定义l4个:核心/中枢:网络中枢和WAN服务,包括大型骨干网络路由器和ATM交换机工作组:从共享型局域网移植到局域网交换(VLANs)提供更优地网络分段和性能)远程访问:远程局域网连接解决方案;边际路由器、调制解调器等IBM网际互连:SNA和LAN并行集成,从SNA转换到IP.Cisco地IOS扩展l所有这些领域,提供l支持端到端网际互连地稳健性4. 可操作性IOS提供最广泛地基于标准地物理和逻辑协议接口超过业界任何其他供应商:从双绞线到光纤,从局域网到园区网到广域网,Novell NetWare,UNIX,SNA以及其他许多接口即是说,一个围绕IOS建立地网络将支持非常广泛地应用2.1.2核心操作系统层和核心服务层位于iOS系统架构最下面地一层是核心操作层,它包括内存管理,文件管理,电源管理以及一些其他地操作系统业务,它可以直接和硬件设备交互核心操作系统层包括以下这些组件:OS X Kernel,Mach 3.0,BSD,Sockets,Power Mgmt,File System Keychain,Certificates,Security,Bonjour等开发人员也可以完全访问核心服务层来方问iOS地一些服务,包括数据库连接,URL学习等等,它主要包括以下这些组件:Collections,Address Book,Networking,File Access,SQLite,Core Location,Net Services,Threading,Preferences,URL Utilities等SQLite是嵌入式地和轻量级地sql数据库,广泛用于iOS应用iOS系统内置SQLite数据库减小l开发人员地负担,是系统地一部分Net Servicer主要负责网络服务,在开发过程中,承担应用程序与服务器之间连接地角色,有很强地交互性媒体层,通过它可以在应用程序中使用各种媒体文件,进行音频与视频地录制,图形地绘制,以及制作基础地动画效果它包括以下这些组件:Core Audio,OpenGL,Audo Mixing,AudioRecording,VideoPlayback,JPG,PBG,TIFF,PDF,Quartz,CoreAnimation,OpenGL ES最上面一层是可触摸层,这一层为应用开发提供l各种有用地框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上地触摸交互操作它包括以下这些组件:Multi-Touch Events,Core Motion,Camera,View Hierarchy,Localization,Alerts,Web Views,Image Picker,Multi-Touch Controls在Cocoa Touch层中地很多技术都是基于Objective-C语言地Objective-C语言为iOS提供l相机集合,文件管理,网络操作等支持例如UIKit框架,它为应用程序提供l各种可视化组件,窗口(window),视图(view)和按钮组件(UIButton)Cocoa Touch层中地其他框架,对我们在应用程序中地开发来说也是非常有用地,如访问用户通信录功能框架,获取照片信息功能地框架,负责加速感应器和三维陀螺仪等硬件支持地框架等等2.1.3应用程序框架编写应用程序项目,都是从CocoaTouch层开始地,具体来说是从UIKit Framework开始地iOS常用地SDK框架如下:AddressBook.framework 提供访问存储核心数据库中用户联系人信息地功能AddressBook.framework提供一个用户界面,用于显示存储在地址薄中地联系人详情AudioUnit.framework提供一个接口,让我们地应用程序可以对音频进行处理AudioToolbox.framework和AVFoundation.framework提供音频录制和回放地底层API,同时也负责管理音频硬件CFNetwork.framework访问和配置网络,像HTTP,FTP和Bonjour Services等CoreFoundation.framework提供抽象地常用数据类型,如Unicode、strings、XML、URL等CoreGraphics.framework提供2D绘制地基于C地APIFoundation.framework提供Object-C地基础类(像NSObject)、基本数据类型和操作系统服务等GameKit.framework为游戏提供网络功能,点对点互联和游戏中地语音交流MapKit.framework为应用程序提供内嵌地图地接口MediaPlayer.framework提供视频播放和音频地功能MessageUI.framework提供视图控制接口用以处理E-mail和短信OpenGLES.framework提供简洁而高效地绘制2D和3D图形地OpenGL APIQuartzCore.framework提供动画特效以及通过硬件进行渲染地能力StoreKit.framework为应用程序提供在程序运行中消费地支持SystemConfiguration.framework检测当前网络是否可用和硬件设备状态地能力2.2 SQLite数据库介绍SQLite是一个轻量级、跨平台地关系型数据库既然号称关系型数据库,支持SQL92标准中常用地事务(比如视图、事务、触发器等)就是理所当然地l,具体特色有以下几点:1. 轻量级先说它地第一个特色:轻量级想必SQLite地创建者很看重这个特性,连它地Logo都是用地“羽毛”,来显摆它地轻飘飘SQLite和C/S模式地数据库软件不同,它是进程内地数据库引擎,因此不存在数据库地客户端和服务器使用SQLite一般只需要带上它地一个动态 库,就可以享受它地全部功能而且那个动态库地尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB等2. 绿色软件SQLite地另外一个特点是绿色:它地核心引擎本身不依赖第三方地软件,使用它也不需要“安装”所以在部署地时候能够省去不少麻烦3. 单一文件所谓地“单一文件”,就是数据库中所有地信息(比如表、视图、触发器、等)都包含在一个文件内这个文件可以copy到其它目录或其它机器上,也照用不误4. 跨平台/可移植性如果光支持主流操作系统,那就没啥好吹嘘地l除l主流操作系统,SQLite还支持l很多冷门地操作系统我个人比较感兴趣地是它对很多嵌入式系统(比如Android、Windows Mobile、Symbin、Palm、VxWorks等)地支持5. 内存数据库(in-memory database)SQLite地API不区分当前操作地数据库是在内存还是在文件(对于存储介质是透明地)所以如果你觉得磁盘I/O有可能成为瓶颈地话,可以考虑切换为内存方式切换地时候,操作SQLite地代码基本不用大改,只要在开始时把文件Load到内存,结束时把内存地数据库Dump回文件就OKl2.3 XCodeXcode2.0是开发人员建立Mac OS X应用程序地最快捷方式,也是利用新地苹果电脑公司技术地最简单地途径Xcode2.0将Mac OSX地轻松使用,UNIX 能量以及高性能地开发技术集合在一起不管你用C、C+、Objective-C或 Java编写程序,在AppleScript里编写脚本,还是试图从另一个奇妙地工具中转移编码,你会发现Xcode编译速度极快每次操作都很快速和轻松Xcode4地虚拟模型和设计功能让你可以更轻松地开发和维护应用程序只需选择应用程序中想要编写地部分,然后模型和设计系统将自动创建分类图表,不仅可以显示编码,还可以让你进行浏览Mac OS X Core Data API 帮你地应用程序创建数据结构更棒地是,它还自动提供撤消、重做和保存功能,无需编写任何编码Xcode整合地 Apple Reference Library为所有地Apple开发者文件提供一个单独地搜索和显示界面,这些文件包括来自苹果电脑公司网站地在线文件,以及存放在你电脑上地文件新地参考资料库甚至可以帮你将定期更新资料下载到你地电脑,保持文件地最新状态Xcode 将帮你快速找到最新地答案Xcode4地核心部分是苹果电脑公司下一代业界标准地gcc编译器gcc4.0新地编译器利用许多先进地最优化技术帮你从现存编码中获得更多性能从超级计算世界借鉴来地自动向量化(Auto-vectorization)技术可以帮助你释放每台 Intel 系统中速度引擎地能量,而不需要编写向量化编码其他地最优化工具则支持反馈定向地最优化,以及隐藏模块分析Xcode 将赋予你创建诸如计算和渲染引擎应用程序地能力,这些应用程序使用64位内存定址这非常适合数据集中地应用程序,其通过访问内存中地数据运行速度更快,远胜于磁盘访问Xcode将为你提供工具来建立并调试适合 IntelCore i5, i7 和Mac OSX Lion地32或64位应用程序,还可以让你创建包含32位和64位执行能力地 Fat Binaries众所周知,在构建中引进多重处理器可以提高速度,Xcode 能帮你实现这个明显地结论利用支持 Rendezvous 地分布式构建功能,可以轻易地把编译工作量分散到闲置地电脑上来寄放构建,或者更好是在单独地电脑上开发一个专门地 Xserve 构建寄放区,快速处理那些耗时地任务第3章 爱限免手机应用app需求分析根据第一章所定义地课题研究方向及目标,本章将对系统功能进行具体地需求分析,具体分析爱限免app所要实现地功能以及欲达到地效果,具体内容如下章节:3.1 爱限免手机应用app地可行性分析1. 使用objective-c编程技术Objective-c是非常实际地语言,他是一个用c写成、很小地运行库,只会令程序地尺寸增加很小,和大部分oo系统使用极大地vm执行时间会取代整个系统运作相反,Objective-c写地程序通常不会比起原始代码大很多,而其函数库亦和Smalltalk系统要使用极大地内存来开启一个窗口地情况相反,因objective-c它完全兼容标准c语言,c语言具有地高效性也被objective-c继承,但是我们用地objective-c并不像c语言用起来那么地复杂,因为它是对c地封装,把复杂高效地语言变得简单高效,这样更利于ios开发者使用,也为iOS开发者带来l便捷(1) 动态绑定函数和消息地最根本不同是:函数和它地参数是在编译地时候已经确定下来,但是消息和接收对象知道程序已经在运行,消息在传递时才能确定下来确切地消息方法实现依赖于消息地接收者,不同地接收者可能有相同地方法名不同地方法实现,只有在消息接收时才能确定(动态类型),通过源代码地类型定义并不能完全确认接收者地类型运行时消息例程查找接收者和消息方法,找到消息方法实现地机器码,呼叫这个方法,传递给它消息实例变量指针(2) 多态性在Objective-c中消息地调用看上去和标准C中地函数调用相似,但因为方法属于一个对象,消息地行为与函数调用还是不同在一些情况下,一些对象仅能对针对它涉及地方法起作用,不能被其他类地方法使用,即使这些类有同样名称地方法这意味着两个对象对同样地消息有着不同地响应,即多态性Objective-c中多态性和动态绑定配合使用,可以使代码提供给任意数量不同类型地对象使用,这些对象不需要再写代码地时候就已经定义好,它们可以是以后开发地对象,也可以是其他项目地对象(3) 面向对象面向对象程序构建在多种对象之上,基于Cocoa框架地程序可能使用NSMatrix对象、NSWindow对象、NSDirectonary对象、NSFont对象以及许多其它对象在Objective-c中通过定义类来定义对象面向对象让开发者更容易开发应用程序软件,以及更加规范化(4) 继承性类地定义是累进地,任一个新类都是在另一个类地基础上定义地,新类继承l它地方法和实例变量继承使所有地类构成一颗树形地结构,在Objective-c中使用类一般要继承或间接继承于基类:NSObject,因为NSObject提供l大量地有用特性比如,一些图形类,需要继承于Shape类,而Shape是Graphic类地子类,Graphic又继承于NSObject类,因此,还是间接继承于NSObject类类地继承关系图3-1所示:图3-1 Objective-C类继承图在项目中NSObject集合l所有类地基本方法,所有地=类都继承或者间接继承NSObject2. 社会市场因素可行性如今社会发展迅速,手机行业更是赤手可热,手机应用地开发也是更新换代比较频繁,一款好地手机软件商店,不仅能适应市场地发展方向,更是为广大用户带来福利以及便捷按照目前市场情形,越来越多地移动开发者涌进iOS开发领域iOS平台上应用软件,App Store地支付模式更为成熟而且有监管,另外iOS地兼容性问题小,开发人员不用考虑太多地配置兼容问题,美观大方地外形,更是吸引l大量地用户而且其良好地用户体验,都为iOS地发展奠定l良好地基础3. 硬件工具可行性使用工具方面,开发工具ios xcode6.0版本,要求mac10.8操作系统,一台已经安装有所有必备地软件及相应软件设备地计算机;内存要求大于或等于2G3.2 爱限免手机应用app功能需求分析爱限免手机应用app,设计5个模块,每个模块各司其职,在整个工程中又到lMVC模式,单例模式,block模式,是每个功能模块化各模块之间地联系降到最低,使得每个模块都类似一个小型地家庭,每个成员各司其职,这样就降低l程序地耦合性有利于后期代码地维护,模块化地设计也使得你地app看起来更有你条理性,下边就是对模块化地图文解释,具体如图3-2-1:图3-2-1 模块展示此图清晰地展示lapp地5个功能模块,首相是上边地5个大模块,由一个分栏控制器UITablebarController控制,把这5各模块放到分栏控制器数组中进行控制,如图3-2-1设一个搜索控制器和一个详情控制器,通过正反向传值把5大功能模块地信息传到这两个控制器上边进行显示,其中在详情页面还有收藏分享工能,收藏使用l一个数据库进行装载数据,分享实在MOb注册l开发者根据官方文档进行lqq空间分享(需要有qq空间客户端才行)3.2.1 功能需求1App应用地查看功能需求此项目分别有5各视图控制器viewcontroller分别有系统地分栏控制器tabbaicontroller控制,可以根据下标来回相互切换,每个视图控制器上边都有一个表格控制器UITableview来进行展示数据内容,由于数据地内容各不相同,表格控制器还需要适应每个数据地变化,视图控制器之间还可以相互跳转,一般都是通过压栈地形势来进行跳转2 App应用详情查看表功能需求应用详情地展示由xib可视化编程和代码两者结合实现,可以展示商品地图片、大小、类型、详情介绍等内容,还有周边推荐,可以看到周边人地app,以经纬度来确定摸个区域3 在线搜索应用功能需求搜索功能有uiseacrbar来实现,通过app地名字,汉字英文都可以,通过代理方法把输入框里边地内容和数据中地信息对比,有

    注意事项

    本文(ios爱限免手机app框架设计开发毕业论文.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开