iphone应用开发毕业设计论文模型内容摘要:

ObjectiveC,是扩充 C的面向对象编程语言。 它主要使用于 Mac OS X软件开发。 ObjectiveC不支持多重继承, ObjectiveC是动态定型( dynamically typed)所以它的类库比 C++要容易操作。 ObjectiveC 在运行时可以允许根据字符串名字来访问方法和类,还可以动态连接和添加类。 在 C/C++ 你或 许曾使用过 NULL,而在 ObjectiveC 中则是 nil。 不同之处是你可以传递讯息给 nil(例如 [nil message]。 ), 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 10 这是完全合法的,然而你却不能对 NULL 如法炮制 [9]。 import vs include:就如同你在 hello world 范例中看到的,我们使用了 import。 import 由 gcc 编 译 器 支 援。 我 并 不 建 议 使 用 include, import 基本上跟 .h 档头尾的 ifndef define endif 相同。 许多程式员们都同意,使用这 些东西这是十分愚蠢的。 无论如何,使用 import 就对了。 这样不但可以避免麻烦,而且万一有一天 gcc 把它拿掉了,将会有足够的 ObjectiveC 程式员可以坚持保留它或是将它放回来。 偷偷告诉你, Apple 在它们官方的程式码中也使用了 import。 所以万一有一天这种事真的发生,不难预料 Apple 将会提供一个支援 import 的 gcc 分支版本[10]。 基本设计模式 iPhone应用程序使用的设计模式有很多种,下面我们对其进行一一介绍。 ( 1) MVC模式 模型 — 视图 — 控制器 模式将代码分割为几个独立的部分。 模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图部分定义应用程序的用户界面,对显示在用户界面上的数据出处则没有清楚的认识;控制器部分则充当模型和视图的桥梁,帮助实现数据和显示的更新。 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 11 ( 2)委托 委托模式可以对复杂对象进行修改而不需要子类化。 与子类化不同的是,你可以照常使用复杂对象,而将对其行为进行修改的定制代码放到另一个对象中,这个对象就称为委托对象。 复杂对象需要在预先定义高的时点上调用委托对象的方法,使其有机会运行定制代码。 ( 3)目标 — 动作 控件通过目标 — 动作 模式将用户的交互通知给应用程序。 当用户以预先定制好的方式进行交互时,控件就会将消息发送给指定的对象。 接受到动作消息后,目标对象就会以恰当的方式进行响应。 ( 4)委托内存模型 ObjectiveC使用引用计数模式来确定什么时候应该释放内存中的对象。 当一个对象刚刚被创建时,它的引用计数是 1,然后其他对象可以通过改对象的 retain、 release或 autorelease方法增加或减少引用计数。 当对象的引用计数变为 0 时, ObjectiveC运行环境会调用对象的清理例程,然后解除分配改对象。 Xib 文件 xib文件是一种数据文件,用于存储可在应用程序中需要时使用的一些 “ 冻结 ” 的对象。 大多数情况下,应用程序使用 xib文件来存储构成用户界面的窗口和视图。 当你将 xib文件载入应用程序时, 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 12 xib装载代码会将文件中的内容转化为应用程序可以操作的真正对象。 哦能够过这个机制, xib文件省去了用代码创建那些对象的工作。 Interface Builder是一个可视化的设计环境,你可以用它来创建 xib文件。 你可以将标准对象(比如 UIKit框架中提供的窗口和视图)和 Xcode工程中的定制对象放到 xib文件中。 在 Interface Builder中创建视图层次相当简单,只需要对视图对象进行简单拖拽就可以了。 你也可以通过查看器窗口来配置每个对象的属性,以及通过创建对象间的连接来定义它们在运行时的关系。 你所做的改变最终都会作为 xib文件的一部分存储到磁盘上。 在运行时,当你需要 xib文件中包含的对象时,就将 xib文件载入到程序中。 典型情况下,装载 xib文件的时机是当用户界面发生变化和需要在屏幕上显示某些新视图的时候。 如果你的应用程序使用视图控制器,则视图控制器会自动处理 xib文件的装载过程。 三 客户端 UI 的 设计与实现 应 用的整体概述 本应用是基于用户需求,应用 objectiveC程序设计语言开发,供 iOS手持设备使用的软件。 从总体上讲,应用主要分为 四 大功能模块: 农务通 ,农技 110,我的资料 ,其他应用 . 用户可以根据手机号自动注册和登录农务通和八百里物流 ,也可以通过用户名 ,密码 ,邮箱来 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 13 注册一个新用户 ,让用户获取最新的市场动态 ,天气状况 ,物流情况,在线交流等 . 应用的详细设计 用户需求设计 作为一名农业人员,及时获取最新的时政要闻,市场动态,天气状况,专家动态,物流查询等都是非常重要的,下面是几点功能需求 : ( 1) 登陆注册 ( 2) 电子农务 ( 3) 微博和博客 ( 4)农技 110 ( 5) 联通应用 ( 6) 八百里物流 针对这些主要需求,我们进行了以下设计: (1)登录注册 用户可以根据手机号自动生成一个账号和密码,自动登录,登录成功后直接跳转到主界面,登陆到农务通页面,若失败,则直接跳转到八百里物流页面,如图 11 登录页面。 也可以通过用户名,密码,邮箱自己注册一个账户,提交给服务器,如图 12 注册页 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 14 面。 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 15 图 11 登录页面 图 12注册页面 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 16 (2)电子农务: 导航栏电子农务包 括首页、主页、微博、博客、好友、站内搜索、通知、专题等八个子模块。 如图 13 电子农务主菜单所示:例如:首页:主要从服务器获取新闻资讯,焦点、热点、观点、评论,政策、财经、企业、市场,科技、教育、文化、百科,网友写新闻,首页子菜单如图 14所示,首页详细信息页面如图 15所示。 而主页主要显示个人动态,个人资料,用户信息等,如图 16 所示。 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 17 图 13 电子农务主菜单 图 14 首页子菜单 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 18 图 15首页详细信息 图 16 我的主页 (3)微博和 博客 : 用户可以在线获取微博列表信息,还可以发布和回复微博,实现在线互动,如图 17 我的微博。 我的博客,显示所有的博客信息,包括我的和好友,以及评论过的博客信息,还可以发表博客,并获取博客详细信息,查看最新的动态。 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 19 图 17我的微博 图 18 我的博客 (4)农技 110 农技 110 分为服务站,专家库,天气预报,价格信息,农业技术,通知公告等六个子模块,如图 19 农技 110 子菜单。 例如农业技术,用户可以获取林业,农业,水产业,畜牧业, 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 20 种植业等不同产业的分类列表,如 图 110 农业技术列 表,以及分类列表下技术信息如图 111 水产业列表信息,和列表下的详细信息,如图 112,让农业人员更加准确和细致的去了解农业动态。 通知公告页面如图 113 所示,通过 webview读取 wap版的页面,让用户一目了然的获取通知公告详细信息。 图 19农技 110 主菜单 图 110 农业技术列表 农 务 通(海 南 联 通 iphone版) 黄 河 水 利 职 业 技 术 学 院 (2020) 21 图 111 水产业列表信息 图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。