UIKitは、 Apple Inc.が提供するアプリケーション開発環境およびグラフィカルユーザーインターフェイスツールキットであり、 iOS、iPadOS、watchOS、tvOS、visionOSオペレーティングシステム向けのアプリを構築するために使用されます。[ 1 ]
UIKitは、 iPhone、iPod touch、iPadのオペレーティングシステムであるiOSの抽象化レイヤーを提供します。UIKitはmacOS Cocoa APIツールセットのAppKitに似ており、こちらも主にObjective-C言語で記述されています。UIKitを使用すると、macOSコンピュータには搭載されていない、iOSデバイス特有のハードウェアや機能を利用できます。AppKitと同様に、UIKitもMVC( Model-View-Controller)ソフトウェアアーキテクチャを採用しています。
UIKitはAppKitとは異なるグラフィカルコントロール要素セットを含んでいます。UIKitベースのアプリケーション開発ツールはiOS SDKに含まれています。
iOS、watchOS、tvOSの技術は、UIKitが最上位レベル、コアオペレーティングシステム/カーネルが最下位レベルに位置する、複数のレイヤーで構成されていると考えることができる。
iOS、watchOS、tvOSの各技術の階層構造は、以下のように表すことができます。
UIKitの主な機能と技術は以下のとおりです。
UIKitは、iOS搭載デバイス上でアプリケーションを開発するための主要なフレームワークを提供し、 Foundation Kitを基盤としています。AppKitを補完するApple製の他のフレームワークは以下のとおりです。
MicrosoftのWinObjC は、ユニバーサル Windows プラットフォーム用のGNUstepベースの iOS ブリッジであり、 MIT ライセンスでリリースされた Foundation、UIKit、MapKit などのフレームワークの動作する実装が含まれています。[ 2 ] UIKit の実装の 1 つはXAMLに基づいています。[ 3 ]
UIKitをmacOSに導入しようとする様々な試みが行われてきた。