Objective-C介绍
Objective-C是一门用于在Apple的OS X以及iOS(iPod,iPhone,iPad)平台上开发应用的主要编程语言。最近几年,这些平台成为了最流行的编程环境。成功的一个关键原因要归功于Objective-C的特性。
2007年,Apple发布了Objective-C 2.0版。向其中加入了许多新特性,包括declared以及synthesized properties,dot notation,fast enumeration,异常支持,运行时性能改进,以及64位机器支持。
当然还在变得更强大,比如Objective-C对象的自动引用计数,对数据隐藏的支持有了改进,改进的enumeration的类型安全,以及新语言结构:block对象、literals,以及其他特性。
1、Apple Objective-C Platform
Apple的Objective-C开发环境由多个部分组成:
(1)Objective-C编程语言
(2)Objective-C运行环境
(3)软件库
(4)软件开发工具
2、Why Objective-C
(1)面向对象的编程
(2)Object messaging
对象间通过传递消息来协作。实质就是,Objective-C代码发送一个消息给接收对象,接收对象利用该消息来调用相应的方法。按需返回一个结果。如果接收者没有一个对应的消息,则会用其他方式来处理,例如将消息转发到其他对象,广播给其他对象。
(3)Dynamic runtime
和其他支持OOP的语言相比,Objective-C更动态,它将大多类型、消息以及方法的解析责任转给了运行时,而不是编译或链接阶段。实时开发和更新程序,无需重新编译和重新部署软件,对已有软件的影响很小。
(4)内存管理
ARC简化了应用开发以及提升了应用性能。ARC是一个编译时技术。引入了传统的自动化内存管理机制的好处(也就是垃圾回收器)。和这些传统的技术相比,ARC提供了更好的性能。
(5)内省和反射
(6)支持C语言