Cocoa和Cocoa Touch的区别

本文详细介绍了Cocoa和CocoaTouch两个框架的区别及联系,Cocoa用于开发MacOSX程序,而CocoaTouch则用于开发iOS程序。两者虽然在UI相关的类有所不同,但都共享了Foundation提供的底层类。此外还解释了这两个框架在各自操作系统架构中的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    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提供的类:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值