第1章 打开iPhone开发的大门.doc

第1章 打开iPhone开发的大门.doc

ID:28758575

大小:1.30 MB

页数:8页

时间:2018-12-14

第1章 打开iPhone开发的大门.doc_第1页
第1章 打开iPhone开发的大门.doc_第2页
第1章 打开iPhone开发的大门.doc_第3页
第1章 打开iPhone开发的大门.doc_第4页
第1章 打开iPhone开发的大门.doc_第5页
资源描述:

《第1章 打开iPhone开发的大门.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第1章打开iPhone开发的大门欢迎各位加入iOS应用程序开发的大军,本章主要介绍iPhone开发最基础的概念,以及一些常识性的内容。主要涉及的知识点如下:qiOS是什么。qiPhone开发时要用到的工具。qiPhone开发时要用到的框架。qiPhone开发软件所用的语言。1.1了解iOS应用程序开发的基本概念图1-1苹果三英图苹果公司于2007年推出了一款手机叫iPhone,一经推出,风靡全球。很多地区售罄不说,更有甚者,居然有黄牛炒作,不能不说已经接近疯狂的状态。经过这些年的发展,iPhone、iPodtouch和iPad都成为家喻户晓的电子产品,其外

2、形如图1-1所示。最近有个有趣的统计:幼儿园中会玩iPad的小朋友比会系鞋带的小朋友还多!iOS应用程序是依托这3种电子产品运行的软件,熟悉苹果的读者肯定知道苹果的应用商店AppStore,那是一个专门出售各种软件的平台,笔者的任务就是教会读者编写这类软件。1.1.1什么是iOS图1-2iOS技术层级图iOS包括了当某个应用程序在iPhone、iPodtouch或iPad上运行时所用到的操作系统和技术支撑。虽然iOS继承了MacOSX(苹果操作系统10)中的许多技术,但它毕竟是专门针对移动环境而设计的,所以还拥有许多特有的技术。如果读者与笔者一样,曾经做过

3、MacOSX上的应用开发,便会感觉iPhone开发得心应手,而且能很快找到这两者之间的共同点。当然差异也很明显,如iOS特有的多点触摸等。讲到iOS的技术,就不得不提到iOS技术层级,如图1-2所示。从图1-2可以看出iOS技术层分成如下4部分。(1)CoreOS和CoreServices两个层主要是包含一些底层的框架(框架有点像库,就是一些功能类的集合)。例如访问文件、低级数据类型、网络套接字等,这些都是用C语言实现的。一般来说,读者不必对其进行过分研究,因为绝大多数情况下都不会与之打交道。因为苹果将这些功能都做了更高级的封装,所以真正使用起来非常方便。

4、(2)往上走一层,看到Media层。这个层比较高级,它的某些部分是基于C语言的框架,比如OpenGLES、核心视频等;某些部分是基于Objective-C(苹果开发所使用的程序语言)的框架,比如本书后面将会有一章重点讲解核心动画,它就是一个高级动画引擎。像图片的绘制、音频视频文件的处理等,都是这个层的任务。(3)最上面的CocoaTouch层的大部分技术都是用Objective-C语言实现的。这个层提供的框架都是编程时最常用的基本类,随着接下来的学习的不断深入,读者会逐渐熟悉掌握这些类的使用方法。该层包含的Foundationframework(基础框架,

5、下一节会详细讲解),提供最常用的数据结构、网络操作、文件管理等功能,与UIKitframework(界面工具包框架)并称为iOS开发的灵魂框架。当然,还有其他一些框架,如照片工具、硬件特征等,也是这个层所包含的。1.1.2什么是iOS的SDKiOS的SDK(软件开发工具包)包括代码、信息,还有开发、测试、运行时所需要的工具。Xcode工具是苹果公司专门为开发者提供的代码编译环境,还配备应用程序测试所需要的模拟器,这些知识点都会在后面的篇幅中详细介绍,在此仅抛砖引玉。%说明:本书所有的案例都要求在正版操作系统Mac10.6以上、iOSSDK4.2才能正常运行

6、。当读者创建一个工程时,工程一旦被编译,SDK会帮助读者使其能运行。也就是说其本身帮助写了一些默认代码,例如,有VisualC++编程经验的读者肯定知道,创建一个基于对话框的工程,单击“运行”按钮就会弹出一个带OK按钮和Cancel按钮的对话框,这些功能都是类似的。程序运行时会自动全屏展示,与其他编程不同的是,这个应用程序是单窗口的。也就是说,读者在iOS上编写的程序都是单窗口的。当然,肯定会有一些特殊的形式来表现多窗口,这些都会是本书将要教授的内容。1.1.3什么是Objective-C语言前面提到过Objective-C语言,它是一门在C语言基础上发展

7、起来的、面向对象的高级语言。读者应该已对C语言有所了解了,C语言是面向过程语言,这是它与Objective-C语言的最大区别。关于Objective-C语言的相关语法将会在下一章介绍。1.2介绍iOS开发的基本框架上一节提到CocoaTouch层及其包含的两个灵魂框架,如图1-3所示。本节的主要内容就是介绍这两个框架的作用,以及这两个框架所包含的类集合。图1-3重要框架图1.2.1UIKit框架UIKit框架主要与用户界面相关,提供所需要的构建和管理应用程序界面的类,这些类包括应用程序对象、事件处理、绘制模式、窗口、视图,以及屏幕控制器等。UIKit框架涉

8、及的范围十分广泛,读者以后见到的以UI开头的类都属于这个框架。笔者

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。