(2)MapViewAnnotation:该框架是用于教师在签到时自动定位教师的位置,并且教师无法私自更改定位,以确保签到的准确性,其中定位的精确度设置为精确。
(3)WPAttributedMarkup:当用户回复他人时,被回复人的姓名会被标记为淡蓝色,该框架实现这一功能。
(4)SDRefresh:作为刷新框架中最受广大开发人员欢迎的第三方,SDRefresh在各方面都做的很好,可以设置开发人员自己想要的刷新方式。
(5)NSString+Ext:在TableView中的tableviewCell可能存在内容长度不一样的情况,这时就需要根据内容的不一样来进行计算所需要返回的tableviewCell的高度,以适应所有的内容。
(6)DropDownMenu:毫无疑问,在选择需要评估的教师时,我们会使用到下拉菜单,而在IOS开发中并没有下拉菜单这一控件存在,所以使用第三方将会节约大量的时间,这一框架可以实现一级或者二级菜单选择,并且被选择的内容将会以淡红色标示已选。
(7)AFNetworking:这是在苹果开发过程中,涉及到网络请求的内容,大多数情况下都会选择用它来发送请求,它封装了请求的发送,简化了代码并且对于多线程的处理更是得心应手。
(8)SDWebImage:作为图片处理,例如上传等功能的框架,这一框架能够协助开发者几乎完美的处理图片,可以解决各种可能遇到的问题,因此受到开发人员的热爱[9]。
3。2 应用需要使用的的开发模式
(1)MVC开发模式:MVC模式是最传统的设计模式,它将项目根据Model,View,Controller来划分,即数据模型,视图,控制器。该模式可以将项目变得非常清晰,增加代码的易读性同时可方便将来维护,是最常用的设计模式。
(2)代理模式:某一个类的某些内容需要通过其他并不确定的某一个类来实现时将会使用带代理模式,最常见的使用代理模式的地方就是页面间进行传值的时候,首先声明一个协议,然后声明一个实现该协议的代理对象,在另一个类中给代理对象设置值,然后再实现响应的协议方法,即可将值来传递。
(3)观察者模式:观察者模式即数据模型层对控制器和视图层发送通知,然而并不关心接收者是谁,只需要发送消息就行,最常见的就是Notification,即通知,主要注册了通知的类,在通知发送后都将会接收到消息,然后作出相应的处理,可以用来作为传值或者刷新等功能。
(4)单例模式:在整个项目中声明一个类,该类只有一份实例,即无论使用该类生命多少个实例,实例的数据都是相同的,最常见的使用就是用户登录,在用户登录的时刻,将所有用户信息都通过单例存储,在项目的任何其他地方使用都只需要实例类,即可获取信息[10]。
3。3 开发模式举例
(1)MVC开发模式:在该移动应用程序中,主要的模式即为MVC模式,用户数据,作业信息资料信息等一切数据都被封装入模型,由控制器决定视图层所需要显示的数据。
(2)代理模式:代理模式在项目中的很多地方都有使用到,最基本的就是当学生做出学年评价时,选择教师后,被选择教师的信息以及做完调查后将会使用到代理模式来进行传值确定被评价人,评价人以及是否评价完成。
(3)观察者模式:教师发布完作业后,在发现页面上注册了一个通知,即发布完成后发送成功的消息,发现页面收到消息做出刷新界面的操作。
(4)单例模式:项目中使用到了NSUserDefault这一个单例,是IOS项目自带的一个单例,用户可以使用键值对来存储用户信息,并且在注销登录时置空这些信息。
3。4 章节总结
这一章介绍的是项目开发过程中需要用到的重要的第三方框架,这些框架的使用决定了项目是否成熟,是否能够满足快速开发并且满足需求。使用这些框架的优势就是节约开发时间,节约开发成本,避免重复开发。同时也介绍了项目开发的设计模式,这些模式支撑着项目的完整性,是项目的骨架,如果失去了这些模式,项目也将会是一盘散沙。
上一篇:NetSensor网络性能监控系统数据分析与研究
下一篇:基于iOS的团购APP设计与实现 

PHP+IOS的会议管理系统的设计+ER图

无跳线主板BIOS高级设置【706字】

基于iOS的团购APP设计与实现 

Objective-C语言IOS智联学校系统的设计

Android移动互动学习系统教师端设计

iOS的大学信息系统助手设计

JavaScript课程知识在线测验系统教师模块设计

ASP.net+sqlserver企业设备管理系统设计与开发

互联网教育”变革路径研究进展【7972字】

张洁小说《无字》中的女性意识

新課改下小學语文洧效阅...

麦秸秆还田和沼液灌溉对...

LiMn1-xFexPO4正极材料合成及充放电性能研究

安康汉江网讯

我国风险投资的发展现状问题及对策分析

老年2型糖尿病患者运动疗...

网络语言“XX体”研究