Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Инструкции по интерфейсу пользователя OS X

iBook
На этой странице

Интеграция с OS X

Используйте стандарт элементы UI правильно

OS X обеспечивает широкий диапазон встроенных элементов UI, таких как средства управления, меню и диалоговые окна. При использовании предоставленных системой элементов правильно Вы получаете преимущества несколькими важными способами:

  • Пользователи знакомы со встроенными элементами, таким образом, они уже знают, как использовать их в Вашем приложении.

  • Предоставленные системой элементы помогают гарантировать непротиворечивость в Вашем приложении и с остальной частью системы.

  • Предоставленные системой элементы UI смотрят и ведут себя соответственно в различных полупрозрачных контекстах (таких как легкая или темная вибрация).

  • Когда существуют изменения в предоставленных системой средствах управления, Ваше приложение автоматически получает обновленное появление и поведение.

Для понимания этих преимуществ крайне важно, чтобы Вы использовали встроенные элементы правильно. Следуйте этим инструкциям, поскольку Вы используете OS X элементы UI в Вашем приложении.

Не присваивайте новые способы поведения встроенным элементам UI. Важно использовать предоставленные системой элементы согласно инструкциям в этом документе. При неправильном использовании элементов OS X Вы делаете свой UI непредсказуемым и твердым для пользователей выяснить.

В целом не создавайте пользовательский элемент UI, смотрящий или ведущий себя как OS X элемент UI. Если Ваша пользовательская внешность элемента совсем как элемент OS X, пользователи не могли бы заметить различие, и они будут смущены, когда оно не будет вести себя, как они ожидают. Точно так же, если Ваш пользовательский элемент будет вести себя тот же способ, которым ведет себя элемент OS X, то пользователи зададутся вопросом, что, во всяком случае, является особенным в пользовательском элементе.

Если Вы действительно нуждаетесь в новом поведении, разрабатываете новый элемент для него. Не переопределяйте поведение существующего элемента UI. Пользовательский элемент UI должен предоставить пользователям уникальное преимущество, которого трудно достигнуть любым другим способом. Если новый элемент UI не поможет пользователям, то они, вероятно, будут чувствовать, что потратили впустую время, они потратили приобретение знаний об этом.

Избегите тиражировать элемент UI с другой платформы. Пользователи не обязательно знакомы с другими платформами, таким образом, Вы не можете предположить, что они распознают не OS X элементы UI. Лучше разработать новый элемент UI, координирующий с проектом Вашего приложения, и это предоставляет точное поведение, в котором Вы нуждаетесь.

Не волнуйтесь, что использование стандартных средств управления и представлений заставит Ваше приложение потеряться в толпе и быть неотличимым от других приложений OS X. В действительности использование стандартных элементов UI позволяет Вам дифференцировать свое приложение способами, действительно имеющими значение для пользователей при предоставлении им стабильной основы непротиворечивости и знакомства.

Достигните как можно большего количества пользователей

Рано в процессе проектирования, начните думать о доступности и глобальной совместимости так, чтобы рынок для Вашего приложения был как можно больше. Намного проще создать в поддержке доступности и интернационализации с начала, чем это должно добавить поддержку законченному приложению.

OS X включает много вспомогательных функций, включая VoiceOver, изменение масштаба и полный режим доступа клавиатуры. Когда Ваше приложение доступно, пользователи могут взаимодействовать с ним с помощью вспомогательного устройства или функции их выбора. Например, в дополнение к разговору UI пользователям VoiceOver, VoiceOver может также показать текущий фокус и вывести зрячим коллегам пользователя. Для узнавания больше о поддержке доступности в приложении посмотрите VoiceOver и Доступность.

Подготовьте свое приложение к локализации путем интернационализации его. Интернационализация включает разделение пользовательского видимого текста и изображений от Вашего исполняемого кода. При изоляции этих данных Вы упрощаете локализовать свое приложение, которое является процессом адаптации интернационализировавшего приложения для культурно отличных рынков. Для получения большего количества подробных данных об интернационализации и локализации считайте Руководство по Интернационализации и Локализации.

План локализовать видимые элементы UI. Т.е. удостоверьтесь, что элементы UI в Вашем приложении могут быть переведены на другие языки и иначе адаптированы к использованию в других странах. При использовании Автоматического Расположения можно указать, как текст и другие элементы UI связаны так, чтобы localizers не перепроектировали расположение для размещения различных длин текста. Для узнавания больше о преимуществах Автоматического Расположения посмотрите Какао Автоматическое Расположение.

Обратите внимание на возможные значения графики и символов в Вашем приложении. Удостоверьтесь Ваша графика и символы однозначны и безобидны ко всем или подготавливают локализовать их. Например, если Вы используете изображения американских праздников для представления сезонов — таких как рождественские елки, тыквы или фейерверк — убедиться локализовать их для культур, которые не знакомы с теми праздниками.

Знайте о предпочтениях локали пользователя. В области Formats Языка и текстовых предпочтений, OS X помогает пользователям настроить путь даты, времена, и основанные на числе данные (такие как денежная стоимость или измерения) выведены на экран. Большая часть APIs принимает эти предпочтения во внимание при получении или форматировании этого типа информации, таким образом, Вам не придется выполнить пользовательское форматирование или задачи преобразования.

Поддерживайте различные форматы адреса. Не предполагайте, что все контакты пользователя имеют адреса, которые находятся в том же формате как адрес пользователя. Контакты помогают пользователям отслеживать контакты во всем мире путем поддержки различных областей и разрешения настройки любого формата. Если Вы поддерживаете или выводите на экран данные Контактов, подготовлены обработать различные форматы адреса и информацию о почтовом индексе.

Сделайте свой текст простым перевести. Перевод текста является сложной, хрупкой задачей. Избегайте использования разговорных фраз или нестандартного использования и синтаксиса, который может быть трудно перевести. Тщательно выберите слова для команд меню, диалоговых окон, и помогите тексту. Знайте, что текст на английском языке США может расти к на 50 процентов дольше, когда переведено в другие языки.

Используйте полные предложения в строковых ресурсах, когда это возможно. Проблемы грамматики могут возникнуть при конкатенации многократных строк для создания предложений; порядок слов может стать абсолютно отличающимся на другом языке, представив сообщение, бессмысленное, когда переведено. Например, порядок слов на немецком языке иногда помещает глагол в конце предложения. Для получения дополнительной информации об обработке текста на других языках см. Инструкции для Интернационализации.

Рассмотрите размер текста, расположение и направление при создании разметок окна. Размер текста варьируется по различным языкам. Кроме того, в зависимости от системы сценария может измениться направление текста. Большинство ближневосточных языков читает справа налево. Текстовое местоположение и выравнивание в окне должно быть просто изменить.

Как можно больше, идентифицируйте логический поток содержания и использования что определить расположение Вашего UI. Например, более важные или объекты более высокого уровня обычно помещаются около верхнего левого из окна, разработанного для областей, связанных со слева направо языками. В версии окна, предназначающегося для пользователей, считавших справа налево языки, это целесообразно инвертировать это расположение. Чем больше можно охарактеризовать объекты пользовательского интерфейса согласно их логическому, не визуальному, позиция, тем более легко можно расширить приложение до других рынков.

Обеспечьте опыт OS X

Люди не испытывают Ваше приложение в изоляции. Пользовательский опыт Вашего приложения затронут бесчисленными характеристиками системы и способом, которым люди конфигурируют среду OS X. Например, люди могут хотеть использовать Ваше приложение в полноэкранном режиме, переключаясь на другие приложения в различных пробелах. Или люди могли бы использовать расширение приложения для выполнения действия, связанного с задачей, которую они выполняют в приложении. И некоторые люди могут взаимодействовать с Вашим использованием приложения VoiceOver и вспомогательное устройство ввода данных.

Чем лучше приложение интегрируется с функциями OS X и технологиями, тем больше людей будет чувствовать, что приложение принадлежит системы. Чтобы изучить, как принять определенные функции и технологии, считайте разделы, такие как Расширения Приложения, iCloud, Игровой Центр и Центр Уведомления.

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

  • Вибрация объятия. Вибрация является сложным смешиванием приоритетного и фонового содержания, позволяющего элементам UI в Центре Уведомления, боковых панелях окна, меню, и легкая сдоба, кажется, поглощает цвет от содержания ниже их. Стандартные элементы AppKit UI ведут себя соответственно, когда они находятся в вибрирующем контексте.

    Для поддержки вибрации в пользовательском представлении используйте NSVisualEffectView класс.

  • Уважайте единственную строку меню и избегите помещать строки меню в окна Вашего приложения. OS X обеспечивает единственную строку меню через вершину экрана, дающего приложениям непротиворечивое расположение командам отображения. Узнайте больше, как Ваше приложение взаимодействует со строкой меню в Меню Строки меню.

  • Интегрируйте Центр внимания. Центр внимания помогает пользователям найти вещи где угодно в системе, с помощью критериев, которые они определяют. Обязательно предоставьте средство импорта Центра внимания, если Ваше приложение использует пользовательский формат файла, так, чтобы пользователи могли легко искать файлы, которые создает Ваше приложение. Для узнавания больше о поддержке Центра внимания в приложении посмотрите Центр внимания.

  • Сотрудничайте с Прикреплением для предоставления информации и утилиты пользователям. Прикрепление является основной частью OS X, и пользователи ожидают, что он будет вести себя согласно их предпочтениям. По крайней мере Ваше приложение не должно вмешиваться в позицию Прикрепления на экране. Узнайте больше о Прикреплении в Прикреплении.

  • Создайте высококачественные значки. Часть очарования OS X является распространенностью красивых, с высокой разрешающей способностью, придирчиво представленных значков, включая значки приложения. Для приобретения знаний о разработке этих значков посмотрите значки приложения Разработки, Элементы Панели инструментов и Значки Боковой панели.

  • Уважайте многослойную оконную среду OS X. Убедитесь, что Вы знаете, какие типы окон Ваше приложение должно вывести на экран и как они должны посмотреть и вести себя (чтобы начать узнать больше, заниматься Windows).

  • Немодальность поддержки. Как можно больше, избегите вынуждать пользователя выполнить текущую задачу, прежде чем они смогут сделать что-либо еще. Используйте листы и легкую сдобу, чтобы позволить пользователю больше свободы (для получения дополнительной информации о листах, посмотрите Используя Модальные документом Диалоговые окна (Листы) и Легкая сдоба). Если необходимо использовать режимы в приложении, несомненно, ясно передадут текущий статус и упростят для пользователей входить и из режима.

  • Поместите файлы, которые Ваше приложение создает в надлежащих расположениях. OS X определяет определенные расположения для специфичных для приложения файлов, таких как предпочтения и создаваемые пользователями документы. Не помещайте файлы, связанные с Вашим приложением в произвольных расположениях, потому что они создадут помехи файловой системе, и пользователи не будут знать, где искать их. Для инструкций по тому, как взаимодействовать с файловой системой, см. Обзор Файловой системы.

  • Поддерживайте пользовательскую среду и быстрое переключение между пользователями. OS X позволяет многочисленным пользователям использовать одиночный компьютер одновременно. В то время как сеансы других пользователей продолжают работать в фоновом режиме, с быстрым переключением между пользователями сеанс входа в систему одного пользователя активен. В этой пользовательской среде, убедиться избежать полагаться на эксклюзивный доступ к ресурсам или предполагать, что существует только один экземпляр службы в расчете на пользователя, работающей в любой момент. Для получения дополнительной информации о том, как поддерживать быстрое переключение между пользователями, посмотрите, что Многопользовательская Среда Программирует Темы.

  • Жесты поддержки. Мультисенсорные жесты в OS X позволяют людям использовать сенсорную панель, чтобы показать Центр Уведомления, переключиться на различное полноэкранное окно или рабочий стол, и показать рабочий стол, среди прочего. Для получения дополнительной информации о поддержке жестов в Вашем приложении посмотрите, что Жесты Могут Улучшить Пользовательский Опыт.

  • Используйте имена дисплея. OS X позволяет пользователям настроить, как файл, каталог и имена приложения выведены на экран. Обязательно уважайте предпочтение имени дисплея пользователя в Вашем приложении (обратите внимание на то, что это также делает интернационализацию намного проще). Для получения дополнительной информации о расширениях файла, посмотрите Функциональную совместимость.

  • Не переопределяйте зарезервированные системой сочетания клавиш и уважайте рекомендуемые Apple сочетания клавиш. Пользователи обычно не различают зарезервированные системой и рекомендуемые Apple сочетания клавиш, но они имеют тенденцию ожидать ярлыки, которые они знают для включения определенных способов поведения независимо от приложения, которое они используют. Для узнавания больше о поддержке клавиатуры соответственно посмотрите Клавиатуру.

  • Перетаскивание поддержки. Функциональность перетаскивания повсеместна в OS X, делая его одной из наиболее ценивших и известных функций платформы. Несмотря на то, что важно обеспечить альтернативы клавиатуры для перетаскивания операций, важно полностью поддерживать эту технологию непосредственного управления. Для узнавания больше о нем посмотрите Перетаскивание.

  • Поддерживайте Буфер обмена. Пользователи полагаются на содержание Буфера обмена, остающееся неизменными, когда они переключаются между приложениями. Обязательно поддерживайте Буфер обмена и сокращение реализации, копию и операции вставки в Вашем приложении. Для получения дополнительной информации об операциях, получающих доступ к Буферу обмена, см. Меню Редактирования и Меню Формата.