iOS-разработка
На данный момент продукция под брендом Apple на базе операционной системы iOS занимает большую часть рынка.
iOS-разработчик создает приложения на многие устройства этого бренда (iPhone, iPad, AppleWatch), осуществляет постоянную поддержку и обновление своего продукта.
Мобильный разработчик занимается продуктом целиком, т.е. frontent и backend пишет один человек.
Большой обзор онлайн-курсов по iOS-разработке — katalog-kursov.ru/courses/ios_razrabotchik/
Сейчас большая часть iOS-приложений написана на языке Swift, который довольно прост во время изучения, чтения кода и разработки продуктов.
Для программиста уровня junior стандартным набором задач являются:
- Разработка экрана онбординка (экран, наблюдаемый пользователем, при первом запуске приложения);
- Исправление отображения каких-либо элементов;
- Небольшие бизнес-задачи (добавление дополнительных запросов к базе данных или нового API;
- Реализация новых возможностей (добавление редактирования профиля).
Можно сказать, что первое время разработчик погружается в проект, разбирается в его структуре, решает небольшие баги и верстает необходимые элементы.
Более сложные задачи берет на себя Middle-разработчик:
- Разработка и реализация новых модулей приложения (настройки, корзина, каталог);
- Продумывание логики и техническую реализацию, подбор необходимых инструментов.
Из этого видно, что программист уровня middle не только работает с интерфейсов и мелкими багами, а также продумывает архитектуру приложения, логику работы модулей и многое другое. Так же он имеет возможность делегирования задач на других разработчиков, для того, чтобы уделить больше времени первоочередным таскам.
Требования данного направления
- В iOS-разработке необходимо разбираться в UX/UI-сфере, т.к. постоянно проводится работа с интерфейсом.
- Знание устройства приложения (составляющие компоненты, всевозможные состояния).
- Понимание работы с фреймворками (чаще всего это UIKit).
- Работа с сетью (API).
- Работа с локальным хранилищем данных.
- Понимание IDE XCode. Данная среда разработки бесплатна и может быть загружена напрямую из AppStore.
- Знание английского языка также необходимо, как минимум на уровне понимания технической документации. Большинство качественных источников информации для разработки не переведены на русский язык.