WWDC 2015 с точки зрения мобильного разработчика: Что Apple изменила внутри iOS, OS X и watchOS Статьи редакции

Директор мобильного направления издательского дома «Комитет» Олег Сужаев написал для ЦП колонку по итогам прошедшей в июне конференции для разработчиков WWDC 2015.

В материале Сужаев выделил наиболее интересные для мобильных разработчиков анонсы Apple и объяснил, как представленные компанией нововведения отразятся на их работе.

App Thinning

Apple проделала серьёзную работу над уменьшением веса приложений, причём сделала это очень простым способом. Разработчикам не нужно переписывать код и вообще что-либо менять в своих приложениях. По словам Apple, с помощью технологии App Thinning разработчикам удастся уменьшить вес своих приложений на 40-50%.

App Thinning состоит из трёх технологий:

  1. App Slicing — даёт пользователю возможность загружать приложения, оптимизированные специально для их устройства. Зачем пользователю загружать лишние 10Мб графики и ресурсов для iPhone 6 Plus, если у него iPhone 5?
  2. On-demand resources — в большей степени предназначена для игр и позволяет разработчикам загружать графику тогда, когда она необходима. Простой пример: пользователь прошел первый уровень игры, и только после этого приложение загрузило графику для второго уровня. Прощайте, игры объёмом в 4 ГБ. Сами ресурсы хранятся на серверах App Store, что позволяет разработчикам максимально просто внедрить эту технологию в свои приложения.
  3. Bitcode — технология, которая позволяет App Store «пересобирать» приложения разработчиков под нужную архитектуру. Если раньше разработчик отправлял в App Store уже собранное приложение, то теперь в App Store отправляется bitcode. Такой шаг позволит Apple менять архитектуру процессора на своих устройствах без ущерба для разработчиков. App Store сам соберёт ваше приложение в нужной конфигурации. Вам не нужно отправлять обновление. Таким образом Apple исправляет свои ошибки — когда компания выпустила процессоры с 64-битной архитектурой, разработчики вынуждены были самостоятельно вносить изменения в свой код и пересобирать приложения, отправляя их в App Store.

watchOS 2

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

Теперь часы могут подключаться к интернету с помощью Wi-Fi, даже когда телефон не находится рядом, — и приложения на часах могут загружать данные из интернета. Также Apple открыла много новых API и элементов UI для разработчиков, что позволит создавать более функциональные приложения. Например, теперь приложения получат доступ к диктофону и смогут записать аудиофайл, воспроизвести музыку и видео, а также совершать телефонные звонки.

Ещё одно немаловажное изменение в watchOS 2 — ClockKit. Эта новая система позволяет приложениям отображать самую значимую информацию и обновлять её в течение дня прямо на циферблате. С новой функцией «путешествие во времени» в watchOS 2 пользователи могут двигаться вперёд и назад во времени с помощью Digital Crown, чтобы посмотреть информацию за определённый период времени.

Безопасность

Немало внимания Apple уделила безопасности в новых операционных системах iOS 9 и OS X El Capitan.

Компания улучшила функцию двухфакторной аутентификации — теперь при попытке авторизоваться с помощью Apple ID код подтверждения присылается не по SMS, как это было раньше, а на уже привязанное к Apple ID устройство. При этом на экране отображается местоположение устройства, которое запрашивает доступ к аккаунту.

Также в iOS 9 Apple увеличила длину пароля с четырёх символов до шести, мотивируя это тем, что чаще всего пользователи используют Touch ID для авторизации, поэтому длина пароля не доставит пользователю неудобств, но усилит безопасность устройства.

Одним из самых важных нововведений стала поддержка протокола безопасности TSL на уровне операционной системы, разработчикам даже не придется переписывать свои приложения, всё будет работать «из коробки».

Перейдём к OS X. В OS X аккаунты пользователей обычно имеют права администратора, а администратор имеет доступ к ядру операционной системы.

В новой OS X администратор не имеет доступа к ядру операционной системы и не может вмешаться в её работу: сохранять файлы в системные директории и вмешиваться в процессы операционной системы. Таким образом, OS X стала ещё надежнее.

Обновленный Spotlight

Нельзя пройти мимо обновлённого Spotlight, который работает со встроенной в iOS 9 функцией Proactive Assistant («Активный помощник»), изучающей поведение пользователя, и предлагает ему «интеллектуальные рекомендации» контактов, приложений и новостей в зависимости от местоположения, времени дня, открытых программ и даже показателей с гироскопа.

Сам поиск теперь показывает не только приложения, но и контент внутри них. Результаты поиска отображаются и в Safari, при попытке найти что-то в интернете.

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

Если приложение отображает контент, который дублируется на сайте компании (новостные приложения, социальные сети и так далее), разработчики могут маркировать контент на сайте так, что пользователи, у которых приложение не установлено, смогут найти его — и при тапе попадут на соответствующий сайт. Apple рекомендует вставлять на сайте Smart Banner со ссылкой на приложение, чтобы пользователь смог с лёгкостью его установить.

Seamless Linking для приложений

Apple представила глубокую интеграцию приложений с сайтом. Многие приложения отображают контент, который есть на сайте. Как, например, приложение ЦП. В iOS 9 приложения могут открывать обычные ссылки на сайт. Пример: друг при помощи SMS присылает ссылку на статью ЦП. Я жму на ссылку — и она открывается сразу в приложении. Раньше разработчикам нужно было создавать специальные ссылки на приложения.

Дальше ещё круче: приложения, которые привязаны к сайту (то есть открывают ссылки на этот сайт) могут авторизовать пользователя, подтягивая логин и пароль из связки ключей Safari. Пример: пользователь авторизован на сайте vk.com (пароль сохранил при авторизации) в Safari. Скачал приложение, открываешь — и вместо привычной формы «логин + пароль» видишь сообщение «Авторизовать с использованием логина/пароля из Safari?».

One membership. Unlimited possibilities

Apple также анонсировала новую программу для разработчиков. Теперь каждый разработчик может разрабатывать и распространять свои приложения на всех платформах Apple — iOS, watch OS, OS X, Safari и так далее. То есть программа стала универсальной. Раньше же нужно было покупать лицензию разработчика iOS и OS X отдельно. Все аккаунты разработчиков автоматически обновлены для новой программы.

Также загрузить новый XCode 7 и начать разработку может любой человек, у которого есть Apple ID — совершенно бесплатно.


Чтобы написать колонку для ЦП, ознакомьтесь с требованиями к публикуемым материалам.

0
19 комментариев
Написать комментарий...
Evgeniy Yablokov

Подтягивание реквизитов из браузера в приложения - это то, чего давно ждал.

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Олег Сужаев

Там еще есть SafariViewController, который можно открывать как модальное окно прям в приложении и он тоже умеет подтягивать пароли из связки ключей, и еще много всего крутого. Просто для ЦП не формат сильно кодерские вещи)

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
appl3w0rm

А про Метал на Маке ничего нет в статье, печаль

Ответить
Развернуть ветку
Evgeniy Yablokov

Потому что это не мобильная разработка.

Ответить
Развернуть ветку
Praetorian

Кстати, еще я где-то читал, что тестировать приложения ios на своих устройствах можно будет без аккаунта разработчика. Это так?

Ответить
Развернуть ветку
Evgeniy Yablokov

Да, верно.

Ответить
Развернуть ветку
Praetorian

Как это будет реализовано? В xcode независимо от версии ios или же устройства также нужно обновить до 9 версии?

Ответить
Развернуть ветку
Evgeniy Yablokov
Ответить
Развернуть ветку
Дмитрий Сонько

Это очень и очень большой шаг вперед. Аппл гратц!

Ответить
Развернуть ветку
Не сижу в соц сетях

Также загрузить новый XCode 7 и начать разработку может любой человек, у которого есть Apple ID — совершенно бесплатно.

Это не так. У кого система ниже Yosemite могут бесплатно идти лесом.

Ответить
Развернуть ветку
Олег Сужаев

У кого iOS ниже iOS 9 поиск тоже не обновленный. Странное замечание))

Ответить
Развернуть ветку
Не сижу в соц сетях

Либо апдейт, либо не видать вам XCode. А старый скачать уже нельзя.

Ответить
Развернуть ветку
Олег Сужаев

Ну это логично, что старые ОС не поддерживают. Обновиться на Yosemite можно бесплатно

Ответить
Развернуть ветку
Не сижу в соц сетях

Отличное окончание разговора)))
Ты думаешь кого то волнуют твои школьные минусы?)))
Надо было сразу ставить, что бы люди знали с кем говорят.

Ответить
Развернуть ветку
Не сижу в соц сетях

Что бы комп тормозил, спасибо не надо.

Ответить
Развернуть ветку
Denis Kiselev

Вот тут разработчики могут скачать старых xcode: https://developer.apple.com/downloads/

Есть версии вплоть до древних, с 2003 года

Ответить
Развернуть ветку
Не сижу в соц сетях

Я не опытный макавод, я этого не нашел. По официальной линке, только последние версии. Был очень зол.

Ответить
Развернуть ветку
Denis Kiselev

Это офф сайт - раздел для разработчиков. Для доступа нужен membership в dev program

Ответить
Развернуть ветку
Читать все 19 комментариев
null