2.2.2 Objective-C语言
现在,越来越多的开发人员使用Swift语言上,但我觉得Objective-C较Swfit还是有其优势的。至于究竟选择哪个语言,我认为用 Swift 来替换 Objective-C 一定是有它的原因的,首先,Objective-C 的很多语法非常古怪也非常繁复,这对程序开发的初学者来说是比较棘手的,相反Swift 接受起来会比较容易一点。其次,当前 Swift 的文档、教程和代码还比较稀少,而且绝大多数都是与语法相关的。即使你能够查阅资料,找到一两个官方文档是有关于怎样从 Objective-C 转换到 Swift 的,也有一些 Swift 的示例代码,但是与 iOS 开发这个巨大的体系比较起来,覆盖面积仍然非常狭窄。这对于已经掌握 Objective-C 的开发者不是问题,但是对于什么都不会的初学者,看过 Swift 的文档之后能写一个类似 C 的控制台应用程序出来,但是很难写一个你自己想要的完整可用的 iOS 应用软件 出来。所以,我认为初学者还是从 Objective-C 开始学起。
Objective-C语言,是矿大充实C的面向对象编程语言,它常常被写为ObjC,有时也被写为Obj-C或者Objective C。在NeXTSTEP以及OpenStep中,Objective-C语言是它们的基本的语言;在以OpenStep为标准的系统,像是GNUstep以及Mac OS X中,Objective-C语言是它们的主要的语言。由于Clang以及GCC具有Objective-C的编译器,在Clang和GCC运作的系统上,Objective-C语言能够编写并且翻译。1980年代初布莱德•确斯(Brad Cox)在其公司Stepstone发明Objective-C。他非常重视在软件的编程以及设计中,它们的真实可用度。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8.