Разбор кода: iOS-приложение для управления личными финансами на Swift. Часть 2

А мы принесли вам продолжение предыдущего выпуска нашего спецпроекта. Напомним, в чём суть: начинающие разработчики присылают нам код, а опытные программисты-яндексоиды последовательно его разбирают и дают фидбэк. В новом выпуске Александр Скворцов, ведущий разработчик в команде Браузера и Поискового приложения iOS, разбирает Financify. Это iOS-приложение для управления личными финансами, под капотом которого лежит много фич: offline-first-архитектура, гибридный UI на SwiftUI и UIkit, а ещё продвинутая работа с графикой и анимацией. В этой части Александр обращает внимание на проблемы потокобезопасности в сервисах, даёт рекомендации по улучшению архитектуры сетевого слоя и логирования, а ещё указывает на не самый актуальный подход в UIkit-части.