基于iOS的“智行黔中”手机APP设计

时间:2022-10-22 02:04:46

基于iOS的“智行黔中”手机APP设计

摘要:随着科技和无线应用产业不断地发展,手机也开始被越来越多的人使用。如今,人们已经进入了移动互联的时代,手机正在慢慢改变着人们的生活方式。现在的智能手机可以提供人们安装软件、游戏、上网等第三方服务上提供的功能。因此,人们使用无线应用软件(APP),为手机用户提供旅游资讯服务,实现了游客便捷旅游的梦想。自动导航、定位搜索、酒店和景点等信息的查询等功能,让用户实实在在的体验到它的带来的方便。该文是基于iOS移动开发平台,采用Objective-C语言,设计的旅游服务的APP。

关键词:iOS;Objective-C;ASIHTTPRequest;地图导览

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)15-0078-03

1 绪论

1.1项目背景及意义

智能手机的出现也带动了很多行业的发展,其中旅游行也受到了巨大的影响。

随着人们生活水平的提高,现在旅游消费的人也越来越多,这也带动了中国很多景区的发展。贵州作为一个旅游大省,拥有的旅游资源数量多、类型齐的特点,如今世界目前已设计的15种自然旅游资源中,它的地质、地层是全国最全的,环境的多样、风景的独特性、气候的宜人性、资源的丰富性、民族风情的多彩性等特征,使得他有很大的可持续发展的潜力。随着政府对旅游行业的重视,未来贵州的旅游业将会得到快速的发展。

随着智能手机的普及,越来越多的人在使用和消费手机。近些年我国移动互联和智能终端的快速发展也带动了大量的用户使用智能手机和其他的移动设备。2012年我国的网民增加量为5000万,达到了5.5亿,其中手机网民就有3.88亿,网购人数有2.1亿。

目前中国智能手机行业品牌繁多,比如三星、苹果就占据着我国智能手机大部分的份额,其中苹果依靠时尚的产品设计、良好的用户体验具有完美构架的iOS系统吸引着大批的中国消费者。据研究机构UBS的数据显示,中国的iPhone销售现在占到了全球总销量的36%,中国未来可能会成为iPhone最大的市场。针对上面我们所讲述到的两个内容,设计一款基于iOS的智能旅游的APP是非常有必要和有吸引力的。所以在这个大背景下我们提出并设计了这个课题项目。

2 相关技术的概述

2.1 iOS的介绍

iOS系统是苹果公司2007年1月9日在Macworld大会上公布的智能操作系统,它的是内核基于苹果的Darwin系统的类Unix的商业操作系统。最初是设计是给iPhone使用的,后来有套用到了iPod touch、iPad和Apple TV等苹果产品上。iOS系统不仅有绚丽的界面体验,还支持丰富的手势操作如滑动、轻按、旋转和挤压等,以及其强大的图像处理功能和传感器的支持等功能,是其受到广大消费者的喜爱。除了这些它还有云存储iCloud和即时通讯iMessage等功能。作为一款手机操作系统,iOS的设计过程是在Xcode IDE集成设计环境下进行的。iOS的框架是由四个部分组成他们分别是:

点触层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)以及核心操作系统层(Core OS Layer)。

2.2 iOS的设计环境

2.2.1 Xcode与Objective-c

Xcode IDE作为iOS的应用程序集成环境主要由Xcode、Interface Builder和Instruments三部分组成。iOS的设计工具只要是Xcode,Xcode主要用于对程序代码的编写、编译、运行和调试。Interface Builder的功能可以使设计者通过拖拽描绘程序的布局,也就是提供可视化的设计。Instrument可以对内存的申请、释放及泄露进行监管,所以它主要用于监测应用测序运行时的内存使用的情况。

了解并安装Xcode,我们就可以在Xcode上进行程序的设计,Objective-C是iOS上设计使用的标准语言,他是C语言加上面向对象的特性,可以说是C语言的超集。Objective-C最重要的一个特点就是它不支持垃圾的回收,它的内存管理需要手动来实现。所以我们在编译过程中需要引入自动释放池和引用计数两种内存管理机。

2.2.2内存管理

Objective-C没有自动垃圾回收的机制,所以内存的管理需要手动来实现。这就意味着设计人员必须对何时创建对象、保留对象和从内存中释放对象都要进行有效的控制。因为在iOS的设计过程中很多程序崩溃的请况都与内存管理不当有关。

内存的管理Objective-C中的重难点,它依赖于一个引用计数的内存管理系统,Objective-C提供了两套内存管理的机制:

第一:引用计数。引用计数的使用就是调用NSOject中的retainCount属性对内存引用进行计数。

第二:自动释放池。自动释放池方法就是调用NSOject类中autorelease方法对内存进行管理。本项目做的是手机APP的设计,所以一个APP是否进行了内存的优化,它对这个APP运行时的速度、流畅度等都有着根本性的作用。

3 项目介绍

3.1 项目介绍

本项目是基于iOS平台设计的APP, 它为用户提供了贵州主要景点和酒店等信息的查询服务,以及提供了实时的定位导航等功能。主要功能简介如下:

1)注册登陆功能。游客通过在线填写个人信息(姓名、电话、邮箱等),系统对用户的手机号、邮箱进行唯一性校验;注册成功后,用户输入设置好的密码进行登陆。

2)实时的餐厅和酒店的信息。游客可以通过移动互联网络的接入服务获得即时的餐馆和酒店的信息。

上一篇:培训学习者的编程思维 下一篇:信息系统集中化体系研究