UIKit和AppKit仍然有很多相同的概念。Apple说:AppKit包含实现macOS应用程序用户界面所需的所有对象-窗口、面板、按钮、菜单、滚动条和文本字段他们还说UIKit用于实现用户界面:UIKit提供了用于实现界面的窗口和视图体系结构那么这两个框架的主要区别是什么呢?
dfuffjeb1#
AppKitAppKit仅包含在OS X SDK中。它提供了创建Mac应用程序所需的所有类和控件。这些类中的大多数共享一个共同的命名前缀,以NS开头,您将使用的类包括- NSView,NSButton。UIKit
UiKit是iOS用来提供UI的框架,它的类以UI前缀开头。例如,两个框架都有一个表示颜色的类,包括UIColor,而其他概念则是UIKit独有的,例如它使用预定义的控制器,如UINavigationController和UITabBarController。
rt4zxlrg2#
AppKit要老得多,是为台式机开发的,比如Macintosh(Mac OS X)和(在此之前)NeXT。UIKit是后来的,一个故意减少和合理化的AppKit,为iPhone(iOS)开发。
stszievb3#
AppKit是MacOS[可可],UIKit是iOS[Cocoa Touch]
juud5qan4#
它们是相同的UI框架,除了UIKit的视图和控制器是专门为触摸而设计的,而AppKit的等价物是专门为鼠标或非触摸而设计的。
nkcskrwz5#
AppKit和UIKit是两个不同的框架,分别用于构建macOS和iOS应用程序。以下是两个框架之间的主要区别:
AppKit
UIKit
macOS
iOS
*平台:AppKit用于构建macOS应用,而UIKit用于构建iOS、iPadOS、tvOS和watchOS应用。*类名:AppKit和UIKit中的许多类名都是相似的,但都有一个前缀来指示它们属于哪个框架。例如,NSView是iOS中UIView的macOS等价物。*界面元素:虽然这两个框架提供了类似的UI元素,但两者之间存在一些差异。例如,UIKit有UIPickerView和UIDatePicker,而AppKit有NSPopUpButton和NSDatePicker。*设计理念:这两个框架在设计时考虑了不同的设计理念。UIKit设计得更简单、更直观,而AppKit设计得更可定制、更灵活。*开发工具:AppKit开发通常涉及在Mac上使用Xcode,而UIKit开发可以在Mac或PC上使用Xcode或Visual Studio与Xamarin完成。*应用分发:使用AppKit构建的应用程序可以在Mac App Store上分发,而使用UIKit构建的应用程序可以在App Store上分发,也可以通过Catalyst在Mac App Store上分发。
iPadOS
tvOS
watchOS
NSView
UIView
UIPickerView
UIDatePicker
NSPopUpButton
NSDatePicker
Xcode
Visual Studio
Mac App Store
App Store
AppKit用于构建macOS应用程序,而UIKit用于构建iOS、iPadOS、tvOS和watchOS应用程序。它们具有类似的类名和UI元素,但设计时考虑了不同的设计理念,并且具有不同的开发工具和应用商店分发选项。
5条答案
按热度按时间dfuffjeb1#
AppKitAppKit仅包含在OS X SDK中。它提供了创建Mac应用程序所需的所有类和控件。这些类中的大多数共享一个共同的命名前缀,以NS开头,您将使用的类包括- NSView,NSButton。
UIKit
UiKit是iOS用来提供UI的框架,它的类以UI前缀开头。例如,两个框架都有一个表示颜色的类,包括UIColor,而其他概念则是UIKit独有的,例如它使用预定义的控制器,如UINavigationController和UITabBarController。
rt4zxlrg2#
AppKit要老得多,是为台式机开发的,比如Macintosh(Mac OS X)和(在此之前)NeXT。
UIKit是后来的,一个故意减少和合理化的AppKit,为iPhone(iOS)开发。
stszievb3#
AppKit是MacOS[可可],UIKit是iOS[Cocoa Touch]
juud5qan4#
它们是相同的UI框架,除了UIKit的视图和控制器是专门为触摸而设计的,而AppKit的等价物是专门为鼠标或非触摸而设计的。
nkcskrwz5#
AppKit
和UIKit
是两个不同的框架,分别用于构建macOS
和iOS
应用程序。以下是两个框架之间的主要区别:
*平台:
AppKit
用于构建macOS
应用,而UIKit
用于构建iOS
、iPadOS
、tvOS
和watchOS
应用。*类名:
AppKit
和UIKit
中的许多类名都是相似的,但都有一个前缀来指示它们属于哪个框架。例如,NSView
是iOS
中UIView
的macOS
等价物。*界面元素:虽然这两个框架提供了类似的UI元素,但两者之间存在一些差异。例如,
UIKit
有UIPickerView
和UIDatePicker
,而AppKit有NSPopUpButton
和NSDatePicker
。*设计理念:这两个框架在设计时考虑了不同的设计理念。
UIKit
设计得更简单、更直观,而AppKit
设计得更可定制、更灵活。*开发工具:
AppKit
开发通常涉及在Mac上使用Xcode
,而UIKit
开发可以在Mac或PC上使用Xcode
或Visual Studio
与Xamarin完成。*应用分发:使用
AppKit
构建的应用程序可以在Mac App Store
上分发,而使用UIKit
构建的应用程序可以在App Store
上分发,也可以通过Catalyst在Mac App Store
上分发。AppKit
用于构建macOS
应用程序,而UIKit
用于构建iOS
、iPadOS
、tvOS
和watchOS
应用程序。它们具有类似的类名和UI元素,但设计时考虑了不同的设计理念,并且具有不同的开发工具和应用商店分发选项。