● Изучение основ iOS-разработки: Swift, UIKit.
● Работа с памятью: ARC, retain-циклы, сильные/слабые ссылки.
● Архитектурные паттерны (MVC, MVP, MVVM, Viper), принципы SOLID и базовые паттерны проектирования.
● Жизненный цикл приложения и View.
● Изучение локального хранения данных (UserDefaults, Keychain, CoreData) и работа с UserDefaults на практике.
● Многопоточность и ее основные проблемы. Практика работы с GCD.
● Сетевое взаимодействие (URLSession, REST API).
1. Pet-проект. Приложение для отслеживания срока годности косметики с использованием архитектурного паттерна MVP.
● Отображение списка косметики пользователя.
● Экран добавления косметики вручную.
● Сохранение списка косметики в локальное хранилище.
● Добавление косметики через поиск с использованием OpenAPI Open Beauty Facts.
● Реализация сканирования штрих-кода продукта камерой и поиск его с использованием OpenAPI Open Beauty Facts.
● Реализация возможности редактирования и удаления продукта косметики.
2. TaskTracker. Приложение для подгрузки списка задач через DummyAPI и создания новых задач.
Стек проекта: VIPER-архитектура, Swift, URLSession, CoreData, GCD, Foundation, UIKit (верстка через код), Dependency Injection через конструктор и свойства, Protocol-Oriented Programming, XCTest
3. CodeScanner. Приложение для сканирования штрих-кодов и QR-кодов, получения информации о продуктах через Open Food Facts API, сохранения данных локально и удобного просмотра истории сканирования.
Стек проекта: MVVM+Coordinator архитектура, Swift, URLSession, CoreData, GCD, AVFoundation, UIKit, SwiftUI, Combine, Swift Concurrency
Опыт работы с iOS в продакшн-проектах:
● реализация локализации в iOS
● запуск приложения на физических устройствах, работа с сертификатами и provisioning profiles.
● подключение third-party решений для сбора аналитики, крашей, логгов.
● тестирование и поддержка разных версий iOS, выпуска новой iOS.