技术开发 频道

苹果开发技术: Cocoa 框架概述

  我其实很C

  在使用Cocoa进行应用程序开发的时候,Objective-C是我们首选的语言。(当然,Cocoa也通过官方、第三方等途径,构建了Cocoa-Ruby、Cocoa-Python等编程语言上的桥接,使无论是来自Ruby还是Python世界的开发人员能够使用他们熟悉的语言快速上手。)不过在这里,我们还是要首推Objective-C作为一个Cocoa程序的开发语言,原因有二:

  其一,Objective-C实际上是C的超集。

  Objective-C的运行环境库(Runtime Library)完全是由C编写的,因此任何一个Objective-C消息派发(Message Dispatching),都会被替换成Objective-C运行环境中的某个或某几个C函数的调用。这种机制为Objective-C带来了高效的消息派发和对C代码完全原生的兼容。

  其二,整个Cocoa Framework都是由Objective-C/C实现的。

  因此在开发一个Cocoa应用程序的时候,Objective-C是我们不二的选择。

  当我们说到“Objective-C”的时候,尽管编程模型和C不同,尽管语法看似有些奇怪,但事实我们所讨论的依然还是C语言。因为Objective-C确实是C,说的简单些:

  Objective-C就是拥有一个面向对象层(Object Oriented Layer)的C。而Objective-C正是通过从Smalltalk进化而来的这种语法,实现了对这个面向对象层的支持。因此如果您正在使用Objective-C开发一个Cocoa应用程序,同时又希望在某些代码的某些位置插入一些C代码,那就请放心大胆的继续吧!

  

0
相关文章