iOS разработчик создаёт и поддерживает приложения для экосистемы Apple. Он работает с двумя фреймворками для интерфейсов: UIKit (классический, императивный подход) и SwiftUI (современный, декларативный). Специалист проектирует архитектуру приложения, часто используя MVVM или VIPER. Он интегрирует приложение с бэкендом через REST API, обрабатывает ответы сервера, кеширует данные. Разработчик заботится об оптимизации производительности: уменьшает количество перерисовок экрана (draw cycles), оптимизирует работу с памятью (избегает retain cycles в замыканиях), профилирует приложение в Instruments. Участвует в код-ревью, проверяет код коллег на ошибки и соответствие стандартам (SwiftLint, SwiftFormat). iOS разработчик работает с системами контроля версий (Git), понимает CI/CD (обычно GitLab CI, GitHub Actions, Bitrise).
Он также работает с CoreData (база данных на устройстве), UserDefaults, Keychain.
Требуется опыт коммерческой разработки на Swift от 3 лет. Уверенное знание UIKit (UITableView, UICollectionView, работа с жизненным циклом UIViewController). Опыт работы с SwiftUI (State, Binding, ObservableObject) будет сильным плюсом. iOS-разработчик понимает, как работает многопоточность в iOS: Grand Central Dispatch (GCD), OperationQueue, async/await (Swift Concurrency). Он знаком с принципами SOLID и паттернами проектирования. Опыт публикации приложений в App Store (настройка сертификатов, профилей, релиз в TestFlight и на продакшен) — преимущество.
Смотрите также другие востребованные IT-специализации
