上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1 Objective-C开发概述
Objective-C是苹果操作系统下的一种开发语言。它通常简写为Object,有时候也会被简写为Obj-C。为了更好地掌握Objective-C语言,我们首先了解一下其发展史和语言特点。
1.1.1 Objective-C的发展史
Objective-C由Stepstone公司推出,其发明人是Brad Cox和Tom Love。1996年,Objective-C成为苹果公司的编程语言。Objective-C从发明到现在已有三十多年的历史了,其发展如图1.1所示。
图1.1 Objective-C的发展
Object诞生于20世纪80年代早期,20世纪80年代后期使用Object开发NeXTStep (NeXTStep指Objective-C原生语言的操作系统)被授权。1996年,Object成为苹果公司的编程语言。在2004年所有的Mac OS X(以UNIX为基础的操作系统)类别和函式均以“NS”作为前缀(NS前缀表明函数来自Cocoa,而不是其他工具)。Cocoa是苹果公司为Mac OS X所创建的原生面向对象的编程环境,是Mac OS X上五大API之一(其他四个是Carbon、POSIX、X11和Java)。
1.1.2 Objective-C的特点
Objective-C语言可以说是一种面向对象的C语言。它和C语言的关系如图1.2所示。
图1.2 C语言和Objective-C的关系
虽然Objective-C语言是一种面向对象语言,但是它和其他面向对象语言有明显的不同,它有自己鲜明的特色,主要表现在兼容性、字符串、类、方法、属性、协议和分类,如表1-1所示。
表1-1 Objective-C的特点