Резюме: IOS Developer
iOS-разработчик. Разрабатываю приложения на Swift с использованием UIKit и SwiftUI. Имею практический опыт работы с локальным хранением данных (Core Data), REST API и асинхронностью (async/await, Combine). Использую архитектуры MVC/MVVM, уделяю внимание чистоте кода и масштабируемости. Ищу возможность развиваться в коммерческой разработке.
Ключевые проекты:
1) GoalsTrackerApp
Приложение для отслеживания привычек и целей с локальным хранением данных и синхронизацией между устройствами.
Стек: Swift, SwiftUI, Combine, async/await, Core Data, MVVM
Что реализовал:
– реализовал архитектуру MVVM с разделением логики и UI
– настроил реактивное обновление интерфейса через Combine
– внедрил Core Data для хранения данных
– добавил статистику выполнения привычек
Результат:
– приложение работает офлайн
– локализация и адаптивный UI под Light/Dark Mode
2) GhibliApp
iOS-приложение-каталог фильмов Studio Ghibli с поиском, детальными карточками и избранным.
Стек: Swift, SwiftUI, async/await, URLSession, Core Data, @Observable, XCTest, MVVM
Что реализовал:
– реализовал загрузку данных из публичного REST API через URLSession и async/await
– внедрил Core Data для хранения избранных фильмов
– реализовал поиск по названию, режиссёру и году релиза
– покрыл приложение Unit- и UI-тестами с использованием MockService и in-memory Core Data
Результат:
– стабильная работа при нестабильном соединении с обработкой ошибок
– адаптивный UI под Light/Dark Mode
– тесты не зависят от сети и реального состояния устройства
3) FoodPlannerApp
Приложение для просмотра каталога товаров и управления корзиной.
Стек: Swift, UIKit, Auto Layout, UINavigationController, UITabBarController, NotificationCenter
Что реализовал:
– разработал интерфейс на UIKit без Storyboard
– реализовал каталог товаров с динамическим обновлением UI
– реализовал управление состоянием корзины через NotificationCenter
– реализовал корзину с удалением товаров и подсчётом общей стоимости
Достижения:
– обеспечил мгновенную визуальную обратную связь при взаимодействии с UI
– реализовал переиспользуемые UI-компоненты
– организовал навигацию через TabBar и NavigationController