技术开发 频道

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

  【IT168技术】Cocoa Framework简称Cocoa,它是Mac OS X上的快速应用程序开发(RAD, Rapid Application Development)框架,一个高度面向对象的(Object Oriented)开发框架。无论您是资深的Mac开发人员,还是即将踏入Mac开发世界的新新人类,Cocoa都是您开发应用程序的瑞士军刀、乐高积木,它是您构建Mac OS X应用程序最强大、最高效的工具。

        值得一提的是,苹果公司之所以能够开发出众多优异软件,其实也正是因为有着Cocoa这个秘密武器。Cocoa是Mac OS X上原生支持的应用程序开发框架,苹果公司强烈推荐所有Mac开发人员使用。

  骨灰话题:Hello World!

  相信对于任何一个开发人员,Hello World!都应该是个熟悉无比的东西。那么,Cocoa的Hello World!程序您看得懂么?

  —————————————————————————-

  import

  int main (int argc, const char * argv[]) {

  NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

  NSLog(@"Hello, World!");

  [pool drain];

  return 0;

  }

  —————————————————————————–

  Hmm… 看不明白?不再仔细看看?还是看不明白?

  不论您是否看得明白,首先,和绝大多数您所见过的C程序一样,任何一个Cocoa应用程序都有一个主函数:

  int main(int argc, const char * argv[])

  主函数是应用程序的主入口,也是一切开始和结束的地方。是的,没错!从表面上看,这些代码和常见的C程序的代码没有什么区别,而且事实上,它们和C程序的代码的的确确没有什么区别。

  接下来你该问我,那什么是Foundation?Foundation.h里装的又是什么?什么是NSAutoreleasePool?那些中括号又是什么?…… 别急,在后续的几章里我们会慢慢把这么多陌生的面孔熟悉起来,当然我也可以现在就大致的解释一下:

  Foundation全称Foundation Framework,是Cocoa的一个子开发框架。Foundation里包含了Cocoa中最基本的一些类,它们在一个Mac应用程序中通常负责对象管理、内存管理、容器等相关数据结构的操作。Foundation.h是Foundation的头文件,一旦引入了这个头文件,我们就可以在自己的程序里使用任何在Foundation里声明的类。例如在上述代码中,NSAutoreleasePool就是Foundation中声明的一个类,它为应用程序提供可控制的延迟对象释放的内存管理。至于那些方括号,它们是Objective-C里最最基本的语法成分,一对方括号中间的内容表示对对象(或类)进行一次方法的调用。

  如果您没有听明白,请不要惊慌失措,咱们在下面的几章里慢慢说。另外,Cocoa的国际音标是['k?uk?u],希望大家能把这个单词的音读对。

  

0
相关文章