基于ios适配器模块及程序设计毕业论文.doc
《基于ios适配器模块及程序设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于ios适配器模块及程序设计毕业论文.doc(39页珍藏版)》请在三一办公上搜索。
1、基于ios适配器模块及程序设计摘要本论文详细论述了基于iphone OS操作系统的fm发射器模块运行工作的原理。随着3G网络的建成运行和智能手机的普及,基于智能移动设备的无线互联网应用的需求将越来越大。作为当今智能手机市场用户体验最好的iphone OS操作系统,也对基于IOS系统的适配器设计提出了很高的要求,此系统是基于ios模拟器系统下开发的mp3播放软件及通过iphone3.5mm耳机接口的FM发射器模块。该系统支持iPhone手机将音乐文件通过耳机接口输入到FM发射器模块发送出来,FM发射器模块的采用的是BH1417芯片,调频发射范围是90Mhz至108Mhz。关键字iphone; i
2、os ; fm发射器; BH1417Abstract This paper discusses in detail the principle of fm transmitter iphone OS operating system-based modules run.Along with the 3G network up and running and intelligent mobile phone penetration, based on intelligent mobile devices in a wireless Internet applications will becom
3、e more and more demand. As the smart phone market, users experience the best iPhone OS operating system, the high demands of the adapter design based on the IOS system, this system is based mp3 player software ios simulator system developed by iphone3.5mmheadphone jack, FM transmitter module.The sys
4、tem supports music files through the headphone jack input to the FM transmitter module to send out the iPhone, the FM transmitter module using the BH1417 chip, FM transmitter range is 90Mhz to 108MhzKey wordsiPhone; ios; FM transmitter; BH1417目录摘要1Abstract2第一章 概述31.1课题研究的目的及意义31.2基本功能描述31.2.1软件开发基本功
5、能31.2.2硬件设计4第二章 ios开发基础52.1 object-c语言52.2 x-code开发环境52.3 Interface Builder界面编辑82.4 Simulator模拟器92.5 iOS 架构102.6程序包122.6.1访问程序包的资源122.6.2可加载的程序包132.7应用程序的运行132.7.1启动过程快,使用时间短132.7.2应用程序沙箱142.7.3虚拟内存系统142.7.4自动休眠定时器14第三章 硬件设计153.1调频发射系统153.1.1调频发射机的性能指标概念153.1.2调频发射机性能指标及设计要求163.2 FM发射器设计19第四章 软件编程25
6、4.1创建iphone项目254.2UI设计264.3代码实现详细274.3.1创建工程284.3.2制作启动画面304.3.3编码实现304.4编译和测试324.5打包为ipa文件33结论35参考文献36附录 一1附录 二5致谢12第一章 概述本设计包括两部分,软件部分即基于ios系统的音乐文件播放器,需要设计建立简易MP3播放器,硬件部分既是一个FM发射器。1.1课题研究的目的及意义 iPhone由苹果公司(Apple, Inc.)首席执行官史蒂夫乔布斯在2007年1月9日举行的Macworld宣布推出,2007年6月29日在美国上市,将创新的移动电话、可触摸宽屏iPod以及具有桌面级电子
7、邮件、网页浏览、搜索和地图功能的突破性因特网通信设备这三种产品完美地融为一体1 唐晓晟,黄朝明,付长冬. 3G终端技术与应用M .北京:人民邮电出版社,2007:98100.。iPhone引入了基于大型多触点显示屏和领先性新软件的全新用户界面,让用户用手指即可控iPhone。iPhone还开创了移动设备软件尖端功能的新纪元,重新定义了移动电话的功能。iPhone的成功也带动了ios系列产品的畅销,基于ios接口适配器与程序开发成为热点项目并带动了周边产业的进步和发展。由于ios系列产品受制于自身大小的要求FM发射器并没有集成在手机内部,从而降低了用户在音乐共享方面的愉悦度,有必要开发一种ios
8、接口的适配发射器,由于iPhone独有的30pin接口开发产品需要iPhone的硬件认证,不利于小成本公司的开发和生产,iPhone 3.5mm耳机接口则自然成为基于ios的适配FM发射器的最佳接口。1.2基本功能描述1.2.1软件开发基本功能本软件作为毕设,一切均是最简化设计,仅仅包括音乐文件播放,界面显示为格致园FM播放器,以上这些功能的具体分析与归纳将在系统分析的相关文档中详细给出。该系统应该能稳定运行于iphone os3.0以上版本操作系统下。这就意味着无论是iphone、ipad或者itouch,只要是ios3.0以上版都可以完美运行,无需任何满足兼容性的修改源码。1.2.2硬件设
9、计硬件设计的 FM发射机具有使接收机接收灵敏度高,抗干扰力强、音质清晰等特点,但往往在制作、调试过程中易出现电路易停振、抗干扰力差、容易跑频、失真等故障。该FM发射机电路要求工作频率稳定,抗干扰力强,制作调试简单2 Edwards,L. Series 60应用程序开发 M.北京:机械工业出版社,2006:7679.。本FM发射器采用BH1417芯片,并可配合数字控制模块选择调频发射的频率。将iPhone播放的音乐文件转化为调频信号发射出去。第二章 ios开发基础iOS 是运行于 iPhone、iPod touch 以及 iPad 设备的操作系统,它管理设备硬件并为手机本地应用程序的实现提供基础
10、技术。根据设备不同,操作系统具有不同的系统应用程序,例如 Phone、Mail 以及 Safari,这些应用程序可以为用户提供标准系统服务。2.1 object-c语言Objective-C是苹果Mac OS X 上开发的首选语言,主要是因为Mac OS X 技术源自NextStep的OpenStep操作系统,因为OPENSTEP的软件架构(framework) 都是用Objetive-C写成,所以MacOS X上的开发最佳语言自然也就Objective-C了。Object-C是由Brad Cox在80年代初在第一个纯面向对象语言Smalltalk基础上写成。后来他创立了Step Stone公
11、司从事Objective-C的推广3 陈汶滨,朱小梅,任冬梅.软件测试技术基础M.北京:清华大学出版社,2008:5355.。 1988年,Steve Jobs的Next Step采用Objective-C作为开发语言,1992年GNU gcc编译器中包含了对Objective-C的支持(gnu-objctive runtime),Dennis Glating写了第一个run-time。Richard Stallman第二个,最近的是Kresten Krab Thorup在丹麦读大学时写的,他后来到Next Step工作。目前,Objective-C是Mac OS X的首要开发语言,也是GNU
12、 step在Linux和其它平台上的开发语言。Objective-C 是ANSI C的超集,扩展了C语言使它具备面向对象设计的能力,如类,消息和继承。Objective-C程序中可以利用现有的C语言代码,使其利用现有的软件架构4 刘华章.手机应用软件设计和开发的方法探讨J. 计算机时代,2007,1(05):7678.。这也是为什么Objective-C过去多年间能够成为一种流行的用户界面开发语言而且至今没有消亡,因为一方面用它可以实现底层系统编程,另一方面可以支持利用动态架构进行开发。2.2 x-code开发环境Xcode是Apple的开发工具套件,支持项目管理、编辑代码、构建可执行程序、代
13、码级调试、代码的版本管理、性能调优等等。这个套件的核心是Xcode应用本身,它提供了基本的源代码开发环境。Xcode应用程序以开发体验为中心。Xcode是一种集成开发工具(IDE),包含所有所需工具,可以新建和管理iPhone项目和源文件,构建可执行程序,在模拟器或是设备上运行和调试代码。创建iPhone应用程序,在Xcode中新建一个项目就可以开始。项目管理所有与应用程序相关的信息,包括源文件、构建设置和把所有部分集成在一起的规则5 裴珊珊,叶小梁.国外Open API发展现状及趋势研究J.情报科学,2009,8 (12):3134.。每个Xcode项目的中心是项目窗口。这个窗口中,可以快速
14、访问应用程序中的所有关键元素。在Groups and Files列表中管理项目中的文件,包括源文件和源文件生成的构建目标(build targets)。工具栏中是可以访问常用的工具和命令,在Details面板可以配置管理你的项目。项目窗口的其它方面可以显示项目的上下文信息。图2.1 Xcode的项目窗口(Project Window)Xcode中有强大的文本编辑器,支持代码补全、语法高亮、代码折叠(临时隐藏代码块)、为错误、警告和注释提供内联的解释等功能。Xcode的构建系统提供了恰当的默认配置,同时可以按照自己的喜好设置环境6 郑柯.中国“开放平台”不I I Open API调查分析J.程序
15、员,2008,11 (7):3435.。如果需要文档,Research Assistant提供了上下文相关的文档,在Xcode开发的硬件产品需要iPhone的硬件认证,不利于小成本公司的开发和生产,iPhone3.5mm耳机接口则自然成为基于ios的适配FM发射器的最佳接口。在Xcode构建应用程序时,可以选择为iPhone模拟器或是iPhone设备进行构建。模拟器为程序提供了本地的测试环境,以保证程序是按希望的方式运行。当对程序的基本功能表示满意之后,可以使用Xcode构建它并在连接在电脑上的iPhone或iPod Touch上运行。在设备上运行提供了最终的测试环境,并且Xcode允许在运行
16、在设备上的代码附加内置的调试器。图2.2 在Xcode中运行项目Xcode包含的各种工具:用于对软件产品进行定义的工程管理系统。代码编辑环境,包括为文法显示不同颜色、代码补全以及符号指示等多种功能。高级文档阅读工具 ,可用于阅读搜索苹果文档。对上下文敏感的检查工具,可用于查看选定代码符号的信息。高级链编系统,具有依赖检查及链编规则计算功能。GCC 编译器,此编译器支持对 C、C+、Objective-C、Objective-C+以及Objective-C 2.0 和其他语言进行编译。集成源码级的调试功能,此功能使用 GDB 来实现。分布式计算,此功能可以让您将巨大的工程分布到数台联网的机器上运
17、行。预测编译,此功能可以加速单个文件的编译周转时间。高级调试功能,例如停顿和继续运行,而且可以定制数据格式化方式。高级重构工具,这些工具可以让您在不改变整体行为的前提下对代码进行全局性的修改。工程快照的支持。工程快照是一种轻量级的本地源代码管理形式。支持启动性能工具对软件进行分析。支持源代码管理集成。支持使用 AppleScript 实现链编过程自动化。可以生成 DWARF 和 Stabs 调试信息(所有的新工程都会默认生成 DWARF 调试信息)2.3 Interface Builder界面编辑使用Interface Builder,可以可视化地装配应用程序的用户界面。利用Interface
18、 Builder,可以通过拖拽需要的组件在程序窗口上进行装配。组件中包含标准的系统控件,如开关(switches)、文本框和按钮,还有定制的视图来表示程序提供的视图7 李超,陈丹伟,李军.基于Parlay X的下一代电信增值业务模型研究J.电子工程师, 2004,4(8):7879.。在窗口表面上放置组件之后,拖拽它们可以确定位置,使用观察器(inspector)设置它们的属性、建立这些对象和代码之间的联系。当界面是你想象的那样时,将内容保存在一个nib文件中,这是一个自定义的资源文件格式。用Interface Builder创建的nib文件中包含所有信息,UI Kit在程序运行时根据这些信息
19、重新创建相同的对象。加载nib文件会为存储在文件中的对象创建运行时的版本,同时象在Interface Builder一样正确配置它们。还会根据指定的连接信息,建立新创建对象和应用中存在的任何对象建立连接。这些连接信息在代码中添加nib-file对象的指针,还会在代码中加入对象与用户动作交流所需信息。 下图为 使用 Interface Builder 创建 iOS 界面:图2-3使用 Interface Builder 创建 iOS 界面总之,当创建应用程序的用户界面时,使用Interface Builder会节省大量时间。Interface Builder不用编写在创建用户界面时创建、配置和定
20、位对象所需的代码。因为它是一个可视化编辑器,你可以准确地看到你的界面在运行时的主程序界面。2.4 Simulator模拟器iPhone Simulator是iPhone SDK中颇为有用的一个工具,无需使用实际的iPhone/iPod Touch就可以测试应用程序。通常不需要直接启动iPhoneSimulator它在Xcode运行(或是调试)应用程序时会自动启动。Xcode会自动将应用程序安装到iPhone Simulator上。 iPhone Simulator并非仿真器 iPhone Simulator是个模拟器,但并非仿真器。这两者的区别是:模拟器会模仿实际设备的行为。iPhone Si
21、mulator会模仿实际的iPhone设备的真实行为。但模拟器本身却使用了Mac上的各种库(如QuickTime)进行渲染以便效果与实际的iPhone保持一致。此外,在模拟器上测试的应用程序会编译为x86代码,这是模拟器所能理解的字节码8 严蔚敏,吴伟民.数据结构(C语言版)M .北京:清华大学出版社,1997:6770.。与之相反,仿真器会模仿真实设备的工作方式。在仿真器上测试的应用程序会编译为真实设备所用的实际的字节码。仿真器会把字节码转换为运行仿真器的宿主计算机所能执行的代码形式9 崔巍,数据库系统及应用(第二版) M.北京:高等教育出版社,2003:132135.。 iPhone Si
22、mulator可以模拟不同版本的iPhone OS。如果需要支持旧版本的平台以及测试并调试特定版本的OS上的应用程序所报告的错误,该功能就很有用。2.5 iOS 架构iOS 架构和 Mac OS 的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程序的中介。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互10 黄亚飞.UI设计与产品形象的关系探讨J. 扬州职业大学学报,2011,(03):5657.。系统接口转而又去和适当的驱动打交道,这样的抽象可以防止用程序改变底层硬件。图2-4 应用程序iOS 实现可以看作是多个层的集合,底层为所有应用程序提供基础服务,高层则包含一些复
23、杂巧妙的服务和技术。iOS 的层如下图所示。 图2-5 IOS的分层高层框架为底层构造提供面向对象的抽象。这些抽象可以减少需编写的代码行数,同时还对诸如 socket 和线程这些复杂功能进行封装,从而让编写代码变得更加容易。虽说高层框架是对底层构造进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提供接口,开发者可以直接使用底层框架。Cocoa Touch 层11 刘颖,秦贵和.基于iOS远程控制应用的设计与实现J.吉林大学学报.2011,7(05):4546.:Cocoa Touch 层包含创建 iOS 应用程序所需的关键框架。上至实现应用程序可视界面,下至与高级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ios适配器模块及程序设计 毕业论文 基于 ios 适配器 模块 程序设计
链接地址:https://www.31ppt.com/p-2394079.html