А вот и первые оценки от разработчиков подъехали:
• Хотя Foundation Models был представлен в прошлом году, его возможности на тот момент были недостаточно привлекательными для многих разработчиков. Изменения этого года явно более практичны: API были улучшены, теперь поддерживается ввод изображений, разработчики могут выбирать между моделями на устройстве, частными облачными вычислениями или моделями сторонних серверов в зависимости от задачи, разработчики, отвечающие требованиям, могут бесплатно использовать Apple Foundation Models, работающие в Private Cloud Compute. Это уже не просто фреймворк, который «стоит попробовать»; он начинает обретать основу, необходимую для внедрения в реальные рабочие процессы разработки продуктов.
• Cамое большое изменение в SwiftUI связано с его всесторонней поддержкой приложений, основанных на документах. Он не только добавляет большое количество новых API, но и меняет ментальную модель в сторону «наблюдаемых объектов документа + асинхронных снепштов + выделенных читателей/писателей». Это явно лучше подходит для сложных приложений, работающих с документами, и также более тесно соответствует общей эволюции современного Swift в отношении наблюдения и параллельного выполнения.
• На сессиях также упоминалось, что SwiftUI продолжает оптимизировать реализации, связанные с компоновкой и контейнерами, что приводит к заметному улучшению производительности в некоторых сценариях. Это улучшение, в котором разработчики остро нуждались.
•
@State теперь поддерживает ленивую инициализацию, улучшено выделение текста на iOS, а alert/confirmationDialog теперь поддерживают Binding<T?>. Все это — долгожданные улучшения, хотя и кажутся немного запоздалыми. AnyNavigationTransition появляется в интерфейсе, но публичной поддержки кастомных переходов по-прежнему нет. Пока разработчики могут выбирать только между системными переходами zoom и crossFade. В целом, SwiftUI в этом году не полагается на какой-либо один выдающийся API для создания сюрприза. Вместо этого, благодаря ряду дополнений и интеграций, он приближается к повседневным потребностям сложных приложений.• Device Hub, несомненно, стал большим сюрпризом. Он объединяет симуляторы, управление физическими устройствами, тестирование состояния системы и динамическую настройку размера в новый рабочий процесс. Его влияние на повседневный опыт разработки может быть более очевидным, чем влияние многих отдельных API.
Что нового в App Store
Что нового в SwiftUI
Что нового в UIKit
