Комплект приложений - Application Kit

Календарь, приложение для macOS, использующее AppKit.

В Комплект приложений, обычно называется 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 абстрактный класс реализация некоторых функций для контролер, посредничество между представлениями и объектами модели

Смотрите также

Рекомендации

внешняя ссылка