Дом Перспективное мышление Apple смотрит в будущее с ios 8, новыми моделями программирования

Apple смотрит в будущее с ios 8, новыми моделями программирования

Видео: iOS 5 vs iOS 6 vs iOS 7 vs iOS 8 vs iOS 9 on iPhone 4S Speed Test (Ноябрь 2024)

Видео: iOS 5 vs iOS 6 vs iOS 7 vs iOS 8 vs iOS 9 on iPhone 4S Speed Test (Ноябрь 2024)
Anonim

Ежегодная Всемирная конференция разработчиков Apple (WWDC) в последнее время стала местом, где компания представляет новые версии своих операционных систем Mac OS X и iOS, и версия этого года не стала исключением. Но что выделялось для меня, так это то, что в этом году основной акцент был сделан на разработчиков с множеством новых API и общих служб, моделью для создания игр и даже новым языком программирования. В целом, это не что иное, как переосмысление экосистемы разработчиков Apple, поскольку компания пытается позиционировать себя на будущее. Некоторые из результатов этого подхода должны вскоре появиться в приложениях, но, вероятно, реальное влияние будет проявляться через несколько лет, так как разработчики действительно освоятся с новыми инструментами.

Большинство из этих инструментов являются частью iOS 8, и генеральный директор Apple Тим Кук заявил, что они позволят разработчикам «создавать приложения, о которых раньше не мечтали». Всего, по словам старшего вице-президента Apple по разработке программного обеспечения Крейга Федериги, существует 4000 новых API.

Кук сказал, что в App Store сейчас 1, 2 миллиона приложений, и в общей сложности загружено более 75 миллиардов приложений. Он сказал, что в магазине произошли некоторые новые изменения, благодаря которым покупателям стало проще искать приложения, а разработчикам - продвигать свои приложения. Среди них «комплекты приложений», которые позволяют разработчикам предлагать несколько приложений по сниженной цене; короткие видео для предварительного просмотра приложений; и новый сервис бета-тестирования под названием Test Flight. Как и в iOS 8, это будет доступно осенью. Вместе, сказал Кук, новые функции делают iOS 8 «самой большой версией с момента запуска App Store».

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

Federighi продемонстрировал, как можно создать «общий лист», который работает в браузере Safari, и как теперь Bing Translate может работать как служба в браузере, изменяя страницу с одного языка на другой. Он также показал сторонние фотофильтры в приложении Фотографии и виджеты из ESPN SportsCenter и eBay в Центре уведомлений.

Федериги также сказал, что система теперь позволяет использовать общесистемные сторонние клавиатуры, и привел Swype в качестве примера. Другие расширения впервые предоставляют API-интерфейс камеры и позволяют сторонним приложениям использовать Touch ID, чтобы пользователи могли использовать его для покупок внутри приложений. (Раньше это работало только для iTunes. Это интересный способ оплаты, хотя я был удивлен, что не услышал больше о платежах в основном сообщении.)

В целом, это кажется большим изменением, делая iOS во многих отношениях гораздо более гибкой. Это все еще не так гибко, как OS X или другие настольные среды, но это, безусловно, ближе. (Например, у вас по-прежнему нет нескольких приложений на экране одновременно.) В целом, iOS настраивается на более богатую среду в будущем.

Здоровье, Дом и Облачные Связи

Инструменты, которые могут оказать наиболее быстрое воздействие, - это новые API, которые позволяют разработчикам расширять свои существующие приложения.

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

Федериги объяснил, что Apple работает с такими провайдерами, как клиника Майо, которая позволяет больнице напрямую звонить пользователю, если он обнаруживает, что что-то не так, просматривая данные из нескольких приложений.

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

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

Федериги сказал, что это будет эффективно "бесплатно с ограничениями", поскольку емкость будет зависеть от количества пользователей. Я не услышал слишком много подробностей здесь, поэтому неясно, как это будет конкурировать с другими провайдерами облачного хостинга для разработчиков. Но это звучало как то, что многие разработчики захотят.

Игры становятся лучше 3D-графики

В двух других областях больше внимания уделялось созданию приложений на более фундаментальном уровне. Я был немного удивлен тем, как много внимания уделялось созданию игр.

Возможно, наиболее важным из них является набор API под названием «Металл», который предназначен для того, чтобы разработчики игр могли писать больше напрямую на процессор Apple A7 (и, вероятно, также на будущие процессоры Apple), в отличие от использования более отраслевого стандарта OpenGL ES., По словам Федериги, Metal значительно снижает накладные расходы на набор инструкций и позволяет в 10 раз быстрее рисовать и эффективно выполнять многозадачность. Разработчики игрового движка, которые работают над этим, - это Unity, Crytek, Electronic Arts и Epic Games.

Основатель Epic Games Тим Суини (см. Выше) продемонстрировал Zen Garden, демонстрационную игру для iPad, в которой использовались более реалистичные материалы и было гораздо больше анимации, чем вы обычно видите в мобильных играх. Он сказал, что это будет предлагаться бесплатно на iOS 8.

В последнее время мы слышали много методов для обхода более тяжелых API-интерфейсов OpenGL или Direct X, и вступление Apple должно позволить создавать более быстрые, более графически насыщенные игры. Маловероятно, что в скором времени мобильные устройства получат графику компьютерных игр среднего или высокого класса, но это большой шаг вперед.

Для более случайных игр Apple предлагает SpriteKit, 2D игровой движок, представленный в прошлом году, и теперь дополняет его SceneKit, предлагая рендеринг 3D-сцен.

Пришествие Свифта

Наконец, и, возможно, самое удивительное, Apple представила Swift, новый язык программирования, предназначенный для замены среды Objective-C, обычно используемой для создания приложений для Mac и iOS.

Федериги сказал, что Objective-C «хорошо служил нам в течение 20 лет», но пришло время создать новый язык, который он назвал «Objective-C без C.» Для описания это более быстрый современный язык, но использующий ту же модель управления памятью и ту же среду выполнения, поэтому код Swift может работать вместе с Objective-C и C в одном приложении.

Директор по разработке инструментов Крис Латтнер (выше) продемонстрировал новую среду, включая демонстрацию того, как он выполняет ваш код при вводе инструкций в нем. Это была симпатичная демонстрация, хотя настоящим судьей должны были стать разработчики Apple, после этого у нее появилось больше шансов реально ее использовать.

Я знаю разработчиков, которые жаловались, что Objective-C не так современен, как некоторые альтернативы, хотя в целом я не слышал, чтобы они просили новый язык. Тем не менее, Apple нужно было что-то, чтобы конкурировать с набором инструментов Google и Microsoft, которые были значительно улучшены за последние несколько лет с целью облегчить создание мобильных и облачных приложений.

В целом тогда это было шоу, которое действительно подчеркивало «разработчика» на Всемирной конференции разработчиков, что не всегда имело место. На конференции был слоган «Напиши код. Измени мир». Вопрос о том, изменится ли мир, остается открытым вопросом, но представленные инструменты, безусловно, означают изменение в том, как пишутся приложения Apple.

Apple смотрит в будущее с ios 8, новыми моделями программирования