Objective-C是苹果公司的OS X和iOS(iPad、iPhone和iPod)平台上的主要编程语言。

苹果公司的Objective-C开发环境由以下四部分组成:

Objective-C编程语言

Objective-C运行时环境

软件库

软件开发工具

精通Objective-C重点:

熟悉该编程语言,理解其对面向对象编程的支持

Objective-C程序在Objective-C运行时环境中执行,所以可以动态编程。熟悉其运行时环境以及其应用编程接口(API)的方法

软件库中含有一系列多功能框架、库和服务,使用这些可以很大程度上简化应用开发工作。熟练掌握基础API Foundation框架

熟练掌握Objective-C的高级特性

软件开发工具可以提供源代码的编辑和编译,用户界面开发,版本控制,项目管理,测试与调试等功能

Objective-C的特性:

面向对象的编程功能

Objective-C编程语言为OOP(面向对象的程序设计)提供了全面的支持,其中包括对象消息、封装、继承、多态和开放式递归的功能。

对象消息传递

该功能使对象能够通过彼此传递消息协同工作。实际上,Objective-C代码(如类、对象方法或函数)会向接受对象(接收器)发送消息,然后接收器会使用该消息调用相应的方法,并在有需要时返回结果。如果接收器没有相应

的方法,也可以使用其他方式处理该消息,如将其转发给另一个对象、向其它对象广播该消息、检查该消息并应用自定义逻辑等。(消息转发机制?)

动态的运行时环境

与许多面向对象编程语言相比,Objective-C拥有很多动态特性。它将许多处理类型、消息和方法决议(method resolution)的工作转移到运行程序的时候进行,而不是在编译或者链接的时候处理。使用这些功能能够以实时的方

式,同时促进程序的开发和更新,而无需重新编译和部署软件,而且随着时间的推移,这样做对现有软件的影响最小甚至没有影响。

内存管理

Objective-C提供了内存管理功能--自动引用计数(ARC),使用该功能既可以简化应用开发过程,又可以提高应用的性能。ARC是一种编译时技术,它整合了传统的内存自动化管理机制(如垃圾回收器)的许多优点。然而与

传统技术相比,ARC可以提供更好的性能(内存管理代码会在编译时被插入到程序代码中),因而不会在执行程序时引起由内存管理原因导致的暂停。

内部检查和获取消息

通过Objective-C提供的功能,程序能够在运行时检查对象、获取信息(对象的类型、属性和该对象支持的方法),以及修改对象的结构和行为。这样就可以在执行程序时修改程序。

对C语言的支持

Objective-C实际上是C语言面向对象编程的扩展。所以,它是C语言的超集。这意味着Obective-C中可以使用原始的C语言代码,而且Objective-C程序可以直接访问C语言标准函数库

苹果公司的技术

苹果公司为Objective-C应用开发提供了丰富的软件库和工具。Xcode是苹果公司提供的集成开发环境(IDE),提供了Objective-C开发应用所需的所有工具。