Jump to content

AppKit

(Перенаправлено из комплекта приложений )
Calendar — приложение для macOS, использующее AppKit.

AppKit (формально Application Kit ) [1] представляет собой графического интерфейса пользователя набор инструментов . Первоначально он служил инфраструктурой пользовательского интерфейса для NeXTSTEP . [2] Наряду с Foundation и Display PostScript , он стал одной из основных частей OpenStep спецификации API . Позже AppKit и Foundation стали частью Cocoa , фреймворка API Objective-C для macOS . GNUstep , реализация GNU OpenStep/Cocoa API, также содержит реализацию AppKit API.

AppKit включает в себя набор Objective-C классов и протоколов , которые можно использовать для создания приложения в OpenStep/Cocoa. Эти классы также можно использовать в Swift через мост Objective-C. Xcode имеет встроенные функциональные возможности для разработки приложения Cocoa с использованием AppKit, включая возможность визуального проектирования пользовательских интерфейсов с помощью Interface Builder . Он во многом полагается на такие шаблоны, как ссылочные типы , делегирование , уведомления , целевое действие и модель-представление-контроллер . Классы и протоколы AppKit, являющиеся признаком наследия NeXTSTEP, по-прежнему используют префикс «NS».

Большинство приложений, входящих в состав macOS, например Finder , TextEdit , Calendar и Preview , используют AppKit для предоставления пользовательского интерфейса.

macOS , iOS , iPadOS и tvOS также поддерживают другие платформы пользовательского интерфейса, включая UIKit , который является производным от AppKit и использует множество подобных структур, и SwiftUI , декларативную структуру пользовательского интерфейса только для Swift .

До macOS Catalina macOS также поддерживала Carbon , инфраструктуру пользовательского интерфейса, созданную на основе Macintosh Toolbox .

Из более чем 170 классов, включенных в Application Kit, ядро ​​составляют следующие классы: [3]

  • NSApplication: одноэлементный объект, который представляет приложение в целом и отслеживает его окна и другое глобальное состояние.
  • NSWindow: объект, представляющий окно на экране, содержит иерархию представлений.
  • NSView: объект, представляющий прямоугольную область; он может рисовать собственный контент пользовательского интерфейса (используя механизмы рисования, такие как Quartz , Core Animation и Metal ), а также может содержать поддерево других представлений.
  • NSResponder: объект, который может реагировать на события в течение жизни приложения; NSApplication, NSWindow, и NSView все это подклассы NSResponder
  • NSDocument: объект, представляющий документ, сохраненный на диске и управляющий его отображением в окне.
  • NSController: абстрактный класс, реализующий некоторую функциональность контроллера , являющийся посредником между представлениями и объектами модели.

См. также

[ редактировать ]
  1. ^ Примечания к выпуску AppKit для macOS 10.13 . Архив документации Apple. Проверено 23 октября 2017 г.
  2. ^ Наследие NeXT продолжает жить в OS X Ars Technica , декабрь 2012 г.
  3. ^ Справочник по AppKit Framework — разработчик Apple
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ce5fc2df16708d840f321c8cfb65336c__1710915240
URL1:https://arc.ask3.ru/arc/aa/ce/6c/ce5fc2df16708d840f321c8cfb65336c.html
Заголовок, (Title) документа по адресу, URL1:
AppKit - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)