НовостиОбзорыВсе о нейросетяхБытовая техника 2024ГаджетыТехнологииНаукаСоцсетиЛайфхакиFunПромокодыСтранные вопросыЭксперты

Обзор Apple iOS 8 beta 1: все возможности новой системы

17 июня 2014
Традиционно в день анонса новых версий своих операционных систем Apple предоставляет beta-версии разработчикам, они становятся доступны практически мгновенно, сразу после их объявления на сцене. Такой оперативностью не отличаются другие компании, и частично этим можно объяснить готовность приложений большинства разработчиков к глобальному релизу новой версии ОС. В случае iOS это происходит осенью, и для iOS 8 практически одновременно с ее доступностью для загрузки пользователями будут доступны и соответствующие возможности. Например, приложения, которые поддерживают виджеты в центре уведомлений, или приложения, которые могут быть встроены в фирменные программы Apple.

Собственно, первый релиз beta-версии iOS уже позволяет посмотреть на реализацию т. н. Extensions — расширений, позволяющих сторонним программам (например, Flickr) встраиваться в приложение Фото в устройствах на iOS и загружать фотографии оттуда же, без надобности открывать само приложение Flickr.

Приложения встраиваются в контекстное меню (выделено красным)

В Safari появляется возможность быстрого перевода содержания сайтов при помощи стороннего инструмента Bing Translate (это только пример, переводчиков и прочих инструментов может быть много); или редактирование фото с помощью фильтров VSCOcam прямо в галерее изображений, без открытия сторонней программы, или замена клавиатуры на сторонние, с дополнительными раскладками и способами ввода (Swype, к примеру), или виджеты в центре уведомлений...

Таких примеров много, Apple в iOS 8 выбрала путь открытия многих функций, о которых так давно просили пользователи (в том числе конкурирующей системы Android).

Например, в каком-то виде появился доступ к файловой системе, через iCloud Drive. iCloud Drive позволяет хранить различные виды файлов — документов, мультимедиа, а доступ к ним возможен с любого устройства Apple (включая смартфоны и планшеты на iOS, компьютеры Mac) и даже из Windows.

Конечно, хранилище iCloud Drive — облачное, благодаря этому и возможен кроссплатформенный доступ к файлам, но именно к этому и стремится Apple — объединить свои устройства в одну экосистему. iOS 8 (а также OS X 10.10 Yosemite) максимально подвинули их к этому.

Для разработчиков был открыт API для Touch ID — это значит, что разработчики могут создавать приложения, которые могут использовать ваши персональные данные (например, для покупки чего-либо или в качестве способа блокировки).

Статус beta означает, что это ни в коем случае не финальный релиз iOS8, который увидят пользователи, а всего лишь самая первая версия для разработчиков

В ней «включены» некоторые возможности новой системы (не все) для тестирования и разработки новых версий своих приложений. Поэтому мы расскажем о той части нововведений, которая работает в этой версии ОС, но полный обзор подготовим позже, как только система выйдет из статуса beta.

Напомню, что анонс iOS 8 состоялся на конференции Apple WWDC 2013, наш репортаж с которой вы могли прочитать. Анонс не вызвал таких эмоций пользователей, как при переходе с iOS 6 на iOS 7 (полностью новый дизайн), но разработчики получили принципиально новую ОС, с которой можно делать намного больше.

Apple постоянно уделяет внимание разработчикам: по доле рынка iOS уступает Android (но последняя представлена множеством недорогих смартфонов и планшетов, стоимостью от 50 долларов), однако разработчикам интереснее работать с системой iOS в первую очередь.

Такие стартапы, как OpenTable, Hotel Tonight и Uber Taxi начинали со штата в 1 или 2 человека, но в свое время вовремя среагировали на на появление смартфонов (iPhone) и возможность разработки приложений для него.

Например, компания OpenTable выпустила свое первое мобильное приложение в 2008 году (первый iPhone вышел в 2007). По словам представителя компании, сейчас 41% резервов столов в Северной америке совершается именно при помощи мобильного приложения, основная часть приходится на iOS. Собственно, как первый опыт OpenTable в создании мобильных приложений именно iOS версия получает все новые функции и обновления.

Hotel Tonight - это в принципе компания, которая ориентируется только на мобильные приложения и начала свое существование с появления приложения для iOS в 2010 году. С тех пор приложение загрузили почти 10 миллионов пользователей. Приложение для Android появилось уже в 2011 году.

Uber Taxi - компания, специализирующаяся на оперативном вызове такси, в зависимости от вашего местоположения, также обязана своим успехом мобильным приложениям. Программа отслеживает ваше местоположение на карте и предлагает максимально близко расположенных к вам водителей такси. Сейчас Uber Taxi работает более чем в 70 странах, в том числе в прошлом году появились в России. Основанная в 2009 году, Uber выпустили мобильное приложение для iPhone в 2010, став пионером и одним из лидеров в США (а потом и в Европе).

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

Сама Apple называет iOS 8 самым большим анонсом системы с момента представления App Store. И подразумевает именно возможности для сторонних программ, ведь внешне система почти не изменилась.

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

Юрий Ветров, руководитель команды проектирования и дизайна интерфейсов Mail.Ru Group

С интерфейсной точки зрения iOS 8 представляет собой эволюцию прошлогоднего радикального редизайна с добавлением некоторых новых паттернов: круговые меню а-ля Path, работа с виджетами в нотификационном центре, открытие новых окон приложений (Popup) без закрытия предыдущего окна (оно остается на заднем плане), расширенные возможности взаимодействия приложений через меню шаринга, пиктограммы в диалоговом меню, ограниченное использование карточек (Health), развитие стиля иконок приложений (изометрические объекты), двухсторонний свайп по строке (в Mailbox) и другие небольшие детали.

Сильно изменен центр уведомлений: быстрые действия снимают необходимость заходить в приложение для наиболее востребованных операций с ним, объединяя все лучшее из Android и Windows Phone. Также интересно, как эта стилистика легла на новую MacOS — отличный пример единого визуального языка по всей экосистеме смартфон-планшет-компьютер.

Одно из самых эффектных изменений в iOS 8 — возможности кросс-канального взаимодействия между устройствами, зашитые на уровне ОС. Сценарии перехода между девайсами станут еще более гладкими — если, конечно, все это будет работать как в демонстрации. Ну и теперь iOS является хабом для взаимодействия с авто, умным домом, носимыми устройствами — очень интересный задел для тех, кто работает над интерфейсами для этой связки. Если все это, конечно, будет поддержано производителями.

Но самое главное — это новый язык программирования Swift, очередной шаг к визуальному программированию. Гайдлайны iOS настолько минималистичны, что разработчику не нужен дизайнер, а среда разработки достаточно проста, чтобы дизайнер сам мог создавать конечные решения! Есть слухи, что к нему приложил руку Bret Victor, один из главных евангелистов визуального программирования и бывший сотрудник Apple (хотя этому есть много опровержений).

Пройдемся по основным изменениям в iOS 8 с точки зрения пользователей (напомню, что на примере beta 1).

Первое изменение, о котором шла речь на презентации, это интерактивные уведомления. В iOS 7 при уведомлении об SMS или статусе в социальных сетях, почте (баннер сверху) при клике на него открывалось соответствующее приложение, и возвращаться к предыдущему приходилось через меню многозадачности.

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

В iOS 8 beta 1 действий немного, но к релизу, напомню, большинство приложений смогут также задействовать активные уведомления.

Приложение Mail (Почта) также серьезно улучшено. Теперь оно позволяет свернуть форму написания нового письма (чтобы, например, обновить список входящих писем), а после вернуться к написанию, без закрытия этого окна. Помню, что такой функциональности очень не хватает, особенно когда письма приходят часто и приходится постоянно реагировать на изменения. Ниже на скриншоте можно видеть свернутое окно написания письма, эта функциональность есть и на iPhone, несмотря на небольшой размер экрана, хотя на iPad ей пользоваться удобнее, конечно.

В списке писем появились новые жесты:

Кстати, про iPad: имеется Tab View: представление открытых интернет-страниц по аналогии с OS X, они сгруппированы по адресам (смотрите скриншот ниже). В iPhone открытые интернет-страницы не изменили своего представления.

Режим многозадачности в iPhone изменен: появляются не только открытые приложения, но и избранные и недавно вызывавшиеся контакты (строка сверху), из этого же меню можно совершить звонок, написать SMS.

Для каждого приложения можно настроить уровни приватности:

Поиск в iOS 8 стал также более интерактивным (как и в OS X): приводятся не только результаты поиска по самому устройству, но и в магазинах приложений, в афишах (если вы ищете фильм, к примеру), на картах Apple.

В iOS 8 beta 1 это не работает, так что проверить на имеющемся устройстве это не представляется возможным.

Долгожданная функция — интеллектуальный ввод с клавиатурой QuickType. Появились подсказки для ввода следующего слова, причем они зависят от контекста фразы: например, после одного и того же слова могут предлагаться разные варианты подстановки, в зависимости от смысла фразы. Эта функция не уникальна и уже много времени используется в смартфонах Windows Phone 8, но появление ее в iOS — шаг важный, пользователям будет удобнее.

Сейчас эта функция работает для английского языка, на русской клавиатуре не активна. Кстати, на клавиатуре появился знак рубля (но он отображается только в iOS 8).

Интересно, что сторонние клавиатуры также поддерживаются (правда не в полной мере — пользователь сам должен будет давать стороннему компоненту определенные разрешения). Хороший пример — клавиатуры с альтернативными способами ввода (Swype). Уже сейчас есть Swift Keyboard, которую можно загрузить из App Store. Это отдельное приложение, но оно интересно как пример реализации Swype.

Улучшение самой часто используемой программы в iOS — Сообщений — принесло быстрые функции для записи звука или снятия изображений (круговые меню на полупрозрачном фоне). Если потянуть за иконки фотокамеры или диктофона вверх, откроется небольшое полупрозрачное меню, из которого можно быстро сделать запись и тут же отправить ее в сообщении (то же самое с фото или видео).

Пакет «Здоровье» (или HealthKit) также присутствует в beta 1. Как мы говорили, Apple не стремится (по крайней мере, пока) создавать свой собственный фитнес-трекер либо часы, но зато поддерживает остальных производителей: официальное приложение может собирать информацию со сторонних спортивных трекеров, из прочих приложений, связанных со здоровьем.

Например, приложения Nike+, которые задействуют NikeFuel, смогут получить доступ к основным данным HealthKit, таким как информация о режиме сна и питании, чтобы создать индивидуальный профиль пользователя и повысить эффективность тренировок. Также программа позволяет связываться с медицинскими центрами, но проверить это с beta 1 в России не получится.

Важный шаг для предотвращения случайных покупок детьми — функция Семейный доступ (Family Sharing). До 6 человек могут пользоваться одной кредиткой для доступа к магазину приложений, при этом основному владельцу будет постоянно приходить уведомление о покупке какого-либо приложения ребенком. Можно будет разрешить или отказать: смотрите на слайде ниже.

Также Family Sharing отвечает за совместный доступ к приложениям (например, календарю, фотографиям, напоминаниям), так что пользоваться одним ID или устройством могут все члены семьи.

Серьезно обновилось приложение Фото. Мне особенно интересен редактор — появился умный контроль над яркостью и цветом. При редактировании яркости фотографии не просто увеличивается яркость, а изменяются прочие параметры: контрастность, выдержка, тени и другие, таким образом фотография действительно становится интересней, а не просто пересвеченной, если бы регулировалась только яркость. То же самое относится к цветам.

В камере добавился режим Time Lapse: съемка замедленного видео (для воспроизведения его в ускоренном режиме). Также можно отдельно регулировать фокусировку и экспозицию кадра. До сих пор освещенность фотографии подбиралась по тапу на каком-то месте в кадре (и фокус был на том же объекте), сейчас можно экспозицию выбрать по одному объекту, а сфокусироваться на другом месте.

Других изменений в камере пока нет, но Apple также предоставила доступ к камере сторонним приложениям. Видимо, скоро мы увидим и альтернативные приложения для съемки, задействующие разные регулировки (чего до сих пор не было в приложении камеры для iOS).

Александр Смирнов, Руководитель группы разработки iOS в Mail.Ru Group:

Основные пункты анонса на WWDC я распределил следующим образом:

1. Язык программирования Swift. С продуктовой точки зрения Swift не дает каких-то новых возможностей. Все можно продолжать писать на Objective-C, но, с точки зрения разработчика, выглядит новый язык очень интересно: он позволяет создавать более безопасный, надежный код, причем делать это в гораздо более краткой манере. Objective-C — замечательный язык, и Apple ранее сделала множество вещей, чтобы улучшить жизнь разработчиков под iOS/OS X. Но все еще остаются трудности при создании кода, и множество подобных трудностей принимались во внимание при разработке Swift.

2. Size Classes. Большое количество API было переработано для того, чтобы разработчики не проверяли, какая сейчас ориентация у устройства или какое устройство используется в принципе, iPhone или iPad. Вводится новая характеристика горизонтального и вертикального размера, не зависимая от идентификатора устройства — size class (regular или compact). В симуляторе устройств для разработчиков была введена поддержка других размеров, так что можно ожидать и новых анонсов Apple (и новых размеров, разрешений экрана).

3. Push Notifications. Наконец размер увеличен до 2KB, благодаря чему приложения могут определять список действий, которые будут предложены пользователю, причем некоторые действия могут позволить обработать уведомление приложению в фоне, т. е. и привлекая пользователя, и не сильно его при этом отвлекая.

4. Extensions. Представляет собой отдельный двоичный код, идущий вместе с приложением. С точки зрения программирования все выглядит достаточно просто для использования, в ближайшее время появится множество расширений. Но заметно, что Apple беспокоится о безопасности и расширения не допускаются в адресное пространство приложений, в которых они запускаются.

В итоге скажу, что iOS 8 в статусе beta 1 сейчас очень нестабильна, и посмотреть на все возможности пока не получается. Например, не проверить, как работает режим Handoff (вместе с OX X Yosemite), или реализовано управление техникой в доме с программой HomeKit, нет и нового магазина приложений (с App Preview, TestFlight, новой системы скидок и рекомендаций). Возможности сторонних клавиатур можно увидеть только в демо-версии (отдельные приложения, сделанные на скорую руку). Обновленный поиск тоже не работает, он стандартный (по устройству, приложениям). Пока нет (и неизвестно, появятся ли) русскоязычные подсказки в QuickType ко времени выхода системы, также нет ясности насчет новых языков Siri (напомню, было анонсировано 22 новых языка).

Зато частично реализована функциональность активных уведомлений, когда можно отвечать или как-то иначе реагировать на них, не выходя из приложения, с которым вы уже работаете. Также интересно встраивание сторонних программ — например, это уже сделал Flickr для стандартного приложения Фото для iOS. Возможность свернуть окно написания нового письма и вернуться к нему в другое время, после проверки почты — очередной шаг в сторону привычной многозадачности.

В целом, весь потенциал iOS 8 откроется после ее выхода — тогда все эти возможности (или почти все) будут доступны для пользователей. К осени появятся и приложения с поддержкой виджетов, и сторонние клавиатуры в огромном количестве, и редакторы фото, и многое другое: каждый захочет заработать на внезапно открывшейся новой функциональности iOS.

Напоминаем, что полный обзор всех функций iOS будет доступен после выхода системы из статуса beta.

Антон Спиридонов