AppKit和UIKit有什么区别?

13

UIKit和AppKit仍然共享许多概念。苹果公司表示:

AppKit包含了实现macOS应用程序用户界面所需的所有对象——窗口、面板、按钮、菜单、滚动条和文本字段。

他们还说UIKit用于实现用户界面:

UIKit提供了窗口和视图架构,用于实现您的界面。

那么这两个框架之间的主要区别是什么呢?


14
macOS使用AppKit,而iOS使用UIKit。这是它们之间的主要区别。 - Sweeper
4个回答

11

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

UIKit

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


4
NSStringNSObjectAppKit中没有声明,因此它们是“你将使用的类”的不好示例。它们是Foundation框架的类。 - Sweeper

8

AppKit是一款较为古老的桌面应用程序开发工具,最初开发用于Macintosh(Mac OS X)和(在此之前)NeXT等桌面设备。

UIKit则是后来开发的,它是对AppKit进行的精简和优化,专门用于iPhone(iOS)的应用程序开发。


4

AppKit是用于MacOS [Cocoa]的,而UIKit是用于iOS [Cocoa Touch]的。


1
除了UIKit的视图和控制器是专门为触摸而设计,而AppKit的等效部分是专门为鼠标或非触摸而设计之外,它们是相同的UI框架。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接