Существует ли стандартный, документированный шаблон разработки для создания макетов пользовательского интерфейса, подобных iTunes, iCal, iPhoto и т. Д.? - PullRequest
1 голос
/ 04 августа 2011

Я новичок в разработке Какао и пытаюсь создать макеты пользовательского интерфейса, используя то, что я считаю «стандартным» макетом, который используется в таких приложениях, как iTunes, iCal, iPhoto, Billings, 1Password, Numbers, Delicious Library и так далее,Этот типичный макет может быть описан следующим образом:

  • Панель «Библиотека» в левой части экрана, обычно предназначенная для обнаружения иерархий.Эта панель обычно занимает около четверти горизонтального пространства.
  • «Основная» панель справа от панели «Библиотека», на которой происходит большинство взаимодействий пользовательского интерфейса.Это занимает оставшееся горизонтальное пространство и там, где мы находим такие вещи, как представление месячного календаря в iCal или мозаика обложек альбомов и плейлистов в iTunes.
  • Некоторая панель «Утилиты» в левом нижнем углу экрана, обычно для таких вещей, как дополнительные опции.

Существует ли документированный шаблон, который будет показывать лучшие практики по "связыванию" классов View и Controller для этих типов макетов?Например, сколько нужно использовать ViewControllers, имеет ли смысл использовать подход на основе NSDocument, некоторые распространенные подводные камни и т. Д.?Этот макет настолько распространен, что я удивлен, что на него нет хороших ссылок.

Обновление: Я забыл упомянуть, что у меня есть доступ к сайту Apple Developer, и, хотя я могу найти ссылку на библиотеку для различных классов в Какао, я не могу найти хорошийссылка на то, как собрать все это вместе в макет, который я описываю.

Такие книги, как Аарон Хиллегасс и другие, отлично подходят для изучения основ какао и создания простых интерфейсов (несколько элементов управления, выложенных на виде, связанном с NSDocument), но не настолько хороши, чтобы направлять вас кмакет пользовательского интерфейса, который я описываю.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 августа 2011

Иерархическое представление слева называется Вид источника , и вы обычно создаете его с классом NSOutlineView.

Посмотрите на AppleView SourceView образец кода.Он реализует исходный вид, очень похожий на вид в Finder и других местах, и должен дать вам большой старт.

1 голос
/ 04 августа 2011

Диапазон приложений, о которых вы упомянули, настолько широк, что невозможно дать прямой ответ.

Обычно элемент, который вы называете библиотекой, обычно представляет собой NSOutlineView (для иерархий) или NSTableView.

Основная панель действительно зависит от действий, содержащихся в ней, то же самое для панели утилит.

Я предлагаю прочитать Руководство по интерфейсу пользователя Apple для OS X. Это даст вам лучший обзор того, какделать вещи.Помимо этого, фактические реализации слишком зависят от отдельной программы.

...