Cocoa是Foundation和ApplicationKit框架的结合,用于开发Mac OS X程序;Cocoa Touch是Foundation和UIKit框架的结合,用于开发iOS程序。
他们都是在整个架构的最上层,为程序员开发提供API接口。
iOS分为四层:由上到下分别是,Cocoa Touch -> Media -> Core Services -> Core OS.
Mac OS X分为四层:由上到下分别是,Cocoa -> Media -> Core Services -> Core OS.
对于UI相关的类,Cocoa和Cocoa Touch都是不同的。不过有不少是API只是名称前缀不一样,用法上也一致。当然,由于两者是在不同应用场合的操作系统中,各自也有一些对方没有的类。
Foundation提供的类,这是Cocoa和Cocoa Touch所共用的:
Application Kit提供的类:
Cocoa Touch提供的类: