Ru
29.11.2022 13:50

Разработчик iOS: Что, Как, Почему?

News image

Привет!

iOS-разработчики создают и поддерживают приложения для айпадов, айподов, айфонов и умных часов Apple. У яблочных гаджетов есть своя операционная система iOS — та же macOS, только оптимизированная под мобильные устройства.

Немного истории

В 2007 году Apple выпустила первый айфон 2G с операционной системой iPhone OS, которую позже переименовали в iOS.

По сути, это был всего лишь плеер с возможностью звонить и выходом в интернет. Операционка была крайне несовершенна: отсутствовали многозадачность, поддержка сетей 3G, магазина Apple тогда ещё тоже не существовало. Нельзя было даже скопировать и вставить фрагмент текста или сделать вложение в электронное письмо.

Apple постоянно дорабатывала свою ОС, но революция случилась в 2008 году, когда Стив Джобс разрешил сторонним разработчикам писать приложения для айфонов.

Вышла iPhone OS 2, в которой был магазин приложений App Store и комплект инструментов для разработки — iOS SDK. Так, собственно, и появились разработчики iOS.

Особенности разработки iOS-приложений

Разработчики iOS — это закрытый клуб. Туда могут попасть только владельцы маков с операционкой macOS. Приложения для маков, айфонов, айпадов, Apple TV и Apple Watch создают в среде Apple XCode, работающей лишь в macOS.

XCode содержит средства для построения интерфейса, редактор кода и симуляторы всех устройств — в них можно тестировать разработанные приложения.

Недавно яблочники создали новый язык — Swift. Это быстрый интерактивный язык с открытым кодом и простым синтаксисом. Он постепенно вытесняет устаревший Objective-C, больше 30 лет использовавшийся для разработки приложений Apple.

Потренироваться на Swift можно не только в OS X, но и в Linux и Windows. С официального сайта скачивается последняя версия языка для Ubuntu, CentOS и Amazon Linux, а на GitHub выложен пакет Swift for Windows.

Но во всех этих продуктах отсутствует среда разработки XCode, поэтому в них нельзя построить полноценный интерфейс.

Сегодня новые проекты разрабатываются на Swift, хотя остаётся множество приложений на Objective-C — их нереально перевести на новый язык. Поэтому лучше знать оба.

Стать iOS-разработчиком — недёшево. Всё упирается в технику Apple: iMac, MacBook, Mac Pro или хотя бы относительно доступный Mac mini.

Начинающие разработчики покупают старенькие макбуки, но нужно учесть, что они должны быть не слишком древними — не старше 3-4 лет. Кроме того, для публикации приложения в AppStore нужен аккаунт разработчика. Он платный, стоит 99 долларов в год.

Где нужны специалисты iOS

По данным на начало 2022 года, Apple — в пятёрке самых популярных брендов на российском рынке смартфонов. На долю устройств, работающих на iOS, приходится 10% от общего количества проданных гаджетов.

Многие компании создают собственные приложения для Apple и нуждаются в специалистах. iOS-программистов приглашают на работу крупные организации, интернет-магазины и госструктуры.

Нередко опытные разработчики открывают собственные компании, разрабатывают приложения и выставляют их в App Store. Apple забирает себе 30% с продаж, но 70% всё равно идёт создателю приложения.

Вот самые перспективные направления в iOS-разработке:

  • Детские, взрослые, семейные игры: стрелялки, гонки, квесты, аркады, логические задачи. Основная целевая аудитория — люди до 27 лет, но и пользователи постарше тоже любят поиграть.
  • Приложения для брендов: интернет-магазины, бонусные программы и тому подобное. Самые популярные сервисы — доставка еды, заказ такси, покупка билетов.
  • Приложения для доступа к контенту — новостям, курсам валют, системам тренировок, обучающим программам.
  • Социальные сети: это не только Instagram* или Facebook*, но и маленькие сети для поиска друзей, обмена фото и видео, отзывов, общения по интересам.

Особая группа — программы для бизнеса и госструктур: мобильные рабочие места, личные кабинеты, чат-боты, банковские приложения для юрлиц, бизнес-аналитика и менеджмент. Их создают крупнейшие компании — разработчики мобильных приложений. Попасть туда на работу нелегко, но высококвалифицированные специалисты нужны везде.

Рынок разработки

Из-за высокого порога входа в профессию рынок iOS-разработки не насыщен. Особенно велика потребность в квалифицированных специалистах с опытом работы.

По данным HeadHunter, с 2018 года спрос на iOS-программистов вырос в два раза. На одну вакансию в среднем приходится по два человека — это меньше, чем конкурс среди других IT-специалистов.

Зарплата и карьера

По данным HeadHunter на сентябрь 2021, средняя зарплата разработчиков iOS в Москве — 140–150 тысяч рублей. В регионах — от 70 до 100 тысяч рублей.

Карьерный рост разработчика от стажёра до сениора — 3–5 лет.

  • Начинающий программист обычно поступает на место стажёра на небольшую зарплату — около 30 тысяч рублей. Если хорошо себя зарекомендует, то через год-полтора может стать младшим разработчиком мобильных приложений, или junior developer.
  • Зарплата джуниора составляет 40–80 тысяч рублей в зависимости от региона. Он работает под руководством опытного наставника. Чтобы продолжить карьерный рост, придётся развиваться: читать специальную литературу, проходить видеокурсы. При должном старании через год-полтора junior переходит на уровень middle.
  • Middle-разработчик зарабатывает лучше: 70–150 тысяч рублей, а то и больше. Он самостоятельно решает поставленные задачи, тестирует компоненты. Через полтора-два года может подняться на следующую ступень — стать ведущим разработчиком, или senior developer.
  • Senior — это востребованный высокооплачиваемый специалист с оплатой 180–300 тысяч рублей. Он решает сложные задачи и несёт ответственность за проект. Часто его назначают наставником для новичков.

В дальнейшем старший разработчик может занять должность руководителя проекта, руководителя группы разработчиков или стать начальником отдела разработки.

Что нужно знать и уметь, чтобы стать востребованным специалистом

Нужно иметь практические навыки работы со Swift, Objective-C, знать XCode, Cocoa, iOS SDK.

  • Большим плюсом станет знание других языков программирования: С++, CSS, Java, JavaScript, HTML, SQL.
  • Для совместной работы с другими разработчиками понадобится Git, поэтому лучше изучить его заранее.
  • Нужно уметь работать с чужим кодом.
  • Как и везде в программировании, понадобится знание английского языка.
  • Необходимо знать правила работы с App Store, уметь загружать туда приложения, обновления и тому подобное.

Где этому научиться

Разработку под iOS можно самостоятельно изучать по книгам и мануалам, но это не всегда эффективно и отнимает много времени. На курсах Компьютерной академии вы сможете освоить профессию разработчика iOS с нуля, получите серьёзные знания для успешной карьеры, сделаете несколько интересных проектов.

До новых встреч, друзья!


0 комментарии