Расширяемость, одна из функций iOS 8/Yosemite для разработчиков, анонсированная Apple во время Всемирной конференции разработчиков, обещает привнести ряд новых возможностей в экосистему приложений.
Эта функция предназначена для того, чтобы позволить сторонним приложениям совместно использовать сервисы с другими приложениями, создавать виджеты для Центра уведомлений и разрабатывать системные клавиатуры, позволяя приложениям и сервисам работать вместе и взаимодействовать с iOS и OS X так, как никогда раньше.

Федерико Витиччи из MacStories подробно рассмотрел инициативу Apple по расширяемости, объяснив различные типы расширений приложений, доступных разработчикам, и то, как эти расширения будут работать как на iOS, так и на OS X. Существует семь общих способов использования расширений, как подробно описал Витиччи:
— Сегодня (iOS и OS X): виджеты для представления «Сегодня» в Центре уведомлений
— Поделиться (iOS и OS X): публикация контента в веб-сервисах или обмен контентом с другими
— Действия (iOS и OS X): расширения приложений для просмотра или манипулирования данными внутри другого приложения
— Редактирование фотографий (iOS): редактирование фото или видео в приложении «Фото» от Apple с помощью расширений сторонних приложений
— Синхронизация Finder (OS X): удаленное хранение файлов в Finder с поддержкой аннотаций контента Finder
— Поставщик хранилища (iOS): интерфейс между файлами внутри приложения и другими приложениями на устройстве пользователя
— Пользовательская клавиатура (iOS): системные альтернативные клавиатуры
Один из самых интригующих аспектов расширяемости — виджеты приложений в представлении «Сегодня» Центра уведомлений — был продемонстрирован на сцене во время основного доклада. Виджет SportsCenter отображал спортивные результаты, а виджет eBay предлагал способ отслеживать аукционы. Позже Philips продемонстрировал, как виджет Hue может позволить пользователям управлять освещением напрямую из Центра уведомлений. Сообщается, что Apple призывает разработчиков делать виджеты простыми, при этом iOS 8 предотвращает запуск ресурсоемких виджетов со сложными функциями.
Расширения приложений на основе действий также внесут значительные изменения в iOS, позволяя приложениям расширять свою функциональность на другие приложения. На сцене это было продемонстрировано в Safari на Yosemite с использованием приложения Bing для перевода японского текста, а также с помощью инструмента Pinterest, который позволил захватывать изображение из Safari для сохранения в приложении Pinterest.
Пользовательские клавиатуры, одна из главных неожиданностей WWDC, также относятся к категории расширений. В прошлом Apple неохотно разрешала сторонние клавиатуры из-за проблем с безопасностью, но существует ряд мер предосторожности. Пользовательские клавиатуры не могут вводить данные в поля безопасного ввода текста, например, используемые для паролей, и по умолчанию клавиатуры не будут иметь доступа к нажатиям клавиш.
По словам Витиччи, разработчики, с которыми он разговаривал, с восторгом отреагировали на все возможности, предлагаемые расширяемостью, и считают, что «благодаря расширениям станет возможным новый класс приложений».
Сегодня сложно количественно оценить влияние, которое расширения окажут на экосистему приложений iOS, но я думаю, что можно с уверенностью сказать, что, учитывая реакцию разработчиков на анонс Apple, этой осенью мы увидим множество интересных новых вещей.
Пользователям iOS, интересующимся дополнительной информацией об инициативе Apple по расширяемости, о том, как работают расширения приложений и как они могут использоваться разработчиками, следует ознакомиться с полной статьей Витиччи о расширениях на MacStories.








