Лого vc.ru

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

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 — совершенно бесплатно.


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

Статьи по теме
Обзор главных новостей с Apple WWDC 2015: OS X El Capitan, iOS 9, Apple Music08 июня 2015, 22:23
WWDC 2015: Мнения российских разработчиков и экспертов о представленных Apple обновлениях08 июня 2015, 23:55
Популярные статьи
Показать еще
Комментарии отсортированы
как обычно по времени по популярности

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

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

0

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

0

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

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

0

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

0

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

0

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

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

0

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

0

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

0

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

0

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

0

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

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

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

0

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

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

0

Возможность комментирования статьи доступна только в первые две недели после публикации.

Сейчас обсуждают
Ivan Ivanov

Хорошая статья с ещё одной историей, которая предаёт немного бесценной информации. Те кто пишут, что статья не о чём - научитесь уважать чужой труд. Спасибо.

«Тратьте деньги, чтобы зарабатывать»: основатель Codewise о своём карьерном пути
0
Alexander Litvinov

Дебилы!!! Если исчезнут страны, исчезнет главное - УНИКАЛЬНОСТЬ КУЛЬТУР. Пусть попробуют есть две недели один борщ. Если уж рассматривать глобализм как идею, то достаточно бесплатных туристических виз.

«Через 50 лет стран не будет — останутся только города»: основные тезисы лекции Кьелла Нордстрема о будущем
0
Anton Shreider
BikesBooking.com

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

Переезд компании в Ирландию: опыт сервиса BikesBooking.com
0
Роман Тт

И 1998 тоже, когда рубль в пять раз упал. И нет никакой гарантии, что это не повторится

«Никому не выгодно, чтобы у вас скапливались деньги»
0
Роман Тт

Но в долларах стоит меньше, ровно на величину падения рубля, представляете? Вспоминаем 90-92, 2008 и 2014 года.

«Никому не выгодно, чтобы у вас скапливались деньги»
0
Показать еще