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

  • 0
  • 0
  • 约5.09千字
  • 约 9页
  • 2017-08-13 发布于河南
  • 举报
第1章 打开iPhone开发的大门.doc

第1章 打开iPhone开发的大门欢迎各位加入iOS应用程序开发的大军,本章主要介绍iPhone开发最基础的概念,以及一些常识性的内容。主要涉及的知识点iOS是什么 iPhone开发时要用到工具 iPhone开发时要用到的框架 iPhone开发软件所用的语言 1.1 了解iOS应用程序开发的基本概念 苹果公司于2007年推出了一款手机叫iPhone,一经推出,风靡全球。很多地区售罄不说,更有甚者,居然有黄牛炒作,不能不说已经接近疯狂的状态。经过这些年的发展,iPhone、iPod touch和iPad都成为家喻户晓的电子产品,其外形如图1-1所示。 最近有个有趣的统计:幼儿园中会玩iPad的小朋友比会系鞋带的小朋友还多!iOS应用程序是依托这3种电子产品运行的软件,熟悉苹果的读者肯定知道苹果的应用商店App Store,那是一个专门出售各种软件的平台,笔者的任务就是教会读者编写这类软件。 1.1.1 什么是iOS iOS包括了当某个应用程序在iPhone、iPod touch或iPad上运行时所用到的操作系统和技术支撑。虽然iOS继承了Mac OS X (苹果操作系统10)中的许多技术,但毕竟是专门针对移动环境设计的,所以还拥有许多特有的技术。 如果读者与笔者一样,曾经做过Mac OS X上的应用开发,便会感觉hone开发得心应手,而且能很快找到这两者之间的共同点。当然差异也很明显,如iOS特有的多点触摸等。讲到iOS的技术,就不得不提到iOS技术层级,如图1-2所示。 从图12可以看出iOS技术层分成4部分(1)Core OS 和Core Services两个层主要是包含一些底层的框架(框架有点像库,就是一些功能类的集合)。例如访问文件、低级数据类型、网络套接字等,这些都是用C语言实现的。一般来说,读者不必对其过分研究,绝大多数情况下都不会与之打交道。因为苹果将这些功能都做了更高级的封装,所以真正使用起来非常方便。 (2)往上走一层,看到Media层。这个层比较高级,它些部分是基于C语言的框架,比如OpenGL ES、核心频等;些部分是基于Objective-C(苹果开发所使用的程序语言)的框架,比如本书后面将会有一章重点讲解核心动画,它就是一个高级动画引擎。像图片的绘制、音频视频文件的处理等,都是这个层的任务。 (3)最上面的Cocoa Touch层技术都是用Objective-C语言实现的。这个层提供的框架都是编程时最常用的基本类,随着接下来的学习的不断深入,会逐渐熟悉掌握这些类的使用。该层包含的Foundation framework(基础框架,下一节会详细讲解),提供最常用的数据结构、网络操作、文件管理等功能,与UIKit framework(界面工具包框架)并称为iOS开发的灵魂框架。当然,还有其他一些框架如照片工具、硬件特征等,也是这个层所包含的。 1.1.2 什么是iOS的SDK iOS的SDK(软件开发工具包)包括代码、信息,还有开发、测试、运行时所需要的工具。Xcode工具是苹果专门为开发者提供的代码编译环境,还配备应用程序测试所需要的模拟器,这些知识点都会在后面的篇幅中详细介绍,在此仅抛砖引玉。当读者创建一个工程时,工程一旦被编译,SDK会帮助读者使其能运行。也就是说其本身帮助写了一些默认代码,有VC++编程经验的读者肯定知道,创建一个基于对话框的工程,单击按钮就会弹出一个带OK按钮和Cancel按钮的对话框,这些都是类似的。程序运行时会自动全屏展示,与其他编程不同的是,这个应用程序是单窗口的。也就是说读者在iOS上编写的程序都是单窗口的当然肯定会有一些特殊的形式来表现多窗口,这些都会是本书将要教授的内容。 1.1.3 什么是Objective-C语言 前面提到Objective-C语言,是一门在C语言基础上发展起来的、面向对象的高级语言。读者应该对C语言有所了解,C语言是面向过程语言,这是与Objective-C语言的最大区别。关于Objective-C语言的相关语法将会在下一章介绍。 1.2 介绍iOS开发的基本框架 上一节提到Cocoa Touch层及其包含的两个灵魂框架,如图1-3所示。本节的主要内容就是介绍这两个框架的作用,以及这两个框架所包含的类集合。 1.2.1 UIKit框架 UIKit框架主要与用户界面相关,提供所需要的构建和管理应用程序界面的类,这些类包括应用程序对象、事件处理、绘制模式、窗口、视图,以及屏幕控制器等。UIKit涉及的范围十分广泛,读者以后见到的以UI开头的类都属于这个框架。笔者将这些类的继承关系做了一个汇总,希望读者能有一个更加深刻的印象,如图1-4所示。 熟悉各个类的继承关系对以后编写自定义视图及特定方法有很大的帮助,还可以帮助读者建立起完整的视图框架

文档评论(0)

1亿VIP精品文档

相关文档