gpt4 book ai didi

objective-c - Cocoa 与 Cocoa Touch - 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 16:00:34 25 4
gpt4 key购买 nike

我正在学习使用 Objective-C 进行 iOS 开发,并且找到了很多代码示例。

不过,其中一些声称它们仅适用于 Mac OS X(不适用于 iOS)。

有人可以向我解释一下 Cocoa 和 Cocoa Touch(在库级别)之间的区别吗,以便我知道哪些代码可以工作,哪些代码不能工作?

最佳答案

Cocoa 通常被称为 Foundation 和 AppKit 框架的组合,而 Cocoa Touch 则是 Foundation 和 UIKit 框架的组合。

Cocoa 和 Cocoa Touch 位于其他框架集合之上来创建 API 堆栈。其他层是媒体、核心服务和核心操作系统。

Cocoa 和 Cocoa touch 之间的主要区别在于 UI 类和 API 与 Mac OS X 和 macOS 不同,因此可以使用 NSTextField ,你有UITextField 。许多类共享相同的功能,并且只需更改类名即可轻松移植,尽管大多数类需要进行更多更改,但通常不会太繁重。

Cocoa 和 Cocoa Touch 中的 Foundation 框架之间也存在一些差异,最常见的是缺少类,例如,Cocoa 有 NSHost而 Cocoa Touch 则不然。

您将更多地了解两者之间的细微差别,并且很快就能本能地知道哪些功能可以在几乎不需要修改的 iPhone 上运行,哪些功能需要进行一些工作才能在它们之间进行移植,但这并不困难。

关于objective-c - Cocoa 与 Cocoa Touch - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com