Стили приложения и анатомия
Вообще говоря существует три основных стиля приложений OS X:
Утилита единственного окна. Приложение утилиты единственного окна, такое как Калькулятор или Словарь, помогает пользователям выполнить основную задачу в одном окне. Несмотря на то, что приложение утилиты единственного окна могло бы также открыть дополнительное окно — такое как предпочтительное окно — пользователь остается фокусируемым на главном окне.
Единственное окно «обувная коробка». Приложение обувной коробки единственного окна имеет тенденцию давать пользователям специфичный для приложения способ просмотреть и управлять их содержанием. Например, фото пользователи не находят или организуют свои фотографии в Средстве поиска; вместо этого, они управляют своими фото наборами полностью в приложении.
Основанное на документе мультиокно. Мультиокно основанное на документе приложение, такое как Страницы, открывает новое окно для каждого документа пользователь, создает или просматривает. Этому стилю приложения не нужно главное окно (несмотря на то, что это могло бы открыть предпочтения или другое вспомогательное окно).
Независимо от стиля приложение OS X представляет содержание в одном или более окнах и специфичные для приложения команды в строке меню в масштабе всей системы.
Платформа AppKit определяет окна, меню, средства управления и другие объекты, которые Вы используете для представления UI приложения, и она поддерживает много функций уровня приложения, таких как распознавание жеста, управление шрифтом, обработка изображения, доступность, и синтез речи и распознавание. AppKit также определяет легкие и темные вибрирующие появления в Yosemite, в дополнение к представлению визуального эффекта, которое можно использовать для создания пользовательских вибрирующих представлений (для узнавания больше об этом представлении, посмотрите NSVisualEffectView
).
Откладывая программируемое наследование, можно думать об объектах пользовательского интерфейса, которые AppKit обеспечивает как принадлежащий следующих широких концептуальных категорий:
Windows. Окно обеспечивает кадр, в котором выведено на экран содержание приложения.
Меню. Меню, такое как Файл, Редактирование, или Окно, содержит команды, которые люди используют для управления приложением.
Представления содержания. Довольное просматривает, такой как табличное представление, текстовое представление или легкая сдоба, выводит на экран содержание пользователя и может содержать средства управления, которые люди используют для управления содержанием.
Средства управления. Люди используют средства управления, такой как кнопки, ползунки, и флажки, чтобы обеспечить ввод и выполнить задачи в приложении.
Для управления многими из этих объектов пользовательского интерфейса программно Вы используете различные типы контроллеров, такие как контроллер окна, контроллер представления вкладки или контроллер представления разделения. Как правило, контроллер окна содержит один или несколько контроллеров представления, каждый из которых управляет рядом представлений и средств управления.
Раскадровка является отличным способом визуализировать основную анатомию приложения. В раскадровке сцена представляет контроллер и представления, которыми она управляет, и переход представляет отношение между двумя сценами. Две сцены могут быть связаны включением (контроллер окна может содержать контроллер представления вкладки), или представлением (контроллер представления может представить легкую сдобу).
Просмотр приложения в раскадровке упрощает схватывать свою анатомию. Здесь, в раскадровке для приложения, подобного Страницам, Вы видите представления, содержавшиеся в различных контроллерах представления и отношениях между контроллерами представления.