1、 目 录 摘 要 . I 关键词 . I Abstract. I Key words .II 1 前言 . 1 1.1 研究背景及意义 . 1 1.2 移动办公国内外发展现状 . 1 2 开发环境及相关技术 . 2 2.1 iOS 系统与 Objective-C 简介 . 2 2.2 开发环境 . 3 2.2.1 Xcode IDE. 3 2.2.2 iPhone 模拟器 . 4 2.2.3 Instruments . 5 2.3 运行环境 . 5 2.3.1 iPhone 的硬件规格 . 5 2.3.2 iPhone 在线办公上的优势 . 5 2.3.3 iPhone 的不足 . 6 2.4
2、 技术简介 . 6 2.4.1 MVC 模式 . 6 2.4.2 iOS 内存管理 . 7 2.4.3 单例、委托、通知、 block . 7 3 软件体系架构与设计 . 8 3.1 软件整体架构设计 . 9 3.2 功能性需求分析与设计 .10 3.2.1 网络通信模块 .10 3.2.2 登录模块 .10 3.2.3 首页模块 .10 3.2.4 车牌录入模块 . 11 3.2.5 派卡记录查询模块 . 11 3.2.6 套餐报价查询模块 .12 3.2.7 设置模块 .12 4 项目功能实现 .13 4.1 启动界面动画实现 .13 4.2 网络与数据 .13 4.2.1 网络通信模块实
3、现 .13 4.2.2 JSON 数据解析实现 .14 4.3 登录模块 .14 4.3.1 用户登录子模块实现 .14 4.4 登陆模块实现 .15 4.4.1 登陆实现 .15 4.4.2 备案功能实现 .17 4.5 智能拍照识别功能实现 .17 4.6 定位功能实现 .18 4.7 检测更新功能实现 .19 5 项目性能测试及运行情况 .20 5.1 项目性能测试 .20 5.2 项目运行情况 .21 总结 .22 参考文献 .23 致谢 .24 I 基于 iOS 的派卡系统设计与应用 摘 要 网络技术与移动技术推动了移动互联网的迅速发展,导致新一代移动端设备的迅速发展,在这种背景下移
4、动办公应运而生,从而渐渐改变了人们的办公方式,也改变着传统的工作模式。移动办公为自主办公提供了便捷,使它成为当前新工作模式的主流。 本文在分析国内外相关研发状况的基础上,设计了一款基 于 iOS 平台的 APP 办公应用,之后也逐步实现了这一设计。该应用根据移动办公过程中的特点,从用户需求分析开始,通过移动办公系统课题的研究和开发,实现了车牌信息查询录入、查询派卡记录统计、套餐实时报价查询等功能。系统中用到的理论知识和相关技术进行 了详细介绍,并介绍了设计和用户体验上的具体优化 , 给出了 APP 的性能测试。 关键词 移动技术; iPhone; iOS ; APP Paika System
5、Design and Application Based on iOS Abstract Network technology and Mobile technology promoted the rapid development of mobile Internet,led to the rapid development of a new generation of mobile terminal equipment. Under this background, Mobile office arises, it gradually changed the way of peoples
6、work, and changed the traditional working mode.The Mobile office provides a convenience for independent office, make it become the mainstream of the current new work mode. In this paper, on the base of analyzing the situation which is related to research and development in domestic and overseas, I d
7、esigned an APP office application that is based on the IOS, and also realize the design gradually. This application is according to the characteristics in the process of mobile office, starting from the analysis of users demand. It realized the query and input of license plate information, the stati
8、stics of querying sent cards record, the query of package which can offer real-time quotation and so on through the research and development of mobile office system task. In this paper, there is a detailed introduction about the theory of knowledge and related technology which are used in the II sys
9、tem. And it also introduces the specific optimization of design and users experience, gives a performance test of the APP. Key words Mobile technology;iPhone;iOS;APP1 1 前言 1.1 研究背景及意义 随着移动网络时代的来临,手机、平板电脑、上网本等移动终端迅速发展,市场不断扩大,用户群也在不断扩大。又移动网络宽带飞跃式的增长, 3G、 4G、 WiFi 网络的普及,为移动设备的发展注入了新的动力。 当人们在传统的办公形式中,通过
10、纸质、电脑等途径办公的时候。办公效率的问题,一直困扰着人们。就在这时候,在线办公已经悄悄的走到身边。移动在线办公轻松的解决了传统模式的办公难题,员工不管在哪都能够享受到实时办公。信息实时的优势、以及更多的选择和便利性,是目前的移动在线办公正颠覆传统办公方式的三 大有利因素。十年前你想听实时办公可能是白日梦,那互联网发展的今天,这些都成为了可能。很多欧美国家已普遍接受在线办公的模式,这种依托在线办公系统完成工作的活动,摆脱了空间和时间限制的优势是当前办公技术领域的研究热点。 目前人们大多还是在台式不可移动设备上办公,就在近几年移动设备的优势越来越明显,接近与台式机的性能同时又兼具移动便携性,人们
11、开始依赖这些设备生活。 2007年美国苹果公司的 iPhone 发布后,给移动教育解决了这一大难题。纷纷有美国、新加坡、法国、英国等多个国家开始将 iPhone 引用进办公系统中,并引 起了员工强大的兴趣。通过这种办公方式节省了成本,提高了效率,减少了纸质文档的印刷,为环保做了贡献,也让人们对 iPhone 有了新的认识。本课题的研究是在以 C/S 模式设计和开发基于 iPhone的移动办公系统,目的在于改造现有的办公模式,同时在可移动使用的 iPhone 设备上通过流媒体(在线视频)技术来呈现生动形象的办公内容,自由自主的办公环境,提高员工的办公效率,激发出员工对工作的热情,其关键是 iPh
12、one 客户端应用软件开发。 1.2 移动办公国内外发展现状 业界早有共识: 1990 到 2000 年是 PC 的十年; 2000 到 2010 年是互联网的十年; 2010年之后的十年将是移动互联网的十年!如今,联想柳传志声称要用社交网络做业务,万科王石和京东刘强东在美国用 iPad、手机遥控自家企业,此时,作为企业管理者,还站在移动互联的门外,显然是落伍的。 当下,对于企业而言,移动互联网最初的颠覆就是高效的信息流转,以求与物流、资金流形成合力,目前,全球已有 24%的机构完全接受了移动办公方式。预计 2014 年这一比例将达到 83%。但是,在中国,老板们还有心病难除。最近的研究表明,
13、员工喜欢移动办公,老板却未必买账。老板的心结是显而易见的:一 则怀疑员工到底有没有在“上班”,二则唯恐企业有紧急工作时找不到人。这些心病恰恰反映了保守派企业的短处:管理思想墨守成规,管理方法不具有包容性和应变能力。数家高薪民营企业的实践表明,对从事许多项目的员工实行移动办公,不仅可以2 降低办公成本,还能大幅提升办公效率,更没有“找不到人”的时候。事实上,移动办公反而是考察员工责任心和效率的试金石,就像 Cisco 的调查显示,其 3/5 的员工说他们的工作效率与是否在办公室无关,超过 38%的人认为家庭办公最有效率。与之相对,移动办公移销宝的优势却显而易见。它不仅挖掘了时间和 空间的机会,还
14、把握了效率和价值的机会。对员工而言,移动办公令自主工作进入一个与大势相合境界。于企业而言,它节约办公费用还在其次,更实惠和核心的是能积极管理劳动力价值成本而不是劳动力价格成本,激发员工在办公室之外的工作效能,最大地挖掘其价值。 仔细观察,不难发现,移动办公不仅在世界范围大受欢迎并被广泛推广,在国内很多新兴小微企业也是如此。很多新创业的公司都或多或少引用移动办公技术,以求企业的生存和快速发展。 按照 IDC 的统计, 2011 年全球有 10 亿左右移动办公人员。到 2013 年,会有 11.9 亿的员工采用移 动办公,占全球员工人数的 34.9%。 移动办公正在成为新的办公趋势。 对于企业管理
15、者而言,是顺势而为,还是逆潮而动,答案显而易见。 2 开发环境及相关技术 2.1 iOS 系统与 Objective-C 简介 iOS 是由苹果公司开发的移动操作系。苹果公司在 2007 年公布了这个操作系统,现在 iPhone、 iPhone、 iPod touch 等设备上均使用改移动操作系统。它属于类 Unix 内核的商业操作系统,具有较强得内存管理能力,能同时运行多款软件。 iOS 操作系统支持多点触控,可与系统进行基本手势交互,包括滑动( swiping)、轻按( tapping)、挤压 (pinehing)及旋转 (fntating)。 iOS 层次架构如图 2.1 所示, iOS
16、 大体上可以分为以下四个层次。 图 2.1 iOS 分层架构图 3 1)、 Core OS 核心层:包含 Accelerate Framework、 External Accessory Framework、Security Framework、 System 等几个框架,为其他方法类的使用提供基础功能,比如:硬件驱动、内存管理、线程管理、文件系统、网络以及标准输入输出等。 2)、 Core Services 核心服务层:包含 Address Book Framework 、 CFNetwork Framework、 Core Data Framework、 Core Foundation F
17、ramework、 Core Location Framework、Core Media Framework、 Core Telephony Framework、 Event Kit Framework、 Foundation Framework 、 Mobile Core Services Framework、 Quick Look Framework、 Store Kit Framework、 System Configuration Framework、 Block Objects、 Grand Central Dispatch 、In App Purchase、 Location Se
18、rvices、 SQLite、 XML Support 等一些框架,为系统中的其他应用提供基本系统服务,同时也提供了很多有用的方法类,如: SQLite 数据库、 iCloud存储、定位、联网以及一些安全服务等。 3)、 Mediah 媒体层:包含 Core Graphics、 Core Animation、 OpenGL ES、 Core Text、Image I/O、 Assets Library Framework、 Media Player Framework、 AV Foundation、 OpenAL、Core Audio Frameworks、 AV Foundation、 Co
19、re Media 等,提供了一些媒体技术,包括图形图像技术、 视音频技术、 核心动画技术等 4)、 Cocoa Touch 触摸层:包括 Address Book UI Framework、 Event Kit UI Framework、Game Kit Framework、 iAd Framework、 Map Kit Framework、 Message UI Framework、 UIKit Framework 等等,它们是任何应用程序的关键架构,所有应用程序里面的各种组件都来自于此,此外还提供了多任务处理、多点触控、图片文字的输出显示、文件的存取以及加速计等功能。 iOS 项目开发时所
20、使用的语言是 Objeelive-C 和 Cocoa 编程。 Objective-C 是 种扩充 C 的面向对象的编程开发语言,极度简化了 C+语言, Cocoa 是对 Objeelive-C 的高级封装,可以大量简化开发者的工作量。 Objective-C 语言有三个主要特点,首先是有消息传递模型,其次是动态能力,最后是内存管理。 Objective-C 通过支持类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展提升了标准的 ANSIC 语言。现在 Objective-C 主要应用于 Mac OS X 和 i0S 这两个 NeXTSTEP 的派生系统,为了在 iPho
21、ne 上面开发 C/S 模式的应用,就必须使用 Objective-C 语言编写 iOS 应用。 2.2 开发环境 2.2.1 Xcode IDE 目前 iOS 应用开发唯一的开发工具就是 Xcode, Xcode6.1 是目前最新版本,它是苹果公司向开发人员提供的集成开发环境,必须运行在 Mac OS 系统下。它可用于管理工4 程、编写代码、构建可执行文件、进行源码级调试、进行源代码仓库管理、进行性能调节、应用发布工具等一系列开发工具,可以满足应用开发中的各种需要。 Xcode 支持了多种语言编写的程序,包括 C、 C+、 Java、 Objective-C 等,而且每种语言的编译速度都很快
22、。 Xcode IDE 是 Xcode 集成开发环境主要的组成部分,开发 过程中的大部分工作都是使用 Xcode IDE 来完成。图 2.2 是 Xcode6.1 的主界面。最新的 Xcode IDE 将功能融为一体,主要的功能有编译器、 Fix-it、 Interface Builder、源代码编辑器。 a)编译器。 Xcode IDE 集成了强大的 Objective-C、 C、 Java、 C+开源 LLVM 编译器,使得可以生成 iPhone、 iPhone、 iPod Touch 等产品调试用的 app。 . b) Fix-it。在开发的过程中难免会因为疏忽造成一些语法错误,这时 F
23、ix-it 就有了它的用武之地,它能够 立即提醒开发者所犯的代码错误,这对开发的效率有非常大的提高。 c) Interface Builder。在开发过程中,开发者需要构建很多所需的 UI 界面, Interface Builder 能够很快速的生成 UI 界面,并且能够实现代码与界面的功能链接。 图 2.2 Xcode6.1 主界面 d)源代码编辑器。在编写 iPhone 应用过程中,为了使每个方法每个变量一目了然,开发者不得不使用较长的名字来分辨它们。源代码编辑器具有智能的代码补全功能,它还有代码折叠、语法高亮、消息起泡等很多实用功能。 2.2.2 iPhone 模拟器 iPhone 模拟
24、器即 iOS Simulator,在开发过程中我们需要查看代码在设备中的形态,iOS Simulator 的运行结果基本跟真机相似,它有完整的 iOS 设备的不同版本与不同机型,非常方便的让我们可以在很多机型上面测试,解决了我们需要很多真机设备测试的需求,也是调试屏幕适配的重要工具。由于电脑缺少了部分硬件所以少数功能是 iOS 5 Simulator 不能完成的,比如:定位、加速计、相机、打电话、 3G 网络等功能,所以有一台真机进行测试也是必不可少的。 2.2.3 Instruments 为了让应 用尽可能完善,在开发的同时需要保证应用是否存在闪退等一系列内存泄漏问题,也要保证用户体验要好。
25、这时 Instruments 起到了重要的作用,在 iOS 应用程序运行在真机或者是模拟器上时,可以利用 Instruments 环境分析性能。 Instruments 会清晰的记录应用程序的行为,可以查看内存分配等重要指标。这些数据都可以很方便我们对程序的评估和修改,在很大程度上提升了程序的健壮性。 2.3 运行环境 2.3.1 iPhone 的硬件规格 由苹果公司官方在线商店( http:/ 得到 iPhone 不同型号的硬件规格,表 2.1 所示: 表 2.1 iPhone 硬件规格 型号 iPhone6 Plus iPhone 6 iPhone5s iPhone 5c iPhone 5
26、 屏幕尺寸 5.5 英寸 4.7 英寸 4.0 英寸 4.0 英寸 4.0 英寸 处理器 A8 芯片拥有64 位架构和M8 运动协处理器 A8 芯片拥有64 位架构和M8 运动协处理器 A7 芯片拥有64 位架构和M7 运动协处理器 A6 芯片 A6 芯片 显示屏 Multi-Touch显示屏 Multi-Touch显示屏 Multi-Touch显 示屏 Multi-Touch显示屏 Multi-Touch显示屏 分辨率 1920X1080 1134X750 1136X640 1136X640 1136X640 摄像头 后 800 万像素,前 120 万像素 后 800 万像素,前 120 万
27、像素 后 800 万像素,前 120 万像素 后 800 万像素,前 120 万像素 后 800 万像素,前 120 万像素 续航 12 小时 11 小时 10 小时 10 小时 10 小时 Touch ID 指纹识别传感器 指纹识别传感器 指纹识别传感器 - - 重量 172 克 129 克 112 克 132 克 112 克 2.3.2 iPhone 在线办公上的优势 iPhone 的优势之一就是便携,在地铁、在公交、在路上,随时随地非常方便。 iPhone的尺寸相对于电脑来说很小,也很轻,但是 iPhone 的内容远远大于一个图书馆,对于工作者而言能够大大的减轻负担。 iPhone 兼具
28、经济性与环保性,如果公司将 iPhone 应用6 于办公中,将传统的纸质办公、电脑办公装进 iPhone,不仅减轻了员工的公文包,降低了纸质材料印刷费,无疑在经济和环保问题上都做的贡献。在室外我们更是可以通过实时查看数据的方式,了解需要自己实时处 理的问题,也方便办公者查看和办公。 APP store拥有许多不同的 iPhone 应用,各种办公方式,激发人们对办公的热情。目前 APP store里 iPhone 办公类应用很多。 iPhone 改变了人们的信息录入习惯,让人们可以用手指与显示屏触摸和滑动输入,让使用者更加直观明了,缩短了使用者与机器的距离。 iPhone改变了人们对技术的观念,
29、为新一代电子设备打下基础,如今时尚科技已经渗入我们的生活。 2.3.3 iPhone 的不足 优点和缺点总是相互存在着, iPhone 也不例外。价格是 iPhone 的硬伤,虽然中国GDP 在不断的增长,但是对于多数家庭来说花四五千去买一台电子设备还是会显得昂贵。 iPhone 开发之初就是面向个人的通信设备,至今主要还是娱乐和社交功能,因此在思想不够成熟的时候很容易分散办公者注意力。 iPhone 等电子设备很多画面都采用明亮的色彩,视觉刺激过于强烈,长时间的观看会引影响人体健康。 iPhone 不支持移动存储设备,在离开 WIFI 的环境中想要分享数据显得很不方便。 iPhone 是现阶
30、段移动办公辅助工具在业界的最高水准,如今市场上也出现了很多手机,如基于 Android 系统的小米、华为、三星等,基于 WP 系统 的诺基亚、 HTC、三星等。虽然有部分设备硬件性能、便携性上超越了同期的 iPhone,但是是应用的数量与质量、用户体验、续航能力、性价比等还是不能和 iPhone 比拟的。因此只要合理使用,在条件允许的情况下 iPhone 是移动办公的不二良选。 2.4 技术简介 2.4.1 MVC 模式 MVC全名是 Model View Controller,是模型 (model)视图 (view)控制器 (controller)的缩写,也是构成这种框架的三个部分如图 2.3 所示。 MVC 是一种软件设计的典范思想,用一种业务逻辑、数据、界 面显示分离的方法组织代码,降低耦合,可以说任何一个完整的应用都是由 MVC 构成的。 a) Model(模型) 是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。模型不需要知道数据是怎样被试图呈现的,也不关心是怎样被控制器操作的。