繁体   English   中英

AppKit 和 UIKit 有什么区别?

[英]What is the difference between AppKit and UIKit?

UIKit 和 AppKit 仍然共享很多概念。 就像“AppKit 包含为 macOS 应用程序实现用户界面所需的所有对象——窗口、面板、按钮、菜单、滚动条和文本字段”(来自 Apple 文档)。 同样的 UIKit 支持用户界面。 那么这两个框架之间的主要区别是什么。

AppKit AppKit 仅包含在 OS X SDK 中。 它提供了创建 Mac 应用程序所需的所有类和控件。 这些类中的大多数共享一个以 NS 开头的公共命名前缀,您将使用的类包括 - NSView、NSButton。

用户界面工具包

UiKit 是 iOS 用来提供其 UI 的框架,其类以 UI 前缀开头。 例如,两个框架都有一个表示颜色的类,包括 UIColor,而 UIKit 的其他概念则非常独特,例如它使用预定义的控制器,如 UINavigationController 和 UITabBarController

AppKit 更老,是为台式机开发的,如 Macintosh (Mac OS X) 和(之前的)NeXT。

UIKit 是后来的,是对为 iPhone (iOS) 开发的 AppKit 的刻意精简和合理化。

Appkit 适用于 Mac OS SDK[Cocoa] 和 UIKIT 适用于 iPhone/iPad [Cocoa Touch]

它们是相同的 UI 框架,除了 UIKit 的视图和控制器是专门为触摸而制作的,而 AppKit 等价物是专门为鼠标或非触摸制作的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM