![]() | This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages) (Learn how and when to remove this message)
|
Developer(s) | Apple Inc. |
---|---|
Written in | Objective-C,Swift |
Operating system | iOS,iPadOS,tvOS |
Type | Software framework |
License | Proprietary |
Website | UIKit | Apple Developer |
UIKit is an application development environment andgraphical user interfacetoolkit fromApple Inc. used to build apps for theiOS,iPadOS, andtvOS operating systems.[1]
UIKit provides anabstraction layer of iOS, theoperating system for the iPhone, iPod Touch, and iPad. UIKit is insipired by theAppKit found in themacOSCocoa API toolset and, like it, is primarily written in theObjective-C language. UIKit allows the use of hardware and features that are not found in macOS computers and are thus unique to the iOS range of devices. Just like AppKit, UIKit follows aModel–View–Controller (MVC) software architecture.
UIKit contains a different set ofgraphical control elements from AppKit. Tools for developing applications based on UIKit are included in theiOS SDK.
iOS, watchOS, and tvOS technologies can be seen as a set of layers, with UIKit at the highest level and the core operating system /kernel at the bottom.
A hierarchical view of the iOS, watchOS, and tvOS technologies can be shown as follows:
Some of the main features and technologies of UIKit are:
UIKit provides the keyframeworks for developing applications on devices running iOS, and is based atopFoundation Kit. Other frameworks built by Apple that complement AppKit are:
Microsoft'sWinObjC, theGNUstep-based iOS bridge for theUniversal Windows Platform, contains working implementations of frameworks such as Foundation, UIKit, and MapKit released under theMIT License.[2] One of the UIKit implementations is based onXAML.[3]
Various efforts have tried to bring UIKit to macOS: