基于BaaS服务的iOS平台美食分享系统设计与实现
2015-09-26张进飞黄晓霞
张进飞,黄晓霞
(上海海事大学信息工程学院计算机系,上海 201306)
基于BaaS服务的iOS平台美食分享系统设计与实现
张进飞,黄晓霞
(上海海事大学信息工程学院计算机系,上海201306)
0 引言
得益于移动4G技术推广,人们使用移动互联网更加便利。当移动互联网与餐饮行业结合在一起时,市场前景十分诱人,在此行业处于领先地位的企业,估值已达几十亿美元[1]。这个方向可以做许多事情,如订餐、美食推荐、团购、点评等。
本系统以美食推荐作为入口,利用iOS设备提供的定位功能,向用户推送当前所处位置周边范围内其他用户分享的美食信息,使用户了解身边的美食,以提供更多的选择。
1 开发平台及技术
系统采用Objective-C编程语言开发。Objective-C是编写OS X和iOS平台软件的主要语言,它是C语言的一个超集,提供面向对象编程和动态运行时。开发工具采用Xcode 6.1,它包含iOS 8.1 SDK,可直接用于开发iOS程序。数据的服务器端保存使用到BaaS服务。BaaS(Backend as a Service)是一种新型的云服务,它使用统一的API和SDK来连接移动应用到后端云存储,通过云来集成后端服务[2]。本系统采用AVOS公司提供的LeanCloud服务[3]。
2 运用BaaS服务处理数据
通过LeanCloud云服务,系统实现数据的保存与查询获取十分方便和可靠。

在LeanCloud上,使用AVObject对象进行数据存储,在使用时,不需提前指定AVObject对象包含哪些键,只需在使用时直接设定键值即可[4]。
(1)保存对象
首先建立AVObject对象,为该对象设置键值,然后调用AVObject的保存方法保存:


在LeanCloud上,查询使用的是AVQuery对象,首先需要指定查询的类名称以初始化该对象,然后设定查询条件:……p>
