Apple WWDC 2014: OS X Yosemite, iOS 8 и новый язык программирования
В этом году доклад Apple на традиционной, двадцать пятой по счёту Всемирной конференции для разработчиков WWDC 2014 был посвящён исключительно программным продуктам и технологиям. Участники конференции прибыли в калифорнийский выставочный центр Маскоуни Уэст из 69 стран, а всё сообщество зарегистрированных разработчиков Apple в настоящее время насчитывает 9 млн человек. Несмотря на то, что слухи предсказывали и аппаратные анонсы — например, представление новых моделей ноутбуков и настольных Mac, Apple TV, вчера компания продемонстрировала новые версии операционных систем OS X и iOS, расширенные возможности облачного сервиса iCloud, а также рассказала о новых мощных инструментах для разработчиков, для которых, по идее, это мероприятие и проводится.
OS X 10.10 Yosemite Начиная с Mavericks компания отказалась от «кошачьих» имён новых версий OS X, отдав предпочтение географическим названиям мест в родной для неё Калифорнии. Несмотря на то, что новая версия ОС имеет особенное цифровое обозначение — три «десятки» подряд, прогнозы тех, кто предсказывал название новой системы OS X3 или OS XXX, не оправдались: новая версия OS X 10.10 получила название Yosemite (читается «Йосемити», с ударением на «е») — в честь одноимённого национального парка.
После того, как в прошлом году главный дизайнер Apple Джонатан Айв (Jonathan Ive) стал единоличным куратором всех интерфейсов всех программных продуктов компании и кардинально изменил внешний вид и интерфейс iOS, можно было ожидать, что и «настольная» операционная система компании будет «причёсана» по тем же правилам. В некоторой степени так и получилось, однако до тотального копирования внешнего облика iOS 7 дело всё же не дошло: да, в новой OS X существенно переработан интерфейс в сторону «плоскости», минимализма и прозрачности, от Aqua не осталось и следа, изменены иконки, но редизайн получился не настолько радикальным, чтобы пользователи Mac смогли на первых порах почувствовать не в своей тарелке. Вряд ли целесообразна и унификация интерфейсов обеих ОС, так как они применяются на разных устройствах и используют разные устройства ввода. Куда важнее как можно более тесная интеграция платформ для создания единого информационного пространства, и OS X 10.10 демонстрирует, что этому направлению работы Apple отдаёт приоритет. Однако обо всём по порядку.
Традиционный «светофор» из кнопок управления окнами стал плоским, а в Safari, «Картах», «Календаре» и других приложениях он ещё и переместился непосредственно в панель инструментов — как ранее было в iTunes. Кроме того, теперь зелёная кнопка изменила свою функцию: теперь она используется для перехода в полноэкранный режим. В Yosemite используется новый шрифт, при этом название гарнитуры Apple пока не уточняет. Панели инструментов и боковые панели приложений стали полупрозрачными, что, по словам Apple, позволит пользователю лучше ориентироваться в множестве открытых окон. «Новый» вид дока по сути является возвращением полупрозрачного плоского дизайна, использовавшегося в Mac OS X 10.4 Tiger и более ранних версиях операционной системы и уступившего своё место трёхмерной «полке» в Mac OS X 10.5 Leopard.
Интерфейс Yosemite получил возможность переключения в «тёмный» режим (Dark Mode), при котором полупрозрачные меню отображаются в чёрном цвете, а текст — в светлом.
Существенно обновлён общесистемный поисковый механизм Spotlight, окно которого теперь открывается не в правом верхнем углу, а по центру экрана. Механизм поиска стал более интеллектуальным, а поисковая база намного шире. Результаты поиска теперь включают в себя не только совпадающие данные на локальных носителях, но и из Интернет — например, из «Википедии» или лент новостей. Кроме того, Spotlight может показать на карте географический объект, введённый в строку поиска, подсказать, где поближе демонстрируется интересующий пользователя кинофильм, и даже перевести единицы измерений.
Веб-браузер Safari получил новую панель, которая, обладая внешним минимализмом, знакомым из iOS, собрала в себе все инструменты, необходимые пользователю: кнопки навигации, вызов боковой панели, универсальную строку адреса/поиска, кнопку для публикации или распространения ссылок (sharing) и кнопку обзора открытых вкладок.
Так же, как и в iOS, нажав на эту кнопку, можно увидеть миниатюры всех открытых вкладок одновременно, а вкладки с одного веб-сайта складываются в стопки.
Полоса открытых вкладок теперь может прокручиваться, что при большом количестве открытых веб-страниц делает навигацию по ней существенно удобнее. Строка поиска/адреса Safari теперь, помимо найденного в интернет-поисковике, включает в список результатов данные Spotlight — сниппеты «Википедии», карты, новости, iTunes и др. Это, конечно, хорошо, но стоило ли ограничивать в угоду эстетике длину этой строки при наличии свободного места на панели — вопрос спорный.
Кроме того, Safari поддерживает WebGL, позволяет подписываться на ленты RSS с отображением результатов в Shared Links, создавать отдельные окна для просмотра веб-страниц в анонимном режиме без закрытия остальных окон, а также обладаёт улучшенной производительностью в HTML5 и JavaScript.
Встроенный почтовый клиент получил функцию Mail Drop, позволяющую прикреплять к сообщениям вложения объёмом до 5 ГБ, обходя ограничения серверов. Если адресат использует Yosemite, то такое вложение он получит в обычном виде. Если же получатель пользуется другим почтовым клиентом, то в письме будет содержаться ссылка для загрузки файла. При создании сообщения вложения Mail Drop прикрепляются точно так же, как и обычные. Ещё одной новинкой Mail стала функция внесения комментариев во вложенные изображения: с её помощью можно, например, добавить комментарий, стрелку к интересующему фрагменту, увеличить часть изображения с помощью инструмента «Линза» и даже заполнить форму в формате PDF, добавив собственный автограф пальцем по трэкпэду.
Клиент системы мгновенных сообщений iMessage дополнился возможностью отправки голосовых сообщений Soundbite. Групповым чатам может быть присвоено название.
Обновлённый «Центр извещений» (Notification Centre) стал внешне похожим на свой аналог из iOS. Также теперь в нём могут быть использованы виджеты календаря, погоды, курсов акций и др. Более того, Apple позволит разработчикам создавать собственные виджеты, которые будут распространяться через Mac App Store.
Одной из наиболее значимой технологий, дебютирующей в Yosemite, станет Continuity — система механизмов более тесной интеграции Mac и iOS-устройств.
Пользователи iPhone теперь могут принимать телефонные звонки непосредственно на Mac или на iPad, даже не беря в руки смартфон — это может быть удобно, например, когда iPhone заряжается в другой комнате. То же самое касается SMS: классические «сотовые» текстовые сообщения наравне с сообщениями iMessage теперь автоматически отображаются и могут быть отосланы непосредственно из приложения «Сообщения» на Mac.
Технология Handoff позволяет продолжить на Mac работу, начатую на iOS-устройстве. Или наоборот. Apple демонстрирует работу Handoff на примере создания сообщения электронной почты: начав работу над черновиком в iPhone, можно продолжить на Mac. Открыв документ Numbers на Mac, можно одним жестом открыть тот же документ в том же контексте на iOS-устройстве.
Функция Instant Hotspot добавляет удобства при использовании iPhone в качестве точки доступа. Например, взяв с собой в дорогу MacBook, достаточно открыть меню управления Wi-Fi в верхней строке меню и выбрать там автоматически отображаемый iPhone, после чего телефон сам перейдёт в режим точки доступа и автоматически установит беспроводное соединение между устройствами.
В OS X Yosemite наконец-то реализована возможность передачи файлов с помощью AirDrop между Mac и iOS устройствами. Ещё одна новинка — облачное файловое хранилище iCloud Drive, повторяющее функциональность известного сервиса Dropbox и ему подобных: пользователь может создавать в iCloud собственные папки с файлами, которые будут доступны на всех его Mac и iOS-устройствах.
Как видим, большая часть нововведений в OS X 10.10 тесно связана с iOS, и использовать их можно будет только в связке с iOS 8. Выпуск финальной версии OS X Yosemite намечен на осень, распространяться новая операционная система будет бесплатно через Mac App Store. Зарегистрированные разработчики Apple могут загрузить первую публичную бета-версию уже сегодня. Установить её можно на все модели Mac, которые работают с Mavericks:
iMac (Mid-2007 или новее); MacBook (13 дюймов Aluminum, Late 2008), (13 дюймов, Early 2009 или новее); MacBook Pro (13 дюймов, Mid-2009 или новее), (15 дюймов, Mid/Late 2007 или новее), (17 дюймов, Late 2007 или новее); MacBook Air (Late 2008 или новее); Mac Mini (Early 2009 или новее); Mac Pro (Early 2008 или новее); Xserve (Early 2009).
iOS 8 Претерпев большое обновление год назад, на этот раз iOS внешне практически не изменилась — на этот раз основные нововведения коснулись функциональности операционной системы. Кроме того, Apple сделала большой задел на будущее, существенно расширив возможности, предоставляемые сторонним разработчикам, что позволит последним создавать приложения с недостижимой ранее функциональностью.
Приложение «Сообщения» дополнено возможностью обмена голосовыми и видеосообщениями. Если телефон заблокирован, то новое голосовое сообщение можно прослушать, просто поднеся устройство к уху. Точно так же можно и ответить на него собственным голосовым сообщением — ответное сообщение будет отправлено, когда iPhone будет опущен. Теперь приложение позволяет отправлять сразу несколько изображений, а также просматривать одновременно все изображения чата в виде мозаики. Пользователь может уведомить других участников переписки о своём местоположении, включить режим «Не беспокоить» для каждого группового чата или покинуть его.
iOS 8 также обладает поддержкой всех функций Continuity и работы облачного хранилища iCloud Drive, описанных в разделе об OS X Yosemite.
Safari для iPad по аналогии с Yosemite получил возможность просмотра миниатюр всех открытых вкладок и знакомую пользователям Mac боковую панель.
Новое приложение Health («Здоровье») позволяет собрать в одном месте все данные различных измерений, касающихся фитнесса и здоровья пользователя, полученные из разных источников, в том числе от аксессуаров, выпускаемых сторонними производителями, — частоту пульса, количество израсходованных калорий, давление и др.
Ещё одна функция — Family Sharing — позволяет интегрировать семью численностью до шести человек в единое информационное пространство — автоматически настроить обмен фотографиями, данными о текущем местоположении, использовать общие медиафайлы и приложения. В Family Sharing предусмотрена возможность приобретения приложений и цифровых медиафайлов различными членами семьи с помощью общей кредитной карты, при этом присутствует функция родительского контроля: когда ребёнок хочет приобрести контент со своего устройства, старшие члены семьи должны подтвердить покупку на своём.
Главным нововведением «Фотографий» стала возможность хранения всей библиотеки фотографий в iCloud Photo Library. Новые изображения автоматически синхронизируются между всеми устройствами, и теперь пользователь может просматривать на своём iPhone любое фото или видеоролик — как сделанные вчера, так и несколько лет назад. В iCloud изображения хранятся в полном разрешении. Разумеется, бесплатных 5 ГБ для этого недостаточно, и Apple снизила тарифы на использования хранилища: теперь за 20 ГБ iCloud нужно платить всего 99 центов в месяц, а за 200 ГБ — 3,99 долл. Кроме того, в приложении «Фотографии» существенно улучшен инструмент поиска изображений и функции редактирования снимков.
Siri теперь позволяет узнавать прослушиваемую музыку благодаря интеграции с известным сервисом Shazam, а список поддерживаемых языков для преобразования речи в текст расширился на 22 пункта (как обстоят дела с русским, пока неизвестно).
Улучшения в App Store важны как для пользователей, так и для разработчиков, желающих сделать свои покупки и продажи максимально эффективными, и в iOS 8 им уделено большое внимание. Разработчики получили возможность продавать наборы из нескольких приложений (возможно, со скидкой от общей стоимости), размещать не только скриншоты, но и видеоролики, а также бесплатно предоставлять пользователям приложения для тестового использования.
Центр уведомлений iOS 8 получил поддержку сторонних виджетов — на конференции WWDC была продемонстрирована работа виджета онлайнового аукциона Ebay, с помощью которого была сделана ставка на лот непосредственно из панели уведомлений. Кроме того, всплывающие уведомления в iOS 8 позволяют производить базовые операции с ними, не покидая текущее приложение. Например, потянув вниз за пришедшее сообщение iMessage, можно ответить на него, не открывая приложения «Сообщения», и после отправки вернуться в контекст, который был актуален до прихода сообщения.
Ещё одним новшеством для для разработчиков стал Extensibility — механизм, позволяющий приложениям обмениваться друг с другом данными через безопасный канал. Например, при наличии соответствующего расширения, в панели Sharing в Safari может отображаться иконка стороннего мессенджера, и отправка ссылки через него может быть осуществлена в одно касание.
Некоторой неожиданностью стало решение Apple разрешить использование в iOS сторонних экранных клавиатур. Встроенная же клавиатура получила интеллектуальный механизм подсказок, предлагаемых на основе набранного ранее текста. Например, если пользователь в чате собирается отвечать на вопрос «Ты пойдёшь на ужин или в кино?», то iOS предложит варианты «На ужин», «В кино», «Пока не решил». К сожалению, для русского языка эта функция пока недоступна.
Кроме того, компания представила ряд других технологий, потенциально расширяющих возможности сторонних приложений.
Touch ID — в iOS 8 разработчики смогут использовать в своих приложениях функции сканера отпечатков пальцев.
Набор HomeKit API, разработанный Apple в тесном сотрудничестве с производителями бытовой техники, в перспективе позволит управлять с помощью iOS-устройств различными компонентами «умного дома» — например, открывать замки, управлять освещением, климатическими устройствами и др. Например, перед сном можно будет отдать команду с помощью Siri, и iOS проверит, закрыты ли замки, и приглушит освещение во всём доме.
Используя подсистему PhotoKit разработчики получат возможность создавать приложения, которые смогут редактировать изображения непосредственно в фотоплёнке, без необходимости импорта.
Средства Camera API предоставят сторонним приложениям прямой доступ к настройкам камеры — экспозиции, фокусировке и балансу белого.
HealthKit позволяет сторонним приложениям, заботящимся о здоровье и фитнессе пользователя, обмениваться данными между собой и со встроенным приложением Health.
CloudKit предоставляет возможность использования функций iCloud в сторонних приложениях, оставляя при этом информацию об Apple ID конфиденциальной.
Большое внимание в iOS 8 уделено новым игровым технологиям. SpriteKit позволяет создавать производительные и энергоэффективные двухмерные игры, а функции SceneKit помогут существенно улучшить производительность в казуальных трёхмерных играх. Однако наиболее интересным является анонс Metal — новой технологии рендеринга трёхмерной графики, которая, по словам Apple, позволит улучшить производительность «тяжёлых» игр в несколько раз. Технология Metal позволяет максимально эффективно использовать CPU и GPU процессора A7. Apple получила одобрение Metal от именитых производителей игрового ПО (например, от Epic и EA), а демонстрация технологии в действии произвела на участников WWDC большое впечатление.
Как и OS X Yosemite, iOS 8 в виде финальной версии появится осенью этого года. Установить её можно будет на iPhone 4S, iPad 2, iPod touch 5 поколения и более новые устройства.
На десерт Apple оставила ещё один анонс — ни много ни мало новый язык программирования Swift, который призван заменить Objective-C в качестве основного языка для Coсoa-приложений. По словам компании, использование Swift позволит существенно повысить быстродействие приложений, ускорить и оптимизировать процесс их создания. Подробное описание Swift — тема для отдельного материал, сейчас отметим лишь, что поддержка Swift уже сейчас доступна в пакете Xcode 6, а документация — в iBook Store.
До осени, когда будут выпущены финальные версии операционных систем, ещё несколько месяцев, в течение которых разработчики получат в своё распоряжение ещё несколько бета-версий iOS 8 и OS X Yosemite. Возможно (и вероятно) за это время несколько расширится и их функциональность — например, в новой версии OS X пока не замечен Control Center, в появлении которого были уверены многие. Несмотря на сравнительно небольшое количество анонсов, интересных для конечных пользователей, на WWDC Apple представила обширный выбор новых инструментов для разработчиков, и когда появятся сторонние приложения, их использующие, пользователи с лихвой компенсируют своё сегодняшнее возможное недовольство.
Полный текст статьи читайте на iXBT