本人在该项目中参与了整个开发工作,包括产品的设计,功能需求,代码实现,真机调试等工作,独立完成了资料查找,熟悉学习资料,设计和实现手机发出指定频率的声波,和手机获取声波并解析波形的工作。
1.3 论文的组织结构
本文的组织结构如下:
第一章:绪论。本章介绍了项目研究背景、研究意义、论文的主要工作和论文的组织结 构。
第二章:开发环境和开发工具。本章介绍了iOS的体系结构,开发工具(包括Xcode、 Interface Builder、Simulator、Instrumment),开发语言Objective – C,MVC软件设计模式。
第三章:iOS声波开发设计与实现。这是整篇论文的主要部分。本章介绍了本应用所用到的iOS相关技术,首先介绍 了基础的音频知识,然后是 IOS音频产生设计,音频识别设计,和音频信息分析
第四章:测试和发布。本章介绍了测试和发布过程。
第五章:全文总结。本章总结了论文并提出了不足和需要改进的地方。
2 开发环境和开发工具
IOS系统是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的 ,后来陆续套用到iPod touch,iPad以及iWatch等产品上。IOS系统与苹果的Mac OS X操作系统一样,属于类Unix的操作系统。原来这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都是用iPhone OS,所以2010年WWDC大会上宣布改名为IOS(IOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。2014年6月3日,苹果公司在WWDC 2014上发布了IOS 8,并提供了开发者预览版更新。现在最新的IOS版本已更新到IOS 8.3.
1.2 iOS体系结构
IOS的系统架构一共分为四个层次:核心操作系统层(core OS layer),核心服务层(core service layer),媒体层(media layer)和可触摸层 (Cocoa Touch layer)。图2.1是IOS系统结构图
1.core OS 层 ---- 包含核心部分,文件系统,网络基础,安全特性,能量管理和一些设备驱动,还有一些系统级别的API。
2. core service 层 ---- 提供核心服务,例如字符串处理函数,集合管理,网络管理,URL处理工具,联系人文护,偏好设置等。
3.media 层 --- 该层框架和服务依赖core services层,向Cocoa touch层提供画图和多媒体服务,如声音,图片,视频等。
4.Cocoa Touch 层 ---- 该框架基于iPhone OS 应用层直接调用层,如触摸事件,照相机管理等,该层含UIKIT 框架和 Foundation 框架。
2.1.1Cocoa Touch 层
最上面一层是可触摸层,这一层为应用程序开发提供了各种有用的框架,并且大部分是与用户界面有关,本质说它负责用户在IOS设备上的触摸交互操作。它包含以下这些组件:
Multi –Touch Events Core Motion Camera View Hierarchy Localization Alerts Web Views ImagePicker Multi – Touch Controls
在 Cocoa Touch 层中的很多技术都是基于Objective – C语言开发的。Objective – C语言为IOS提供了字符串,文件管理,网络操作等支持。像UIKit框架,它为应用程序提供了各种各样的可视化组件,比如像窗口 (UIWindow),视图(UIView),按钮(UIButton)等。Cocoa Touch 层中的其他框架,对我们在应用程序中的开发也极为重要,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三文螺旋仪等硬件支持的框架。
2.1.2 Media层
媒体层让你访问iPhone中的图形,动画,声音和视频。它提供了四种图形技术:OpenGL ES ,EAGL,Quartz 和Core Animation ,它包含的重要框架有Core Audio,Open Audio Library和Media Player等。媒体层提供了访问设备照片库和视频库的库,通过滤镜对图片进行处理的Core Image库,进行2D绘图的Core Graphics库。 基于IOS系统的声波应用(3):http://www.youerw.com/jingji/lunwen_35577.html