Что это простыми словами

Mobile Developer iOS — это программист, который создаёт приложения для iPhone и iPad. То есть для вас и для меня: Telegram, Яндекс.Маркет, Сбербанк — всё это делают такие специалисты.

Аналогия: представьте, что вы открываете приложение на телефоне. Всё, что вы видите — кнопки, картинки, анимации, всплывающие окна — это работа мобильного разработчика iOS. А тем, что «за кулисами» (сервер, база данных, обработка платежей), занимаются другие инженеры.

Официальное определение

Теперь, когда суть понятна, вот как эту роль описывают в вакансиях. Такую формулировку вы будете получать от заказчика и видеть в резюме.

«Mobile Developer iOS — специалист, разрабатывающий нативные приложения для платформы Apple iOS на языке Swift с использованием инструментов разработки Apple».

Разберём по словам. «Нативное» — значит, специально для iOS, с доступом ко всем возможностям устройства (камера, GPS, уведомления). В противоположность этому есть «кроссплатформенные» приложения — один код работает и на iOS, и на Android, но без доступа к некоторым функциям. «Swift» — язык программирования, на котором пишут iOS-приложения.

Что делает за обычный день

Берёт задачу от менеджера — например, «сделать экран оплаты» — и превращает её в работающую часть приложения. Рисует кнопки, списки, формы; подключает их к данным; тестирует на реальном устройстве или эмуляторе (программа, которая имитирует iPhone на компьютере).

Также чинит баги — это ошибки, которые пользователи находят в готовом приложении, например «приложение вылетает при загрузке фото». И общается с дизайнерами, бэкенд-разработчиками и тестировщиками.

Из чего состоит направление

У любого iOS-разработчика есть три вещи, которые знают все:

Почти всегда используются дополнительные библиотеки — готовые кусочки кода для конкретных задач. Например, Alamofire — для общения с сервером, или Kingfisher — для удобной загрузки картинок.

Инструменты простыми словами

Инструменты iOS-разработчика удобно разложить по четырём слоям — от самого важного при отборе к наименее важному.

Слой 1. Язык — фундамент, без него никуда.

Слой 2. Фреймворки (UI-инструменты) — «школа», в которой человек работает. Это самое важное при отборе.

Слой 3. Библиотеки — детали внутри фреймворка. Взаимозаменяемы, отбраковывать по ним не нужно.

Слой 4. Инструменты — не привязаны к фреймворку, осваиваются быстро.

Что взаимозаменяемо, а что путать нельзя

UIKit и SwiftUI — это не разные версии одного инструмента, а два подхода к созданию интерфейса. Старые проекты часто на UIKit, новые — на SwiftUI. Переход требует переписывания значительной части кода.

А вот библиотеки (Alamofire, Kingfisher, SnapKit) взаимозаменяемы — кто работал с одним, второй освоит за считаные дни. Отбраковывать по конкретной библиотеке — ошибка.

Уровни: junior / middle / senior

Уровень (его ещё называют грейд, от англ. grade) — это не столько годы, сколько самостоятельность.

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Как узнать роль в резюме

В резюме обычно есть раздел «стек» или «навыки» — это список технологий, которыми человек владеет. Ищите там Swift (обязательно) и UIKit или SwiftUI (одно из двух). Хороший признак — упомянутый App Store — значит, человек публиковал приложения, а не только писал код локально.

Что спросить на первичном скрининге

Это общий ориентир. В разных компаниях требования отличаются, поэтому всегда сверяйтесь с текстом конкретной вакансии.

Частые путаницы и красные флаги