【发布时间】:2010-11-11 12:52:19
【问题描述】:
我是 iPhone 开发的初学者,我只知道它非常基本的概念。在阅读时,我有一个小问题,可可和可可触摸的主要区别是什么?
有人可以帮忙吗?
【问题讨论】:
我是 iPhone 开发的初学者,我只知道它非常基本的概念。在阅读时,我有一个小问题,可可和可可触摸的主要区别是什么?
有人可以帮忙吗?
【问题讨论】:
Cocoa 适用于 Mac OS X,Cocoa Touch 适用于 iOS。在 Cocoa Touch 中,UI 类都以前缀“UI”开头,如“UIButton”、“UIView”等。而在 Cocoa 中,具有“NS”前缀,如“NSButton”、“NSButton”( NS 代表 NextStep,它是 Mac OS X 的前身)。
Cocoa 比 Cocoa Touch 有更多的功能。但总体而言,它们的 API 非常相似(它们并不相同,但如果您已经了解另一种 API,您可能会发现在其中一种 API 中很容易找到自己的方式)。
【讨论】:
正如 DarkDust 所说,我想再补充几点。
Cocoa 和 Cocoa touch 的主要区别在于 UI 类 和 API 不是与 Mac OS X 相同,因此您使用 UITextField 代替 NSTextField。
Cocoa 是 Mac OS X 的应用程序框架。
Cocoa Touch 是 iPhone 和 iPod Touch 的应用程序框架 - 与 Cocoa 非常相似。
Cocoa 通常被称为 Foundation 和 AppKit 框架的组合。
Cocoa Touch 是 Foundation 和 UIKit 框架的组合
Cocoa 和 Cocoa Touch 中的 Foundation 框架之间也存在一些差异,最常见的是缺少类,例如,Cocoa 有 NSHost 而 Cocoa Touch 没有。
【讨论】: