ios AppKit和UIKit有什么区别?

fdbelqdn  于 2023-03-24  发布在  iOS
关注(0)|答案(5)|浏览(502)

UIKit和AppKit仍然有很多相同的概念。Apple说:
AppKit包含实现macOS应用程序用户界面所需的所有对象-窗口、面板、按钮、菜单、滚动条和文本字段
他们还说UIKit用于实现用户界面:
UIKit提供了用于实现界面的窗口和视图体系结构
那么这两个框架的主要区别是什么呢?

dfuffjeb

dfuffjeb1#

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

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

rt4zxlrg

rt4zxlrg2#

AppKit要老得多,是为台式机开发的,比如Macintosh(Mac OS X)和(在此之前)NeXT。
UIKit是后来的,一个故意减少和合理化的AppKit,为iPhone(iOS)开发。

stszievb

stszievb3#

AppKit是MacOS[可可],UIKit是iOS[Cocoa Touch]

juud5qan

juud5qan4#

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

nkcskrwz

nkcskrwz5#

AppKitUIKit是两个不同的框架,分别用于构建macOSiOS应用程序。
以下是两个框架之间的主要区别:

*平台AppKit用于构建macOS应用,而UIKit用于构建iOSiPadOStvOSwatchOS应用。
*类名AppKitUIKit中的许多类名都是相似的,但都有一个前缀来指示它们属于哪个框架。例如,NSViewiOSUIViewmacOS等价物。
*界面元素:虽然这两个框架提供了类似的UI元素,但两者之间存在一些差异。例如,UIKitUIPickerViewUIDatePicker,而AppKit有NSPopUpButtonNSDatePicker
*设计理念:这两个框架在设计时考虑了不同的设计理念。UIKit设计得更简单、更直观,而AppKit设计得更可定制、更灵活。
*开发工具AppKit开发通常涉及在Mac上使用Xcode,而UIKit开发可以在Mac或PC上使用XcodeVisual Studio与Xamarin完成。
*应用分发:使用AppKit构建的应用程序可以在Mac App Store上分发,而使用UIKit构建的应用程序可以在App Store上分发,也可以通过Catalyst在Mac App Store上分发。

AppKit用于构建macOS应用程序,而UIKit用于构建iOSiPadOStvOSwatchOS应用程序。
它们具有类似的类名和UI元素,但设计时考虑了不同的设计理念,并且具有不同的开发工具和应用商店分发选项。

相关问题