本节书摘来自异步社区《Objective-C函数速查实例手册》一书中的第1章,第1.1节Objective-C基础,作者 张权,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.1 Objective-C基础
Objective-C函数速查实例手册
Objective-C语言通常写作ObjC、Objective C或Obj-C。它是扩充了C语言的面向对象编程语言。它主要用于以OpenStep为标准的Mac OS X和GNUstep这两个系统。本节将主要讲解Objective-C的发展历程、特点及技术构成。
1.1.1 Objective-C的发展历程
20世纪80年代初,Brad Cox与Tom Love在其公司Stepstone发明Objective-C。1996年,Objective-C成为苹果公司专用编程语言。到现在为止,Objective-C已经有33年的历史了,在这期间,Objective-C创建了一个又一个奇迹。Objective-C语言的发展历程如表1-1所示。
1.1.2 Objective-C语言的特点
Objective-C语言是在C语言的基础上创造出来的一门新的程序设计语言。任何C语言编写的程序都可以不经过任何修改通过Objective-C编辑器编译为Objective-C的程序,也可以直接使用C语言的源程序。虽然C语言是Objective-C语言的祖先,但是它和C语言是有区别的。主要的一个区别就是Objective-C语言是面向对象的。这些区别之处就是Objective-C语言的特点,如表1-2所示。
1.1.3 技术架构
要学习Objective-C语言,首先要了解Objective-C语言的技术架构。Objective-C语言是由Objective-C语言和Cocoa构成的,其中,Cocoa是使用Objective-C语言编写的。Cocoa包含两个主要的Objective-C对象库,也称为“框架”。这两个对象库分别是:Foundation框架和Application框架。Cocoa中最基本的类如表1-3所示。