MacRumors

Skip to Content

Apple анонсировала значительные улучшения SDK с новым языком программирования ‘Swift’, CloudKit и другим

Apple посвятила последнюю треть своего выступления на Всемирной конференции разработчиков сегодня улучшениям своего набора инструментов для разработчиков (SDK), запустив новый язык программирования под названием Swift, а также наборы инструментов для здравоохранения, автоматизации дома, iCloud и взаимодействия между приложениями.

ios8sdk
Анонсом, вызвавшим наибольший отклик у разработчиков, стал Swift — новый язык программирования для Cocoa и Cocoa Touch, который Apple называет современным, быстрым и мощным, разработанным с учетом безопасности.

Swift — результат последних исследований в области языков программирования в сочетании с многолетним опытом создания платформ Apple. Представленные из Objective-C именованные параметры выражены в чистом синтаксисе, который делает API в Swift еще более легкими для чтения и поддержки. Выводимые типы делают код чище и менее подверженным ошибкам, а модули устраняют заголовки и предоставляют пространства имен. Память управляется автоматически, и вам даже не нужно ставить точки с запятой.

Swift также включает «Playgrounds», которые позволяют разработчикам видеть результаты своего кода в боковой панели в режиме реального времени. Сообщество разработчиков проявляет огромный интерес к Swift: Ник Флетчер из Realmac заявил, что у него «нет слов». Известный обозреватель Apple и разработчик Джон Грубер отметил, что Swift — это «огромная, огромная новость» и «будущее всей разработки Apple».

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

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

Кроме того, Apple анонсировала множество новых API, которые разработчики могут использовать для дальнейшего применения iOS. Расширяемость позволяет приложениям из App Store, которые обычно изолированы в песочницах, взаимодействовать друг с другом. Например, приложение Pinterest может быть обновлено для предоставления опции общего доступа в Safari, или Bing может быть обновлен для предоставления переводов в Safari. Другой пример включает приложение Photos, которое может использовать фильтры из сторонних приложений, таких как VSCO.

Приложения из App Store могут отправлять виджеты в панель «Сегодня» в Центре уведомлений. Например, SportsCenter от ESPN может добавить виджет в панель «Сегодня», который позволит пользователям легко проверять последние спортивные результаты, не открывая приложение. Виджеты также являются интерактивными, позволяя пользователям, например, делать ставки на товар на eBay прямо из Центра уведомлений.

Другие части iOS также были открыты для разработчиков, включая возможность для пользователей заменять стандартную клавиатуру iOS на сторонние варианты, такие как Swype. Touch ID также был открыт для разработчиков, позволяя таким приложениям, как Mint, использовать сканирование отпечатков пальцев вместо паролей.

Apple также анонсировала свою платформу для автоматизации дома, о которой ходили слухи, под названием HomeKit. Ранее каждое приложение для автоматизации дома использовало свои собственные протоколы безопасности. Теперь, после сотрудничества с лидерами в области автоматизации дома, все приложения могут работать вместе с единым протоколом и безопасными сопряжениями. Это позволяет автоматизированным домашним устройствам, таким как освещение Phillips Hue, работать с Siri. Пользователи теперь могут сказать Siri что-то вроде «Siri, готовься ко сну», чтобы выключить свет, закрыть гараж и выполнить любые другие автоматизированные функции в доме пользователя.

Apple также улучшила возможности для разработчиков игр, анонсировав Metal, который освобождает ресурсы для разработчиков игр, позволяя им создавать более привлекательные и мощные игры для устройств iOS. Например, EA теперь сможет использовать свой движок Frostbite для консольных игр для игр, предназначенных для iOS, таких как предстоящая Plants vs Zombies: Garden Warfare.

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

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