В этой статье есть несколько проблем. Помогите улучшить ее или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти сообщения )
|
Разработчик(и) | Apple Inc. |
---|---|
Написано в | Objective-C , Swift |
Операционная система | iOS , iPadOS , tvOS |
Тип | Программная структура |
Лицензия | Запатентованный |
Веб-сайт | UIKit | Разработчик Apple |
UIKit — это среда разработки приложений и набор инструментов графического пользовательского интерфейса от Apple Inc., используемый для создания приложений для операционных систем iOS , iPadOS и tvOS . [1]
UIKit обеспечивает уровень абстракции iOS, операционной системы для iPhone, iPod Touch и iPad. UIKit вдохновлен AppKit , найденным в наборе инструментов API Cocoa macOS, и, как и он, в основном написан на языке Objective-C . UIKit позволяет использовать оборудование и функции, которые отсутствуют в компьютерах macOS и, таким образом, являются уникальными для диапазона устройств iOS. Так же, как и AppKit, UIKit следует архитектуре программного обеспечения Model–View–Controller (MVC).
UIKit содержит другой набор графических элементов управления от AppKit. Инструменты для разработки приложений на основе UIKit включены в iOS SDK .
Технологии iOS, watchOS и tvOS можно рассматривать как набор слоев, где UIKit находится на самом высоком уровне, а основная операционная система/ ядро — на самом нижнем.
Иерархическое представление технологий iOS, watchOS и tvOS можно представить следующим образом:
Некоторые из основных функций и технологий UIKit:
UIKit предоставляет ключевые фреймворки для разработки приложений на устройствах под управлением iOS и базируется на Foundation Kit . Другие фреймворки, созданные Apple, которые дополняют AppKit:
WinObjC от Microsoft , мост iOS на базе GNUstep для универсальной платформы Windows , содержит рабочие реализации таких фреймворков, как Foundation, UIKit и MapKit, выпущенные по лицензии MIT . [2] Одна из реализаций UIKit основана на XAML . [3]
Были предприняты различные попытки перенести UIKit на macOS: