- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于OSX平台移动信息查询系统客户端设计实践
基于OSX平台移动信息查询系统客户端设计实践 摘 要 随着智能手机的广泛使用,各种手机应用软件需求越来越多, 本文实现了基于 IOS手机设备上的移动交通信息线路查询系统,可完成多种方式的线路查询,介绍了有关开发支持环境以及各环节的实现技术手段并提出后续需继续解决的问题
关键词 iOS Xcode Objective-C
中图分类号:TP311 文献标识码:A
1引言
苹果公司iPhone手机越来越快地占领了现有手机市场的较大份额,它的用户已不计其数。随着在硬件产品上不断升级开发,基于此的软件开发需求也逐渐旺盛起来。基于iOS的开发语言Objective-C和App Store的下载量也逐渐增加,开启了基于iOS相关平台开发应用的更大发展。手机的普及给人们提供了越来越多的便捷服务,结合软件开发可以使得便捷的服务最终得以实现,本文即实现了基于iOS的交通线路查询系统手机客户端的应用
2应用开发平台与工具
本应用是基于Mac OS X平台下的iPhone手机应用程序开发,因此需要构建一个iPhone应用软件的开发环境。本程序使用Xcode开发平台、Objective-C编程语言进行编写,调试程序使用iPhone模拟器以及iPhone真机
Xcode是一个Integrated Development Environment(IDE),即集成开发环境,用于开发基于iOS的iPad、iPhone、iPod touch设备应用程序。其功能在于提供Mac OS X或iPhone OS的项目开发构建平台,使文档和代码之间的结合更加紧密,并使代码自动完成,产生与UI控件属性相应的自动生成的功能。开发工具中所包含的iOS SDK以及iOS模拟器可以从苹果官网免费下载安装,但所编写程序只可运行在iOS模拟器上,想要运行在iOS真机设备上,就必须注册苹果开发者账号并购买开发证书才可运行在真机上,进而发布到App Store上供用户下载。iphone ios模拟器无需使用实际的iphone真机就可以测试应用软件。通常不需要直接启动ios模?M器,它在Xcode运行、调试应用程序时会自动启动
本软件的开发所使用的语言是Objective-C语言,通常写作ObjC、Objective C或Obj-C。Objective-C是扩充C的面向对象的编程语言。它主要在Mac OS X和GNUstep这两个使用OpenStep标准的系统使用。Objective-C可以在含有gcc编译器的系统下进行编写和编译,因为gcc包含Objective-C的编译器。由于它基础语法由C语言编写而成的,运行库非常小,因此它不会使应用程序变得非常臃肿。它与大部分系统相反,大部分OO系统本身使用极大的VM执行时间会取代了整个系统的运作,Objective-C则不同。Objective-C和C++也有所不同,Objective-C不支援运算子多载(它不支持ad-hoc多型),但与Java相同的地方是,Objective-C只有单继承,没有多继承。Categories和protocols不但可以提供很多多重继承的好处,而且缺点较少,例如额外执行时间过重和二进制的不兼容
系统调试使用iphone ios模拟器,它是iphone SDK中重要的一个工具,无需使用实际的iphone就可以测试应用软件。测试时不需要直接启动ios模拟器,它在Xcode运行(或是调试)应用程序时会自动启动。Xcode会自动将应用程序安装到它上面。iphone ios模拟器能够模仿实际的iphone设备的真实行为,模拟器本身使用了MAC上各种库(如QuickTime)进行渲染以便效果与实际的iphone保持一致。此外,模拟器上测试的应用程序会编译为x86代码,这是模拟器可以理解的字节码
建立本应用还需要框架库的支持,本应用程序使用系统自带的框架以及库编写界面和主要功能,主要引入的框架有Foundation、QuartzCore、UIKit、MapKit和百度地图API等,还增加了私有封装库编写地图定位、公交线路查询等功能
3软件设计及实现
本应用软件实现的架构模式为MVC(Model-View-Controller)三层架构,该模式把一个应用的输入、处理、输出流程,按照Model、View、Controller的方式进行分离,这样一个应用将被分成三个层――模型层、视图层、控制层
使用MVC的目的是将数据模型(M)和用户界面(V)的实现代码分离,从而使同一个程序可以使用不同的表现形式。控制器(C)存在的目的则是确保M和V的同步,一旦M改变,V将进行同步更新
本软件设计分为两个部分:UI设计与编码设计
UI即User Interface(用户界面)的简
文档评论(0)