Комплект приложений - Application Kit
В Комплект приложений, обычно называется AppKit,[1] это графический интерфейс пользователя Инструментарий из Следующий шаг.[2] Вместе с Фонд и Показать PostScript, это одна из основных частей OpenStep спецификация API. AppKit и Foundation унаследованы от Какао, то Цель-C Фреймворк API macOS. GNUstep, Реализация GNU API OpenStep / Cocoa, также содержит AppKit.
AppKit включает в себя набор Цель-C классы и протоколы который можно использовать для создания приложения в OpenStep / Cocoa. Эти классы также можно использовать в Быстрый через мост Objective-C. Xcode имеет встроенную функциональность для разработки приложения Какао с использованием AppKit, включая возможность визуального проектирования пользовательских интерфейсов с помощью Разработчик интерфейса. Он во многом полагается на такие шаблоны, как ссылочные типы, делегация, уведомления, цель – действие, и модель – представление – контроллер. Признак наследия NeXTSTEP, классы и протоколы AppKit по-прежнему используют префикс «NS».
Большинство приложений, поставляемых с macOS, например, Finder, TextEdit, Календарь, и Предварительный просмотр –Использовать AppKit для предоставления пользовательского интерфейса.
macOS, iOS, iPadOS, и tvOS также поддерживают другие платформы пользовательского интерфейса, включая UIKit, который является производным от AppKit и использует множество похожих структур, и SwiftUI, а Быстрый -только декларативный фреймворк пользовательского интерфейса.
До macOS Catalina, macOS также поддерживается Углерод, фреймворк пользовательского интерфейса, полученный из Панель инструментов Macintosh.
Классы
Из более чем 170 классов, включенных в Application Kit, следующие классы составляют ядро:[3]
NSApplication
: одноэлементный объект, который представляет приложение в целом и отслеживает его окна и другое глобальное состояниеNSWindow
: объект, представляющий окно на экране, он содержит иерархию представленийNSView
: объект, представляющий прямоугольную область; он может рисовать собственное содержимое пользовательского интерфейса (используя механизмы рисования, такие как Кварцевый, Основная анимация, и Металл ), а также может содержать поддерево других представленийNSResponder
: объект, который может реагировать на события во время жизни приложения;NSApplication
,NSWindow
, иNSView
все подклассыNSResponder
NSDocument
: объект, представляющий документ, сохраненный на диске, который управляет его отображением в окнеNSController
: an абстрактный класс реализация некоторых функций для контролер, посредничество между представлениями и объектами модели
Смотрите также
Рекомендации
- ^ Примечания к выпуску AppKit для macOS 10.13. Дата обращения 23 октября 2017.
- ^ Наследие NeXT живет в OS X
- ^ Справочник по платформе AppKit
внешняя ссылка
Эта статья о Macintosh заглушка. Вы можете помочь Википедии расширяя это. |