Профессия Objective-C-разработчик для iOS

Objective-C-разработчик для iOS - это специалист, который пишет мобильные приложения для устройств Apple на языке Objective-C. Objective-C был основным языком для разработки под iOS и macOS до появления Swift, и на нём до сих пор работает огромное количество приложений в App Store. В этом уроке мы говорим именно о разработке мобильных приложений для iOS на Objective-C. Разработчик создаёт интерфейсы, пишет бизнес-логику, работает с базами данных и сетевыми запросами, а также занимается поддержкой и обновлением старых проектов.

Инструменты

Роадмэп

Чтобы стать Objective-C-разработчиком для iOS, нужно пройти такой путь:

  1. Выучить основы Objective-C: синтаксис, переменные, методы, классы, категории.
  2. Освоить работу с памятью: ручной подсчёт ссылок (MRC) и Automatic Reference Counting (ARC).
  3. Изучить UIKit для создания интерфейсов.
  4. Освоить работу с таблицами (UITableView), коллекциями (UICollectionView), навигацией.
  5. Изучить работу с сетевыми запросами (AFNetworking или NSURLSession).
  6. Освоить работу с базами данных (CoreData, SQLite).
  7. Изучить асинхронность: GCD, NSOperation.
  8. Освоить паттерны проектирования: MVC, MVP.
  9. Изучить работу с Git и командную разработку.
  10. Научиться публиковать приложение в App Store.
  11. Собрать портфолио: 2-3 приложения для iOS.
  12. Начать искать работу.

Типичный день

Утро Objective-C-разработчика для iOS начинается с проверки почты и задач в Jira. Ему поставили задачу: добавить новую функцию в существующее приложение, написанное на Objective-C. Он пишет код на Objective-C, используя UIKit, добавляет новые элементы интерфейса, настраивает обработку событий, тестирует на симуляторе. После обеда занимается поддержкой старого кода - рефакторинг и оптимизация. Затем участвует в созвоне команды и обсуждает планы по переводу проекта на Swift. К вечеру пушит код в Git и создаёт Pull Request.

Сложности

Вход

Минимальный порог входа - знание основ Objective-C, понимание UIKit, умение создавать простые интерфейсы и работать с сетью.

Рост

Из Objective-C-разработчика для iOS можно расти в такие профессии: