Что нового в SwiftData ?

Asked on 2025-07-02

1 search

На WWDC 2024 были представлены несколько новых функций и улучшений в SwiftData. Вот основные из них:

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

  2. Уникальные ограничения и индексирование: Добавлены уникальные ограничения для схемы, что упрощает предотвращение дублирования моделей. Новый макрос индекса позволяет ускорить запросы, указывая, какие свойства часто запрашиваются вместе.

  3. История данных: Введен новый API истории, который позволяет отслеживать изменения в моделях приложения. Это полезно для синхронизации с сервером или обработки изменений от расширений приложения.

  4. Пользовательские хранилища данных: Теперь можно использовать SwiftData с собственными форматами документов или бэкендами для хранения данных, такими как SQLite или удаленные веб-сервисы.

  5. Оптимизация запросов: Улучшены возможности настройки и оптимизации запросов с использованием сложных фильтров и новых макросов для повышения производительности.

Для более детального изучения этих нововведений, вы можете посмотреть сессию What’s new in SwiftData (00:00:07).