20.2 接触Cocoa

iPhone包含一台运行Mac OS X缩小版本的计算机。iPhone硬件中的有些功能,比如它的加速器,是电话中独一无二的,而且在其他Mac OS X计算机(如MacBook或iMac)中也找不到。

注意Mac笔记本电脑实际上包含一个加速器,用于当计算机跌落到地上时对硬盘进行保护,但不能直接从程序中访问这个加速器。

Cocoa框架用于Mac OS X桌面与笔记本电脑的应用程序开发,而Cocoa Touch框架用于iPhone与ipod Touch的应用程序开发。

Cocoa和Cocoa Touch都有Foundation框架。然而在Cocoa Touch下,UIKit代替了AppKit框架,以便为很多相同类型的对象提供支持,比如窗口、视图、按钮、文本域等。另外,Cocoa Touch还提供使用加速器(它与GPS和WiFi信号一样都能跟踪你的位置)的类和触摸式界面,并且去掉了不需要的类,比如支持打印的类。

对于Cocoa概况的简介到此结束。在下一章中,你将了解如何使用iPhone SDK包含的模拟器为iPhone编写应用程序。