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

Виджеты отображаются над списком быстрых действий при нажатии на значок приложения на главном экране с помощью 3D-сенсора. Пользователи добавляют интересующие их виджеты на экран "Поиск", доступ к которому осуществляется с помощью смахивания справа на главном экране и на экране блокировки. Ваша цель должна заключаться в создании виджета, который пользователи хотели бы добавить на экран "Поиск".
Создайте интерфейс с приятным дизайном. Пользователи используют виджеты для получения кратких обновлений и выполнения очень простых задач, поэтому очень важно предоставить нужное количество информации и интерактивности. Там, где это возможно, предоставляйте задачи, которые можно выполнить одним касанием. Возможности панельного просмотра и прокрутки внутри виджетов не поддерживаются.

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

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

Обеспечьте адаптируемость. Ширина виджета варьируется в зависимости от устройства и ориентации. Высота и информация, отображаемая виджетами, зависит от того, свернут ли они или расширены (не все виджеты поддерживают расширение). Свернувшийся виджет представляет собой высоту примерно двух с половиной строк таблицы. Расширенный виджет в идеале не должен быть выше высоты экрана. В списке быстрых действий отображаются только виджеты в свернутом состоянии. При свернутом состоянии виджет отображает необходимую информацию, которая может быть самостоятельной. При раскрытии виджет отображает дополнительную информацию, которая дополняет основную. Например, виджет "Погода" отображает текущие погодные условия в свернутом состоянии, а в развернутом виде добавляет почасовой прогноз.

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

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

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

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

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

Выберите виджет для списка быстрых действий. Если в приложении имеется несколько виджетов, выберите один из них для отображения в меню быстрых действий, которое появляется при нажатии на значок приложения на главном экране с помощью 3D Touch.

Руководство для разработчиков см. в Руководстве по расширенному программированию приложений.