Всем привет! С вами снова я, Анна Жаркова, руководитель группы разработки из компании Usetech. Совсем скоро нас ждет неделя тематических сессий по технологиям WWDC от Apple, а это значит, что самое время составлять список того, что может быть продемонстрировано из новинок, и что хотелось бы увидеть больше всего. Затем сравним свой вишлист с анонсами.
Итак, начнем. С новинок прошлого года.
Развитие новинок прошлого года
В прошлом году Apple посвятили большую часть сессий своей новинке – умным очкам VR/AR, работающим на Vision OS, а также технологиям для разработки соответствующих приложений: ARKit/VRKit, Core/Metal и т.п. Разумеется, много было и различных кодлабов и воркшопов по работе с SDK и VisionOS. Затем был запущен маркет соответствующих приложений. В этом сезоне ожидаем больше оптимизированных фирменных приложений Apple, а также функцию отслеживания дыхания и поддержку стилуса Pencil Pro, представленного ранее. Ожидаем крупное обновление Vision Pro, которое включит в себя более мощную функцию Live Captions, с поддержкой генерации субтитров всех окружающих диалогов в поле зрения пользователя. И очень важно: новое обновление, вероятно, будет включать в себя поддержку и интеграцию с Искусственным интеллектом.
AI, AI, AI...
Использование ИИ становится повсеместным трендом. На Google I/O как раз показали и как с помощью ИИ можно облегчать и оптимизировать ежедневные задачи пользователей. Представленный инструмент Gemini (который также имеет API и для iOS) произвел фурор среди разработчиков и пользователей Android Studio, как полноценный ассистент и помощник для работы с кодом. Такие решения помогут сократить время написания кода, взять на себя часть рутинных задач, повысить качество.
Известно, что Apple не отстает. Не секрет, что они заключили сделку с OpenAI для внедрения ChatGPT в iOS 18. Искусственный интеллект появится не только в самой операционной системе iOS 18 и связанных приложениях. Ожидаемыми называют следующие функции:
- редактирование фотографий с удалением объектов и заполнением пустот;
- перевод голосовых заметок в текст в режиме реального времени;
- генерация возможных ответов на электронные письма и сообщения;
- возможность автоматического создания авторских эмодзи на основе текста пользователя;
- улучшенный веб-поиск Safari и более быстрый поиск в Spotlight;
- автоматическое создание плейлистов Apple Music на основе личных предпочтений пользователя и его настроения;
- написание текста с помощью искусственного интеллекта в Pages;
- создание слайдов с помощью искусственного интеллекта в Keynote;
- умная работа с видео и изображениями;
Логично, что умная начинка появится не только в iOS и iPad OS, но и в Mac OS, а также (вероятно) и в ПО для автомобилей.
«Умными» станут и инструменты разработки. Известно, что работы над аналогом Copilot для Spotlight и Xcode практически завершены. Энтузиасты давно самостоятельно создают расширения для редактора Xcode и плагины с интеграцией с Copilot или ChatGpt. Теперь мы ждем нативное решение, вероятно, оптимизированное и продуманное. Также Apple ведёт переговоры с Google о лицензировании чат-бота Gemini для новой итерации операционной системы iPhone. Будет ли это встроено только систему и приложения — может, они ограничатся сообщениями или поиском, или же Gemini будет встроен и в инструменты, как в Android Studio, надеюсь, узнаем на сессии. Определенно, все эти новинки привлекут к себе основное внимание, и большая часть материала будет посвящена им и связанным технологиям для поддержания функциональности, а также SDK для создания собственных решений.
Виджеты, лончеры, live-activity…
В прошлом году нам представили долгожданные интерактивные виджеты iOS 17, а также механизм AppIntent для поддержания взаимодействия с различным функционалами и UIBackgroundModes. К сожалению, не все работало так, как хотелось бы. Были проблемы и со срабатыванием событий, и с обновлением виджетов, и с обменом данными между приложением и виджетом. Так что ожидаем (надеемся) на то, что все эти недочеты устранят, и мы сможем наслаждаться не только красивыми, но и по-настоящему функциональными виджетами.
Виджеты также могут стать «умными» дополнениями «умных» приложений, т.е начать поддерживать интеграцию с встроенными в iOS/iPad OS ИИ. Кроме поддержки функционала ИИ, это подразумевает расширение и улучшение визуального перформанса. Ожидаемо, что это могут быть сессии как по самим виджетам, live-activity и аналогичному функционалу, так и по анимации, Core/Metal, SwiftUI, ARKit/VRKit и т.п.
Новинки Swift
22 февраля 2024 года была анонсирована версия Swift 6.0, а 3 мая вышла версия Swift 5.10. Традиционно, на WWDC инженеры Apple рассказывают про новинки версии Swift, которая будет доступна с новым Xcode и новой версией iOS SDK. Ожидаемо, что тематические сессии по языку будут и в этот раз.
Скорее всего, это будут видео по новым возможностям и улучшениям полюбившимся многим макросам Swift, перформансу языка, многопоточности, улучшению прямого взаимодействия Swift и C++ и многое другое. Например, дженерики и обработка и отслеживание ошибок. В частности новая парадигма потокобезопасности по умолчанию, устранение багов и улучшение производительности в структурированной многопоточности, ABI и модульная стабильность, улучшенный дебаггинг. Обновления получит Package Manager. Вероятно, будет развитие и у инструментов на основе SPM: плагинов.
SwiftUI
Казалось бы, что SwiftUI максимально готов к использованию на бою. Но по-прежнему есть, что можно развить и добавить. Это и возможные сложные контролы для более простого создания всевозможных каруселей и галерей, улучшенная анимация и эффекты. Также это нативная навигация, представленная в iOS 16. Кроме того, что ее можно было бы адаптировать к более ранним версиям, чтобы избавить разработчиков, наконец, от необходимости поддерживать 2 решения (кастомное и нативное) и уйти от самописных навигаторов, пора бы ее, наконец, доработать до полноценного связного решения.
Традиционно, Apple адаптирует новые решения и SDK сразу под SwiftUI (SwiftUI-First), поэтому ждем сессии и кодлабы по встраиванию AI-инструментов и чат-ботов в приложения на SwiftUI.
Безопасность, сеть
Работа с ИИ потребует синхронизации для исполнения сложных запросов. По крайней мере, в аналогичном функционале от Google многое требует подключения к сети. Безусловно, это потребует особого внимания к данному функционалу, включая производительность запросов, а также особой внимания обеспечения безопасности передачи и хранения данных.
API AppStore
В прошлом году Apple сделали первый шаг в сторону разрешения, создавать компаниям собственные магазины приложений. Скоро выйдет магазин от Apptoide. Хотелось бы увидеть расширенные гайды и возможности по работе с магазинами, инструментарии по сборке и больше свободы в работе с API.
Обновления для устройств
OS X — это не только iOS/iPadOS или MacOS, но и ТВ-приставки, автомобили и другие родственные устройства. Все они получат свои обновления и улучшения. Есть сомнения по поводу часов, но посмотрим на сессиях.
Что ж, надеемся, что хотя бы частично наш прогноз и ожидания оправдаются, и Apple нас не разочарует.
Пишите в комментариях, чего ждете вы.
Bardakan
жду когда SwiftUI preview перестанет отваливаться без причины