Вчера в рамках WWDC 14 состоялся крупнейший в истории Apple релиз новинок для разработчиков, в который вошли расширения приложений, альтернативные клавиатуры, HealthKit, HomeKit и Swift, а также низкоуровневые API с доступом к графическому процессору для создания высококачественных игр. Ко всему прочему компания представила новый упрощенный язык программирования, который облегчит жизнь разработчикам со стажем снизит порог вхождения для новичков. Но давайте обо всем по порядку, ведь изменения для разработчиков в конечном счете станут важными нововведениями для обычных пользователей компьютеров и мобильных устройств Apple. А этих самых нововведений будет очень много, ведь компания представила 4000 новых программных интерфейсов.

«С учетом более 800 миллионов устройств с iOS, проданных во всем мире, перед разработчиками открываются огромные возможности, — сказал Крейг Федериги, старший вице-президент Apple по разработке программного обеспечения. — Это крупнейшее обновление iOS с момента запуска App Store. В iOS 8 SDK более 4000 новых программных интерфейсов, в том числе замечательные новые оболочки, улучшенная расширяемость и совершенно новый язык программирования».

HealthKit

iOS 8 для разработчиков

В первую очередь стоит отметить появление оболочки и программных интерфейсов HealthKit для разработчиков, которые дают возможность приложениям для здоровья и фитнеса взаимодействовать между собой. С разрешения пользователя каждое приложение может использовать определенные данные других приложений, что позволяет еще точнее следить за здоровьем и тренировками с помощью нового приложения Health. Например, приложение для измерения артериального давления может предоставлять данные медицинскому приложению, такому как Mayo Clinic, позволяя врачу оказывать высококачественное наблюдение и лечение.

HomeKit

iOS 8 для разработчиков

HomeKit — еще один новый комплект, который можно назвать одним из самых перспективных для рынка умной электроники в целом, а не только мобильных устройств Apple. Он обеспечивает легкое подключение аксессуаров для более удобного управления домашними приборами, при этом все происходит по общему протоколу с безопасным созданием пар и возможность управления отдельными устройствами и группами устройств в вашем доме, включая интеграцию с Siri.

Metal

iOS 8 для разработчиков

Индустрия игр для iOS делает огромный шаг вперед благодаря новой графической технологии Metal в iOS 8, повышающей производительность процессора A7. Разработчики получат низкоуровневый доступ к API, что в конечном счете даст десятикратное увеличение скорости прорисовки и качество графики по-настоящему похожее на консольное. Демо версия игры от студии Epic выглядит очень круто, так что пользователи могут рассчитывать на появление проектов премиум-класса с высокой стоимостью, но невероятно красивыми игровыми мирами. Не исключено, что такие игры станут заделом для будущего обновление приставки Apple TV c поддержкой приложений сторонних разработчиков, ведь в таком случае Apple сможет соревноваться с консолями, а не Android-устройствами вроде OUYA или Amazon Fire TV.

iOS 8 для разработчиков

Для разработчиков казуальных игр iOS 8 включает комплект SceneKit, позволяющий легко создавать забавные трёхмерные игры, а также значительно усовершенствованный SpriteKit, включающий силовые поля, попиксельную физику и инверсную кинематику.

Swift

iOS 8 для разработчиков

Swift — это новый мощный язык программирования для iOS и OS X, который позволяет разработчикам создавать приложения еще легче, чем раньше. Язык Swift, разработанный для Cocoa и Cocoa Touch, сочетает производительность и эффективность компилируемых языков с простотой и интерактивностью популярных скриптовых языков. Что важно, он может сосуществовать с кодом Objective-C, позволяя разработчикам легко интегрировать Swift в уже созданные ими приложения. Очень удобная функция — площадки Xcode Playground делают написание Swift-кода интерактивным, мгновенно отображая результат его исполнения. Кстати приложения, созданные с помощью нового языка программирования также можно запускать на iOS 7, что позволит разработчикам не переживать за пользователей, игнорирующих обновления операционной системы.

Touch ID

iOS 8 для разработчиков

iOS 8 также включает программные интерфейсы для Touch ID, которые позволяют разработчикам безопасно идентифицировать пользователей в приложениях с помощью сканера отпечатков. Тем самым удастся надежно защищать учетные данные и пользовательскую информацию, а также разблокировать элементы «Связки ключей». С iOS 8 разработчики приложений могут предлагать пользователям идентификацию по отпечатку пальца, при этом данные отпечатков надежно хранятся в защищенной зоне.

Extensibility

iOS 8 для разработчиков

Обмен данными между приложениями — то, чего многие пользователи и разработчики ждали от Apple уже несколько лет. Пусть программы и игры по-прежнему не могут работать за пределами своей «песочницы», теперь появились специальные расширения, которые могут взаимодействовать друг с другом. Например, фотографию в стандартном приложении Фото можно отредактировать с помощью фильтров и инструментов VSCO Cam. Как вариант, можно представить расширение переводчика Bing, которое позволяет в Safari справиться с сайтами на незнакомом языке. Кроме того, теперь разработчики в дополнение к приложениям могут добавлять собственные виджеты в «Центр уведомлений».

App Store

iOS 8 для разработчиков

В iOS 8 значительно изменится App Store для разработчиков и конечных пользователей. В первую очередь хочется отметить появление наборов приложений, когда можно будет разом купить несколько программ и игр, скорее всего, со скидкой. Пока не известно, можно ли объединять в наборы софт разных разработчиков, но в любом случае это будет отличная функция.

iOS 8 для разработчиков

Прочие новинки магазина — возможности добавления видеороликов наравне со скриншотами в карточки приложений в App Store, а также новая служба iTunes Connect с бесплатной аналитикой и встроенной функцией TestFlight для бета-тестирования предрелизных версий приложений.

Сторонние клавиатуры

iOS 8 для разработчиков

Поддержка сторонних клавиатур — еще одна отличная новостью для пользователей iPhone и iPad. Альтернативные способы ввода текста будут работать повсеместно в системе, а о желании выпустить свои разработки уже заявили разработчики Swype, Fleksy и SwiftKey.

Прочие функции iOS 8 для разработчиков

– Комплект PhotoKit дает разработчикам доступ к той же надежной оболочке, которая используется во встроенном приложении «Фото», для повышения производительности, редактирования, а также чтения и записи в библиотеке фотографий.
– Новые программные интерфейсы для «Камеры» дают разработчикам более точный контроль фокусировки, баланса белого и экспозиции.
– Комплект CloudKit — полноценное и масштабируемое бэкенд решение, которое помогает разработчикам исключить необходимость написания серверного кода и содержания серверов.

iOS 8 для разработчиков

Кроме того, что мы вчера увидели на трансляции WWDC 14 интересно также узнать мнение разработчиков приложений, как они оценивают представленные Apple изменения. Руслан Гуменный, iOS-разработчик российской компании e-Legion, поделился мыслями о презентации и новинках Apple:

Однозначно, прошедшая WWDC удивила всех разработчиков. Самой главной новостью стало появление нового языка программирования — Swift. Теперь порог вхождения для новых разработчиков стал еще ниже, поскольку не нужно думать об управлении памятью, появилась статическая типизация и так далее. Появление нового языка положительно скажется на количестве и качестве новых приложений в App Store и Mac App Store. 

Список изменений iOS 8 также впечатляет, но особенно хочется выделить несколько нюансов, о которых не было указано в статье выше:

App Extensions. Приложение может сделать доступным часть своего функционала снаружи, из другого приложения. Например, можно сделать расширение, которое будет помогать пользователю публиковать сообщения в социальных сетях или на сайте. Расширения становятся доступными в соответствующем системном UI, например, в меню Sharing.

Metal. Этот фреймворк дает низкоуровневый доступ к GPU процессора А7. Теперь 3D-графика на 64-битных устройствах (iPhone 5s, iPad mini Retina, iPad Air) станет еще круче.

UIVisualEffect. Можно размывать любые окна. Теперь интерфейс приложений станет разнообразнее.

Unified Storyboards for Universal Apps. Работа с различными размерами экрана и ориентациями стала гораздо проще. Теперь для разработчика есть только два типа экранов — «обычны» и «компактный». «Обычный» соответствует экрану iPad, а «компактный» экрану iPhone. При этом скролл подстраивается автоматически. Кроме того, в XCode 6 появились два новых типа симулятора «Resizable iPhone» и «Resizable iPad», что однозначно дает понять, что нас ждут устройства с новыми разрешениями, например, iPad Pro, iPhone 6 с большим экраном или iWatch с маленьким.

CoreLocation. Теперь можно определять не только положение пользователя на карте, но и этаж на котором он находится. Пока не ясно, как работает определение этажа внутри здания. По идее для получения высоты нужен GPS сигнал. Можно предположить, что iPhone 6 получит барометр (который уже давно есть у топовых Android-смартфонов), что позволит увеличить точность определения.
Читать далее