The UIKit framework (UIKit.framework
) provides crucial infrastructure for implementing graphical, event-driven apps in iOS, including the following: html
Basic app management and infrastructure, including the app’s main run loopios
User interface management, including support for storyboards and nib filesweb
A view controller model to encapsulate the contents of your user interfaceapp
Objects representing the standard system views and controlside
Support for handling touch- and motion-based events oop
Support for a document model that includes iCloud integration; see Document-Based App Programming Guide for iOSui
Graphics and windowing support, including support for external displays; see View Programming Guide for iOSspa
Multitasking support; see Multitaskingcode
Printing support; see Drawing and Printing Guide for iOSorm
Support for customizing the appearance of standard UIKit controls
Support for text and web content
Cut, copy, and paste support
Support for animating user-interface content
Integration with other apps on the system through URL schemes and framework interfaces
Accessibility support for disabled users
Support for the Apple Push Notification service; see Apple Push Notification Service
Local notification scheduling and delivery; see Local Notifications
PDF creation
Support for using custom input views that behave like the system keyboard
Support for creating custom text views that interact with the system keyboard
Support for sharing content through email, Twitter, Facebook, and other services
In addition to providing the fundamental code for building your app, UIKit also incorporates support for some device-specific features, such as the following:
The built-in camera (where present)
The user’s photo library
Device name and model information
Battery state information
Proximity sensor information
Remote control information from attached headsets
For information about the classes of the UIKit framework, see UIKit Framework Reference.