Сергей Балалаев
Компания: Ozon
Поговорим об альтернативах SwiftData в ключе удобства, возможностей и производительности. Поделюсь 15-летним опытом использования различных фреймворков (да, все они еще актуальны), приведу собственные исследования самых свежих версий. Вас удивит, как преуспели малопопулярные решения. И в конце предложу шкалу выбора решений в зависимости от масштабов вашего проекта.
Очень часто был свидетелем того, что iOS-разработчики принимали решение выпилить Realm, заменив его Core Data. На вопрос «Why?» я получал ответы, которые шли вразрез с 10-летним опытом использования этого фреймворка. С появлением SwiftData стал вообще очевиден выбор ORM на новом проекте. Альтернатив просто не существует. Но я бы не советовал торопиться и вообще не согласен, особенно с тем, что SwiftData так уж удобен. Мне, как бэкенд/Swift-разработчику по совместительству, очень симпатичен Fluent. И, оказывается, он отлично компилируется под мобильную платформу.
О том, насколько удобен тот или иной фреймворк, я расскажу вам в сравнении со SwiftData. Кроме того, приведу исследования производительности трех самых выбираемых решений вместе с Fluent.
Компания: Ozon
Компания: Альфа-Банк