第1章 Objective-C、iOS、iPhone和乔布斯
本章将从整体的角度简单介绍Objective—C、iOS、iPhone和乔布斯以及它4l'3-e-..J'.q的关系,使对iPhone开发感兴趣的读者从整体上有一个轮廓的认识。由于基于iOS开发的架构为开发iPhone和iPad有关的软件提供了强大支持,因此了解架构里提供的不同功能的框架,避免以后开发走弯路,是很必要的。
1.1 认识0biective-C
Objective.C是一种在C的基础上加入面向对象特性扩充而成的编程语言,通常称为iObjC和较少用的Objective
C或Obj.C。在一定程度上,可以把Objective.C看成是ANSl版本c语言的一个超集,它支持相同的C语言基本语法,同时它还扩展了标准的ANSI
C语言的语法,包括定义类、方法和属性。当然还有其他一些结构的完善和拓展;如类别(Category)的出现。
Objective.C类的语法和设计都基于**个面向对象的编程语言Smalltalk
4.1。
1.1.1发展历程及变化
1980年初,布莱德·确斯(Brad
Cox)发明了Objective.C,它是基于Smallmlk.80而发展起来的。0bjective.C建立在C语言之上,意味着它是在c语言基础上添加了扩展而创造出来的能够创建和操作对象的一门新的程序设计语言。对0bjective.C*主要的描述是1986年出版的0bject-oriented
Programming,An Evolutionary Approach。
1988年,NeXT
Software公司开发出了0bjective—C的语言库,并且开发了一个名为NEXTSTEP的开发环境。
1996年,苹果公司收购了NeXT
Software公司,然后把NExTSTEP/0PENSTEP环境变成苹果操作系统下一个主要发行版本OS
X的基础,这个开发环境的该版本被苹果公司称为Cocoa。
2006年,苹果公司发布了Objective.C
2.0,该版本增加了现代的垃圾收集语法改进、运行时性能改进和64位支持等功能。
2007年10月发布的Mac OS X vl0.5中包含了0bjective.C
2.0的编译器。
……