В нoчь с 17 нa 18 сeнтября, нa тeрритoрии стрaн СНГ стaлa дoступнa для скaчивaния нoвaя oпeрaциoннaя систeмa oт Apple — iOS 8. Кoличeствo нoвoввeдeний для пользователей весьма значительно, но для разработчиков этот апдейт стал самым весомым за всю историю мобильной операционной системы от Apple. Более 4000 новых API, включая возможность авторизации в приложени с помощью сканера Tuoch ID, которые могут быть использованы при создании приложений, множество форматов встраивания функционала приложений в операционную систему, формирование родственных связей между сторонними приложениями и обогащение функционала iOS путем добавления мини-скриптов. В общем — это один из наименее наполненных новыми функциями, но один из наиболее перспективных апдейтов. Почему? Все просто — Apple не просто добавила несколько новых приложений и дала пользователям с ними играться, а создала некую структуру, которая позволит разработчикам в буквальном смысле модифицировать операционную систему и добавлять в нее свои модули, реализуя их в своих приложениях. Теперь вы можете отправить фотографию напрямую в облачное хранилище, отредактировать ее, не открывая специализированное приложение или воспользоваться сторонней клавиатурой, доступной в AppStore. Отныне, только от разработчиков зависит насколько крутой станет ваше устройство. Apple, оставаясь верна своему принципу закрытости, дала возможность кастомизировать определенные нюансы и генерировать бесконечное количество модификаций. Это правильный шаг со всех точек зрения. Во-первых — все зависит от разработчиков и от того, насколько сложные конструкции они смогут придумать. А во-вторых — все опять зависит от разработчиков — все ошибки в неработающих виджетах, в кривых интеграциях и прочем — вина самих разработчиков и Apple здесь не причем. Но об ошибках мы поговорим в конце, а пока — краткий экскурс по iOS 8, поскольку за эти месяцы все порядком подзабыли о том, что такого нового Apple сделала в своей мобильной операционной системе.
Одно из самых важных и эксклюзивных достоинств iOS — простота общения. iMessage — сервис обмена бесплатными мгновенными сообщениями, который на пару с WhatsApp, Viber и пр. буквально уничтожил индустрию SMS и превратил общение путем сообщений в нечто более обыденное и привычное. Ежедневно, посредством сервиса iMessage, отправляется пару миллиардов сообщений и это не предел. Но будем честны — сервис был далек от идеала и возможность отправь фото/видео и текст на сегодня не является конкурентоспособной. В iOS 8 была добавлена поддержка групповых чатов, возможность мгновенной отправки фото, аудиозаметки, собственной геопозиции и такая полезная настройка, как «Не беспокоить», которая будет полезна, если какая-либо дискуссия отвлекает вас от важных дел своими ежесекундными уведомлениями.
Крайне важным обновлением, которое будет весьма актуально для новых iPhone 6, стал PhoneKit — набор всевозможных API, который позволит разработчикам сторонних фоторедакторов и камер внедрить редактирование фото прямо в своих приложениях, как если бы редактирование происходило в приложении Фото. Для владельцев Android эта новинка кажется абсурдной, но закрытость платформы iOS не предполагала таких возможностей. Теперь разработчики сторонних камер получат отдельные инструменты, позволяющие настраивать экспозицию, яркость, контраст, светлые участки, тени и многое другое в режиме реального времени. Фотографировать на iOS-девайсах стало еще приятней, а редактировать еще проще. Хорошим примером может служить приложение Camera Plus, которое приобрело расширенный функционал после апдейта 17 сентября.
Вспоминая про общение, необходимо упомянуть еще один момент — ввод текста. Теперь, помимо Apple QuickType, нам доступны клавиатуры сторонних разработчиков, которые для iOS настолько непривычны и новы, что вызывают восторг. Но обо всем по порядку. QuickType-клавиатура действительно теперь является абсолютно уникальной клавиатурой предиктивного ввода, которая не просто предугадывает слово, которое вы вводите, а анализирует вашу переписку и выбирает наиболее часто используемые вами слова и предлагает их в необходимых ситуациях. Настроенная клавиатура позволяет написать предложение посредством всего пары тапов. Стоит отметить, что все собранные данные хранятся в закрытом чипе и никогда не выгружаются в облако. Но если вы относитесь к этому с определенной долей паранои — выключите возможность анализа вашей переписки в настройках.
Хорошим же примером сторонней клавиатуры является приложение MyScript Stack, которое поддерживает рукописный ввод текста на 58 языках, включая русский и невероятно сложный китайский язык с его вычурными иероглифами. Приложение бесплатно, устанавливается через Настройки и позволяет совершать непривычные доселе действия — писать текст, который затем превращается в печатный, от руки. Владельцы Android-аппаратов опять могут улыбнуться, но на iOS такой функционал доступен впервые, если не учитывать встроенный в iOS механизм ввода китайских иероглифов аналогичным образом — рисованием.
Одним из важнейших аспектов новой операционной системы является HealthKit — набор API и расширений, позволяющих собирать и делиться информацией о здоровье пользователя. Помимо новых часов Apple Watch, которые могут замерять пульс, приложение Здоровье может быть синхронизировано со всевозможными датчиками и гаджетами, выпущенными сторонними производителями. Данные о здоровье собираются в единую статистику и могут быть использованы врачами. Также существует режим «красной кнопки», который позволяет личным врачам удаленно отслеживать критические жизненные показатели здоровья своих пациентов. Пример — через приложение Mayo Clinic или приложение Epic’s MyChart, которое будет использоваться в том числе в организациях Duke Medicine и Stanford Children’s Health/Stanford Medicine. Тим Кук очень серьезно относится к своему здоровью и тема фитнеса, здорового образа жизни и улучшения самочувствия стала одной из приоритетных в компании Apple.
Еще одним, в некоторой степени, революционным набором для разработчиков, стал HomeKit. Возможность управлять всеми домашними девайсами, настройками температуры, света, дверных замков и прочего является воплощением технологии «Умный Дом» XXI века. Помимо прочего, система полностью поддерживает разработки сторонних производителей и интегрируется с Siri.
«Интеграция с Siri позволяет вам, например, просто сказать «Доброе утро» для того, чтобы в определённых комнатах включился свет, изменились температурные настройки и открылись ворота гаража.»
— Apple
Важным нововведением, которое давно напрашивалось после массовых протестов против In App Purchase, стала функция «Семейный доступ». Многие помнят всевозможные скандалы, когда ребенок приобретал внутриигровых покупок на 5000 долларов, пока родитель мирно спал или занимался домашними заботами. Apple регулярно отвечала на подобные иски, но в этот раз они решили максимально упростить эту систему. Функция «Семейный доступ» не просто объединяет до 6 разных Apple ID в единую «семью» с общим Фотопотоком, календарями, геометками и кредитной картой, но и позволяет родителям создавать для своих детей аккаунты, с функцией «Спросить перед покупкой», требующей разрешения на любые приобретения со стороны родителей в режиме онлайн.
Ну и конечно, на фоне бесконечного противостояния «облачных» сервисов и демпингования ценами, Apple не могла не развить свой сервис iCloud и превратить его в полноценное «облачное» хранилище. iCloud Drive — удобный способ хранить все ваши файлы, документы, настройки и прочее в едином «яблочном» облаке. И конечно — первые 5 Гб абсолютно бесплатны. Но что не менее приятно — цены на увеличенные хранилища заметно снизились. Для пользователей российского iTunes 20 ГБ можно будет приобрести за 39 руб. в месяц, 200 ГБ за 149 руб. в месяц, 500 ГБ за 379 руб. в месяц и 1 ТБ за 749 руб. в месяц. Максимально возможный размер облака на один Apple ID — 1 Тб.
Еще одно нововведение, касающееся не только iOS но и OS X — Continuity. Это новое видение в сфере синхронизации ваших девайсов. Теперь вы можете не просто начать работу на одном девайсе и продолжить на другом, а сделать это в считанные секунды, поскольку все данные максимально быстро синхронизируются и доступны для вас. Помимо этого, вы можете совершать звонки и отправлять обычные SMS с вашего Mac, используя подключенный iPhone. Данная функция таит в себе немало подводных камней и не всегда работает идеально. Полностью разобраться в ней можно будет лишь с выходом OS X Yosemite, что мы обязательно сделаем в октябре.
Касательно других апдейтов — стоит упомянуть возможность добавление кастомных действий в контекстное меню «Поделиться», добавление виджетов приложений в Центр Уведомлений и долгожданную возможность ответа на сообщения в самом окошке приходящего уведомления. Все это и многое другое, что осталось под капотом и доступно лишь разработчикам, является новой мобильной операционной системой от Apple — iOS 8.
Из всех нововведений, доступных лишь для разработчиков, отдельно стоит упомянуть Swift — новый язык программирования, который будет использоваться в приложениях нового формата и войдет в обиход примерно через год и Metal — полноценную, платформозависимую замену OpenGL, которая позволила делать более качественные игры с привязкой к платформе iOS. Но важно заметить, что разработчикам, которые делают игры на все доступные платформы, данный апдейт сильно усложнит жизнь. Из-за несовместимости Metal с любой иной платформой, цена разработки под множество платформ увеличивается в разы, но это борьба за рынок и этого следовало ожидать.
Как только вы поставите себе iOS 8, то увидите невероятный стикер на иконке App Store — более двух десятков приложений сразу получили «зеленый свет» на выпуск обновления. И все эти приложения поддерживают самые потрясающие функции. Но стоит отметить, что не все так гладко. Как обычно — стоит ждать выхода iOS 8.1, которое привнесет несколько критических заплаток, обнаруженных в ходе разработки приложений под iOS 8, некоторые апдейты по работе с сетью, и прочие улучшения. Да и разработчикам нужно выпустить еще пару апдейтов, поскольку та работа виджетов, которая наблюдается сейчас — никого не может устраивать. Виджет погоды Yahoo не обновляется при подключении к интернету от сотового оператора, Touch ID не всегда работает с приложениями или при входе посредством отпечатка приложение загружается несколько десятков секунд. При этом стоит учесть, что тестовым устройство служила максимальная версия iPhone 5s на 64 Гб. Какие баги наблюдаются в более ранних девайсах — пока не известно. Так или иначе — это крупнейший апдейт и он будет радовать нас новыми приложениями и улучшениями еще очень долгое время.