AppKit 和 UIKit 有什么区别?

Pri*_*iya 4 macos uikit appkit ios

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

Mer*_*rry 7

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

用户界面工具包

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

  • `NSString` 和 `NSObject` 没有在 `AppKit` 中声明,所以它们是“你将使用的类”的坏例子。它们是“基础”类。 (2认同)

mat*_*att 6

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

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