本系统中主要使用了ThinkPHP作为数据库操作工具,使用其所带的数据库增删查改技术,简化了服务端数据库操作的过程,大大提高了开发效率。
2。3 移动终端定位技术
移动终端定位技术是指利用全球定位技术或者基站定位技术对手机位置进行确认的一种技术。GPS定位是指使用移动终端的GPS定位功能模块将自身位置信息与定位系统进行交互确定终端位置。而基站定位则是使用了基站的信号测距功能,因此,相对来说,不如GPS准确。
本系统中利用了手机定位技术,用于对用户当前位置进行定位,从而计算出用户当前位置与对应团购商家之间的距离,呈现给用户更加人性化的距离服务,同时,定位后的位置同样用于用户至商家的导航功能中。
2。4 Plist格式文件
Plist的全称是property list[1]。作为Mac平台特有的文件格式之一,它可以以xml的格式保存在项目开发过程中所用到的NSArray类型、NSDictionary类型以及基础数据类型的数据,在需要再次使用时高效的读取出来,为系统中的数据持久化提供了又一便捷的解决方案。同时,在iOS平台,此格式文件也广泛应用于保存用户偏好设置与常用信息,极为方便。
2。5 iOS常用功能及其对应的类库
用户打开软件后,系统便会对用户当前位置进行定位,以呈现给用户准确的周边信息以及距离信息。
在Xcode中,每创建一个类文件(无论是继承自什么父类),都会生成两个类型的文件,分别以。h和。m结尾[1]。用通俗的话来说,。h中存放的是公有成员变量,公共方法,而在。m文件中,是对应的私有成员变量,私有方法以及在。h中声明的公共方法的实现。
2。5。1 CLLocationManager
CLLocationCoordinate2D,用户详细地址的对象,其包含longitude(经度),latitude(纬度)属性[4]。
iOS SDK给出的 Core Location类给出了设备位置相关的所有服务,不但可以获得终端所在具体经纬度,而且可以拿到终端的运动概要属性,十分强大。
在这个功能库中,最常用的当属位置信息类:CLLocationManager。
它提供的定位有三种方式:
1)GPS定位,最准确的位置获取。
2)信号基站定位,由于需要基于信号站,所以在大型城市准确度还不错。
3)无线网定位:通过设备所处的无线网终端获取位置信息,是三种定位方式中准确度最低的。
以下是对应方法的使用:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
以上的locations是一个数组,存放的CLLocationCoordinate2D对象,其中的最前面的元素是最新的位置信息。
}
使用对应的位置管理器对象的开始更新位置的方法,即可开始获取设备的具体位置信息,在执行结束后,设备所在的准确位置信息便得到了。
2。5。2 UITableviewController控制器类
纵观市面上所有的团购类App软件,其所给用户的团购信息都是以类似表格的形式呈现的,而在iOS系统开发类库中,本系统需要使用UITableViewController SDK类[5],它一直在整个iOS应用系统中起到极为重要的作用,几乎所有App都会涉及到UITableviewController的使用,它通过控制数据模型与UITableview之间的关系,通过MVC的模式,正确的将列表式的信息呈现给用户。
2。5。3 UITableview类
UITableView是一个给用户展现表格的UIView子类,它的(dataSource)决定了它在渲染后需要展现的数据,当它在渲染视图时,会先查找他的数据源,从而得到需要显示的数据的总数和每一行需要显示的数据。如果一个UITableView没有设置对应的dataSource,那么它只会呈现出一个空白页面给用户。只要是声明了UITableViewDataSource协议的OC对象,都能够成为UITableView的数据源[5]。 基于iOS的团购APP设计与实现 (5):http://www.youerw.com/jisuanji/lunwen_133859.html