APP下载

基于Objective—C生活半径app的设计与实现

2017-12-21李中涛

现代交际 2017年23期

李中涛

摘要:随着网络的发展,基于手机开发的app软件层出不穷。对于大多数人来说,拥有一个完整精致的服务软件可以更大限度地提高生活的质量。本课题正是本着这一实质性需求为中心,以打造更深层次的生活为出发点,以实现生活应用化为开发目标,通过对人们日常生活习惯的分析,开发设计基于Objective-C的生活半径app。本app可以实现实时定位、便捷地查询具体信息以及即时通讯实现聊天,同时可以查看天气、空气质量、万年历、邮编、手机号码归属地等功能,为人们的出行带来便利。

关键词:Objective-C 生活半径 app

中图分类号:TP311 文献标识码:A 文章编号:1009-5349(2017)23-0197-02

一、可行性分析

(1)技术可行性。该app是一款生活类app,集导航、即时通讯、生活常识等功能于一体,更加方便地贴近人们的生活。目前市面上的app大都有地图定位,类似QQ的即时通讯以及一些查询信息类的功能,可见这类app在市场中占有的地位越来越重要。

本app完全独立开发,功能简洁明了且易于操作,在技术上是利用高德地图、环信、ShareSDK提供给开发者的信息,软件不存在侵权。

(2)系统硬件环境。

该系统对硬件的要求相对来说比较简单,任何苹果手机都可以运行。

(3)经济可行性。

经济可行性中最重要的就是成本,本app作为一个毕业设计,不需要经费,正式使用后,将会带来可观的经济效益。

二、需求分析

(1)编写目的。

随着互联网逐渐深入到社会生活的各个角落,手机app层出不穷,越来越多的app走入人们的生活,人们的生活也变得更加便捷。

本app的设计主要是为了方便人们随时随地了解自己身处的位置,随时查看周边信息,为出行增加便利。本需求的预期用户是面向任何人,使得更贴近人们的生活。

本项目是针对人们的日常生活设计的,可以实时定位周边信息,具有定位、即时通讯、查看天气等一系列功能。本app的使用对象是所有人,只要会汉语拼音和手机的基本操作就可以利用app进行操作。

(2)开发意图。

生活半径:是使人们通过该app能更加设身处地地了解周边信息。使用Objective-C编程语言开发,所有功能及模块独立完成。

①查看未来的天气使得人们出行更方便。②随时查看自身位置使人们少走冤枉路。

(3)功能需求。①图定位,②即时通讯,③查询天气及更多信息。

三、系统设计

(1)总体设计。

经过需求分析,做出的app分别采用了高德地图SDK、环信SDK、ShareSDK作为数据来源,SDK分别对应app的地图定位、即时通讯、查询天气等,构成系统骨架。

(2)系统工作流程图。

用户登录,要先经过用户名和密码的验证,验证通过之后,就可以进行下面的操作,如图1所示。

图1 系统工作流程图

①登录 。

用户需要登录,要先经过用户名和密码的验证,验证通过之后,就可以进行下面的一系列操作。

②地图。

可以实时查看自己所处的位置,可以获取周边以及更远位置的地理位置信息,指南针可以迅速帮助你辨别方向,可以随时切换卫星地图,更容易辨别地形及位置。

③会话。

可以共享自己的位置,也可以发消息、发语音、分享照片、有趣的小视频给朋友,收到消息时还会有提示音和震动。

④更多。

可以查看未来几天的天气情况,可以为出行省去很多不必要的麻烦,不必为买东西、寄东西不知道邮编而烦恼,空气质量也可以随时查看。

(3数据库的设计。

数据库的设计主要用到高德地图SDK、环信SDK、ShareSDK,以下是详细说明:

高德地图SDK:首先在高德地图开发者网站注册账号并创建应用,获取appid,在app内注册高德地图SDK,并添加appid,就可以使用SDK提供的一系列方法。先初始化MAMapView,注册代理,添加到当前界面,设置showsUserLocation, userTrackingMode, customizeUserLocationAccuracyCircleRepresentation,pausesLocationUpdatesAutomatically,allowsBackgroundLocationUpdates等属性,在infoplist中设置允许实时定位字段以及协议中的一系列方法来实现地理编码及反地理编码。

环信SDK:首先在环信开发者网站注册账号并创建应用,获取appid,在app内注册环信SDK,并添加appid,就可以使用SDK提供的一系列方法。建立一个控制器,继承自SDK提供的ChatViewController,添加好数据源,调用SDK提供的conversationType、removeEmptyConversationsFromDB、reloadDataSource等方法,通过委托代理、一系列自定义view、协议中提供的方法,实现接收、发送等各种回调功能。

ShareSDK:首先在ShareSDK开发者网站注册账号并创建应用,获取appid,在app内注册ShareSDK,添加appid,并在appdelegate各个生命周期中监听SDK,就可以使用SDK提供的一系列方法。通过ShareSDK对开发者提供的一系列对外接口,传入对应参数即可获得所需数据。

四、结论与讨论

经过几个月的努力,生活半径app应用软件的设计终于接近尾声。 在整个过程中,出现过很多的问题,但都在老师的耐心指导下,一步步地解决了,中间多次通过上网查阅资料来解决问题。通过这次实践,真正做到了理论与实践相结合,懂得了理论与实践相结合可以让人成长更快,进步更大。鉴于大学生朝气蓬勃,对新鲜事物敏感的洞察力,相信生活半径app只要在大学生群体中进行合理的推广,很快就会成为学生们追捧的热门应用软件。

通过这次毕业设计,我深刻体会到要做好一件事,需要有一个好的思维方式和方法,对待问题要有耐心,善于运用资源来充实自己。虽然这个软件一定还存在很多不足,但是我会继续完善和优化,在此感谢给予我帮助的老师和同学们。

参考文献:

[1]John Ray.iPhone開发入门经典(第二版)[M].人民邮电出版社,2011:37-60.

[2]王一柠,李春燕,赵国宇.轻松玩转iPhone[M].化学工业出版社,2012:45-85.

[3]马克.iPhone开发基础教程[M].人民邮电出版社,2010:20-75.

[4]Erica Sadun.iPhone开发秘籍(第二版)[M].人民邮电出版社,2010:23-65.

[5]艾伦·阿佩尔克莱因.iPhone开发实战[M].人民邮电出版社,2010:36-77.

责任编辑:杨国栋endprint