崔维 李晖 刘佳佳 王艳娟
摘 要:智能手机及平板电脑等移动智能终端中的APP应用发展迅速。基于IOS的汽车公司的客户端就是专门为企业在IOS平台下开展体验营销和互动营销的一个应用程序,用户通过安装此款应用程序来进行品牌的宣传、与用户进行沟通,实现与用户之间的数据持久化传输,与用户达到友好的业务关系。本系统使用Objective-C语言和SQLite数据库技术开发,同时采用NSURLSession技术从网络获取数据,使用JSon解析数据并将数据显示在视图控制器上。
关键词:IOS;SQLite;App;Objective-C
引言
智能手机就是像PC一样有独立操作系统,独立的操作空间,可以安装应用软件、游戏等服务商提供的应用,并可以通过移动网络来实现网络访问的总称。APP就是指可以让用户下载的应用程序。企业级APP就是通过移动平台,采用美好的界面设计来展示公司的产品、开展体验营销的客户端的应用程序,通过该应用程序进行公司品牌的宣传、客户之间的沟通、产品的销售、用户信息的采集等活动内容,从而实现与用户之间数据的持久化传输,通过用户回馈的信息为用户提供完美的解决方案,建立与用户之间的友好业务关系,从而实现其APP营销策略[1]。
IOS系统本身具备的最大优势就是操作性极高的点触式用户界面,苹果手机完全摆脱了手机的传统键盘,将虚拟键盘完美融合[2]。随着iPhone在手机市场上的极大占有率,苹果的APP Store中推出的营销策略,IOS上的应用越来越多,但它是完全封闭的系统和应用程序的费用在一定程度上限制了IOS的进一步发展[3]。
1 IOS平台介绍
IOS操作系统是苹果公司开发的移动端使用的操作系统。IOS 软件开发工具包(SDK)为我们提供了我们需要开始开发IOS 应用的一切条件。
X-Code是苹果公司向开发人员提供的一个不开源的开发环境。我们可以使用X-Code管理应用程序的资源、打开应用并操作应用程序。要想运行X-Code开发环境,必须在苹果公司的Mac 操作系统下。从X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)机制后使得基于IOS 的开发变的简单[4]。IOS的系统架构可以分为四个层次:核心操作系统层(Core OS Layer)、核心服务层(Core Service Layer)、媒体层(Media Layer)还有可触摸层(Core Touch Layer) [5]。
iPhone模拟器和iPad模拟器是Mac OS X平台的应用程序,所呈现的外观与真实设备一样,具有较高的用户体验度。然而,模拟器无法模拟负责的多点触控时间,也不能像手机或者平板电脑一样调用手机上的一些硬件,如:相机、加速剂、陀螺仪等传感器。如果涉及到这些功能的开发还需要在真机上进行测试。
2 需求分析
该客户端应用程序以奥迪汽车客户端的开发为例,主要为用户提供了企业信息,新闻热点介绍,商品信息及服务,经销商的查询等服务,不同的使用者都可以访问到自己想要的信息。用户也可以与当地经销商联系,获取最新的实时讯息,也可以给企业发送反馈意见,让企业及时了解到用户的需求。使用了分享库,可以让自己的朋友一起看到自己所分享的内容。同时在经销商界面,添加了地图的功能,可以查看到所要查询的经销商所在的地理位置。
本系统分为品牌模块、新闻模块、参数模块、经销商模块、更多模块。同时将图片浏览的模块集成在参数模块下,并且添加了清理缓存的机制。界面设计简洁美观,整个系统的界面分为左视图和主视图,左视图包括用户登录、定位和清理缓存功能。主视图包含的功能模块,如图1所示:
图1 主视图包含的功能
3 系统设计与实现
本系统采用在Mac OS X环境下的X-code开发环境,采用Objective-C语言,SQLite数据库、百度地图、友盟分享等技术开发奥迪汽车客户端。
3.1 PPRevealSideViewController视图菜单
本系统采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一个IOS 菜单,实现了本奥迪汽车客户端的左右两个布局,使用起来也非常方便,只需要手指轻轻滑动就可以看到左视图。
3.2 BMapKit百度地图
百度地图IOS SDK是由百度公司开发的应用程序接口。本系统使用了百度地图的定位功能,和反向地理编码功能。其中百度地图提供了两种定位方式,一是密切相关的地图,会实时的在地图上显示用户当前的位置。另一种定位方式是与地图相分离,直接获取当前的经度和纬度。而反向地理编码功能就是在获取当前位置的经纬度坐标之后,将坐标值转换为标准的地址的过程。
3.3 Umeng分享SDK
友盟社会化分享组件,可以让移动应用快速具备社会化分享、登录、评论、喜欢等功能,并提供实时的、全面的社会化数据分析服务。本系统中实现了分享到新浪微博,腾讯空间,微信朋友圈等一些常用的平台。
3.4 JSON解析
JSON(Javascript Object Notation)是一种轻量级的,以文字为基础,且易于让人阅读的模式。虽然JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON的语法结构类似于IOS框架中的Foundation框架中的字典,以键值对的形式出现。
3.5 系统实现
在设计本系统之前,首先需要搭建整体框架,采用第三方类库,创建侧边栏菜单。充分使用了MVC的设计模式,通过数据的解析将数据显示在视图上。视图将要出现时,设置左视图菜单,效果如图2所示。
4 结束语
IOS提供了好多种调试程序的方法,本系统采用了两种调试方法,第一种的断点调试,第二种是真机调试。断点调试是在相应的代码块上添加断点标记,通过断点标记来判断程序的运行顺序,并以监控数据的走向,来判断系统崩溃的原因的。本系统在真机上进行了调试,已经修复数组越界,不联网情况下崩溃等BUG。通过在真机上进行调试,系统运行比较稳定,经过对代码的重新封装、排列,同时对内存泄露进行检测,已经修复在真机上调试闪退的BUG。该客户端应用界面美观、操作方便,用户可以通过该客户端从企业获得更多的信息和服务,及时进行信息反馈。
参考文献
[1]吴勇毅.APP营销势不可当,企业如何应对[J].公关世界,2013(09):98-101.
[2]朱旭冬.智能手机操作系统:三分天下or两虎争斗[J].消费指南,2012(09): 12-13.
[3]李宗恒,李俭伟.主要智能手机操作系统发展现状及前景展望[J].移动通信,2010(21):21.
[4]Stephen G.Kochan.Objective-C 2.0程序设计[M].北京:机械工业出版社,2009.
[6]金福生,李朴之.iOS应用开发方法与实践[M].北京:人民邮电出版社,2012.
[5]贝克林..iPhone&iPad高级编程[M].北京:清华大学出版社,2012.
作者简介:崔维(1978-),女,河北秦皇岛人,讲师,硕士研究生,研究方向:数据库应用,图像处理。endprint
摘 要:智能手机及平板电脑等移动智能终端中的APP应用发展迅速。基于IOS的汽车公司的客户端就是专门为企业在IOS平台下开展体验营销和互动营销的一个应用程序,用户通过安装此款应用程序来进行品牌的宣传、与用户进行沟通,实现与用户之间的数据持久化传输,与用户达到友好的业务关系。本系统使用Objective-C语言和SQLite数据库技术开发,同时采用NSURLSession技术从网络获取数据,使用JSon解析数据并将数据显示在视图控制器上。
关键词:IOS;SQLite;App;Objective-C
引言
智能手机就是像PC一样有独立操作系统,独立的操作空间,可以安装应用软件、游戏等服务商提供的应用,并可以通过移动网络来实现网络访问的总称。APP就是指可以让用户下载的应用程序。企业级APP就是通过移动平台,采用美好的界面设计来展示公司的产品、开展体验营销的客户端的应用程序,通过该应用程序进行公司品牌的宣传、客户之间的沟通、产品的销售、用户信息的采集等活动内容,从而实现与用户之间数据的持久化传输,通过用户回馈的信息为用户提供完美的解决方案,建立与用户之间的友好业务关系,从而实现其APP营销策略[1]。
IOS系统本身具备的最大优势就是操作性极高的点触式用户界面,苹果手机完全摆脱了手机的传统键盘,将虚拟键盘完美融合[2]。随着iPhone在手机市场上的极大占有率,苹果的APP Store中推出的营销策略,IOS上的应用越来越多,但它是完全封闭的系统和应用程序的费用在一定程度上限制了IOS的进一步发展[3]。
1 IOS平台介绍
IOS操作系统是苹果公司开发的移动端使用的操作系统。IOS 软件开发工具包(SDK)为我们提供了我们需要开始开发IOS 应用的一切条件。
X-Code是苹果公司向开发人员提供的一个不开源的开发环境。我们可以使用X-Code管理应用程序的资源、打开应用并操作应用程序。要想运行X-Code开发环境,必须在苹果公司的Mac 操作系统下。从X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)机制后使得基于IOS 的开发变的简单[4]。IOS的系统架构可以分为四个层次:核心操作系统层(Core OS Layer)、核心服务层(Core Service Layer)、媒体层(Media Layer)还有可触摸层(Core Touch Layer) [5]。
iPhone模拟器和iPad模拟器是Mac OS X平台的应用程序,所呈现的外观与真实设备一样,具有较高的用户体验度。然而,模拟器无法模拟负责的多点触控时间,也不能像手机或者平板电脑一样调用手机上的一些硬件,如:相机、加速剂、陀螺仪等传感器。如果涉及到这些功能的开发还需要在真机上进行测试。
2 需求分析
该客户端应用程序以奥迪汽车客户端的开发为例,主要为用户提供了企业信息,新闻热点介绍,商品信息及服务,经销商的查询等服务,不同的使用者都可以访问到自己想要的信息。用户也可以与当地经销商联系,获取最新的实时讯息,也可以给企业发送反馈意见,让企业及时了解到用户的需求。使用了分享库,可以让自己的朋友一起看到自己所分享的内容。同时在经销商界面,添加了地图的功能,可以查看到所要查询的经销商所在的地理位置。
本系统分为品牌模块、新闻模块、参数模块、经销商模块、更多模块。同时将图片浏览的模块集成在参数模块下,并且添加了清理缓存的机制。界面设计简洁美观,整个系统的界面分为左视图和主视图,左视图包括用户登录、定位和清理缓存功能。主视图包含的功能模块,如图1所示:
图1 主视图包含的功能
3 系统设计与实现
本系统采用在Mac OS X环境下的X-code开发环境,采用Objective-C语言,SQLite数据库、百度地图、友盟分享等技术开发奥迪汽车客户端。
3.1 PPRevealSideViewController视图菜单
本系统采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一个IOS 菜单,实现了本奥迪汽车客户端的左右两个布局,使用起来也非常方便,只需要手指轻轻滑动就可以看到左视图。
3.2 BMapKit百度地图
百度地图IOS SDK是由百度公司开发的应用程序接口。本系统使用了百度地图的定位功能,和反向地理编码功能。其中百度地图提供了两种定位方式,一是密切相关的地图,会实时的在地图上显示用户当前的位置。另一种定位方式是与地图相分离,直接获取当前的经度和纬度。而反向地理编码功能就是在获取当前位置的经纬度坐标之后,将坐标值转换为标准的地址的过程。
3.3 Umeng分享SDK
友盟社会化分享组件,可以让移动应用快速具备社会化分享、登录、评论、喜欢等功能,并提供实时的、全面的社会化数据分析服务。本系统中实现了分享到新浪微博,腾讯空间,微信朋友圈等一些常用的平台。
3.4 JSON解析
JSON(Javascript Object Notation)是一种轻量级的,以文字为基础,且易于让人阅读的模式。虽然JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON的语法结构类似于IOS框架中的Foundation框架中的字典,以键值对的形式出现。
3.5 系统实现
在设计本系统之前,首先需要搭建整体框架,采用第三方类库,创建侧边栏菜单。充分使用了MVC的设计模式,通过数据的解析将数据显示在视图上。视图将要出现时,设置左视图菜单,效果如图2所示。
4 结束语
IOS提供了好多种调试程序的方法,本系统采用了两种调试方法,第一种的断点调试,第二种是真机调试。断点调试是在相应的代码块上添加断点标记,通过断点标记来判断程序的运行顺序,并以监控数据的走向,来判断系统崩溃的原因的。本系统在真机上进行了调试,已经修复数组越界,不联网情况下崩溃等BUG。通过在真机上进行调试,系统运行比较稳定,经过对代码的重新封装、排列,同时对内存泄露进行检测,已经修复在真机上调试闪退的BUG。该客户端应用界面美观、操作方便,用户可以通过该客户端从企业获得更多的信息和服务,及时进行信息反馈。
参考文献
[1]吴勇毅.APP营销势不可当,企业如何应对[J].公关世界,2013(09):98-101.
[2]朱旭冬.智能手机操作系统:三分天下or两虎争斗[J].消费指南,2012(09): 12-13.
[3]李宗恒,李俭伟.主要智能手机操作系统发展现状及前景展望[J].移动通信,2010(21):21.
[4]Stephen G.Kochan.Objective-C 2.0程序设计[M].北京:机械工业出版社,2009.
[6]金福生,李朴之.iOS应用开发方法与实践[M].北京:人民邮电出版社,2012.
[5]贝克林..iPhone&iPad高级编程[M].北京:清华大学出版社,2012.
作者简介:崔维(1978-),女,河北秦皇岛人,讲师,硕士研究生,研究方向:数据库应用,图像处理。endprint
摘 要:智能手机及平板电脑等移动智能终端中的APP应用发展迅速。基于IOS的汽车公司的客户端就是专门为企业在IOS平台下开展体验营销和互动营销的一个应用程序,用户通过安装此款应用程序来进行品牌的宣传、与用户进行沟通,实现与用户之间的数据持久化传输,与用户达到友好的业务关系。本系统使用Objective-C语言和SQLite数据库技术开发,同时采用NSURLSession技术从网络获取数据,使用JSon解析数据并将数据显示在视图控制器上。
关键词:IOS;SQLite;App;Objective-C
引言
智能手机就是像PC一样有独立操作系统,独立的操作空间,可以安装应用软件、游戏等服务商提供的应用,并可以通过移动网络来实现网络访问的总称。APP就是指可以让用户下载的应用程序。企业级APP就是通过移动平台,采用美好的界面设计来展示公司的产品、开展体验营销的客户端的应用程序,通过该应用程序进行公司品牌的宣传、客户之间的沟通、产品的销售、用户信息的采集等活动内容,从而实现与用户之间数据的持久化传输,通过用户回馈的信息为用户提供完美的解决方案,建立与用户之间的友好业务关系,从而实现其APP营销策略[1]。
IOS系统本身具备的最大优势就是操作性极高的点触式用户界面,苹果手机完全摆脱了手机的传统键盘,将虚拟键盘完美融合[2]。随着iPhone在手机市场上的极大占有率,苹果的APP Store中推出的营销策略,IOS上的应用越来越多,但它是完全封闭的系统和应用程序的费用在一定程度上限制了IOS的进一步发展[3]。
1 IOS平台介绍
IOS操作系统是苹果公司开发的移动端使用的操作系统。IOS 软件开发工具包(SDK)为我们提供了我们需要开始开发IOS 应用的一切条件。
X-Code是苹果公司向开发人员提供的一个不开源的开发环境。我们可以使用X-Code管理应用程序的资源、打开应用并操作应用程序。要想运行X-Code开发环境,必须在苹果公司的Mac 操作系统下。从X-code4.0版本以后,引入ARC (AutoMatic Reference Counting)机制后使得基于IOS 的开发变的简单[4]。IOS的系统架构可以分为四个层次:核心操作系统层(Core OS Layer)、核心服务层(Core Service Layer)、媒体层(Media Layer)还有可触摸层(Core Touch Layer) [5]。
iPhone模拟器和iPad模拟器是Mac OS X平台的应用程序,所呈现的外观与真实设备一样,具有较高的用户体验度。然而,模拟器无法模拟负责的多点触控时间,也不能像手机或者平板电脑一样调用手机上的一些硬件,如:相机、加速剂、陀螺仪等传感器。如果涉及到这些功能的开发还需要在真机上进行测试。
2 需求分析
该客户端应用程序以奥迪汽车客户端的开发为例,主要为用户提供了企业信息,新闻热点介绍,商品信息及服务,经销商的查询等服务,不同的使用者都可以访问到自己想要的信息。用户也可以与当地经销商联系,获取最新的实时讯息,也可以给企业发送反馈意见,让企业及时了解到用户的需求。使用了分享库,可以让自己的朋友一起看到自己所分享的内容。同时在经销商界面,添加了地图的功能,可以查看到所要查询的经销商所在的地理位置。
本系统分为品牌模块、新闻模块、参数模块、经销商模块、更多模块。同时将图片浏览的模块集成在参数模块下,并且添加了清理缓存的机制。界面设计简洁美观,整个系统的界面分为左视图和主视图,左视图包括用户登录、定位和清理缓存功能。主视图包含的功能模块,如图1所示:
图1 主视图包含的功能
3 系统设计与实现
本系统采用在Mac OS X环境下的X-code开发环境,采用Objective-C语言,SQLite数据库、百度地图、友盟分享等技术开发奥迪汽车客户端。
3.1 PPRevealSideViewController视图菜单
本系统采用PPRevealSideViewController搭建框架。PPRevealSideViewController是一个IOS 菜单,实现了本奥迪汽车客户端的左右两个布局,使用起来也非常方便,只需要手指轻轻滑动就可以看到左视图。
3.2 BMapKit百度地图
百度地图IOS SDK是由百度公司开发的应用程序接口。本系统使用了百度地图的定位功能,和反向地理编码功能。其中百度地图提供了两种定位方式,一是密切相关的地图,会实时的在地图上显示用户当前的位置。另一种定位方式是与地图相分离,直接获取当前的经度和纬度。而反向地理编码功能就是在获取当前位置的经纬度坐标之后,将坐标值转换为标准的地址的过程。
3.3 Umeng分享SDK
友盟社会化分享组件,可以让移动应用快速具备社会化分享、登录、评论、喜欢等功能,并提供实时的、全面的社会化数据分析服务。本系统中实现了分享到新浪微博,腾讯空间,微信朋友圈等一些常用的平台。
3.4 JSON解析
JSON(Javascript Object Notation)是一种轻量级的,以文字为基础,且易于让人阅读的模式。虽然JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。JSON的语法结构类似于IOS框架中的Foundation框架中的字典,以键值对的形式出现。
3.5 系统实现
在设计本系统之前,首先需要搭建整体框架,采用第三方类库,创建侧边栏菜单。充分使用了MVC的设计模式,通过数据的解析将数据显示在视图上。视图将要出现时,设置左视图菜单,效果如图2所示。
4 结束语
IOS提供了好多种调试程序的方法,本系统采用了两种调试方法,第一种的断点调试,第二种是真机调试。断点调试是在相应的代码块上添加断点标记,通过断点标记来判断程序的运行顺序,并以监控数据的走向,来判断系统崩溃的原因的。本系统在真机上进行了调试,已经修复数组越界,不联网情况下崩溃等BUG。通过在真机上进行调试,系统运行比较稳定,经过对代码的重新封装、排列,同时对内存泄露进行检测,已经修复在真机上调试闪退的BUG。该客户端应用界面美观、操作方便,用户可以通过该客户端从企业获得更多的信息和服务,及时进行信息反馈。
参考文献
[1]吴勇毅.APP营销势不可当,企业如何应对[J].公关世界,2013(09):98-101.
[2]朱旭冬.智能手机操作系统:三分天下or两虎争斗[J].消费指南,2012(09): 12-13.
[3]李宗恒,李俭伟.主要智能手机操作系统发展现状及前景展望[J].移动通信,2010(21):21.
[4]Stephen G.Kochan.Objective-C 2.0程序设计[M].北京:机械工业出版社,2009.
[6]金福生,李朴之.iOS应用开发方法与实践[M].北京:人民邮电出版社,2012.
[5]贝克林..iPhone&iPad高级编程[M].北京:清华大学出版社,2012.
作者简介:崔维(1978-),女,河北秦皇岛人,讲师,硕士研究生,研究方向:数据库应用,图像处理。endprint