iPhone应用开发必知必会的三大基础知识
什么是Cocoa?
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
<
Foundation
/Foundation.h
>
int main (int argc, const char * argv[]) {
NSAutoreleasePool *
pool
= [[NSAutoreleasePool alloc] init];
NSLog(@"Hello, World!");
[pool drain];
return 0;
}
首先,和绝大多数您所见过的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里最最基本的语法成分,一对方括号中间的内容表示对对象(或类)进行一次方法的调用。