Никаких записей курсов — только живое общение
Курсы
Наши курсы
Программирование
TeachMeSkills в Ютубе
Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей
iOS-разработчик — интересная и высокооплачиваемая профессия, об особенностях которой готовы рассказать эксперты IT-школы TeachMeSkills.
Михаил Агеев
Редактор новостей об образовании
В июне 2023 года Apple стала первой компанией в мире, стоимость которой оценили в 3 триллиона долларов (в 1,25 раз больше, чем ВВП всей России). Смартфонами, планшетами и часами «яблочного» бренда пользуются 1,8 млрд человек, а сами купертиновцы заняли 18% мирового рынка мобильных устройств. Магазин AppStore отгружает 8,5 млрд приложений ежегодно — здесь люди скачивают игры и сервисы от банков, магазинов и соцсетей, созданные iOS-разработчиками.
По данным Хабр Карьеры, iOS-разработка легко проскальзывает в тройку лидеров среди самых высокооплачиваемых IT-областей РФ. Медианная заработная плата экспертов, работающих со «Свифт» и Objective-C (языки, чаще всего используемые для производства «яблочного» софта), в 2023 году составила ₽270 тыс. и ₽337 тыс. соответственно. Впрочем, iOS-разработка — не столько про деньги, сколько про прозрачность ОС, выверенные гайдлайны, ограниченное число устройств и стремление к совершенству, в чем ты, читатель, убедишься далее.
Мобильная разработка — направление программирования, возникшее на заре 2000-х годов. Полностью ниша сформировалась в 2008-м, когда лидеры рынка и вечные конкуренты Google и Apple вывели на рынок свои цифровые магазины. Спустя 13 лет аналитики подсчитали, что общее количество программ и игр, когда-либо выпущенных в AppStore и Google Play, перешагнуло за черту в 21 млн.
iOS-девелопер — это программист, создающий приложения на iOS и поддерживающий их работоспособность в течение всего срока существования. Фирменная «ось» установлена на всех «Айфонах» (с недавних пор на iPad стоит iPadOS, на Apple Watch — watchOS, а на Apple TV — tvOS). Соответственно, разработчику приходится не только писать строки кода, но и адаптировать софт под разные версии устройств
«Если мы пишем сайты, у нас есть два типа разработчиков — фронтенд и бэкенд, они работают в команде. У каждого свой профиль: один отвечает за визуал, а другой за бизнес-логику и все то, что скрыто от пользователей. iOS-разработчики действуют иначе — они отвечают за бэкенд и фронтенд одновременно, делая приложения и красивыми, и хорошо работающими. Они же посматривают в сторону дизайна, рисуют какие-то кнопочки, экранчики», — Юрий Возлеев, Head of iOS-dev в CROCO с 4+ годами опыта и преподаватель на курсе для iOS-разработчиков в TMS.
iOS-разработчик — это программист, создающий мобильные приложения разных типов: для игр, дистанционных покупок, просмотра погоды, спортивных занятий, обработки изображений и видеомонтажа. Со своими задачами он справляется посредством большого набора инструментов:
Начинающим iOS-разработчикам стоит уделить особое внимание двум последним инструментам из списка. Ни один проект не обходится без сторонних библиотек (как open-source, с открытым исходным кодом, так и закрытых, принадлежащих отдельным студиям). Все применяемые в рамках проекта библиотеки называют зависимостями, а средства их распространения — менеджерами зависимостей. Чаще всего работать приходится с CocoaPods (самый обширный список поддерживаемых библиотек) и SPM (свежее решение от Apple). От Carthage эксперты постепенно отказываются.
Пул библиотек подбирается индивидуально, под особенности конкретного проекта. Базовые платформы вроде Foundation и UIKit учить нужно обязательно. В верстке лучшего всего себя показывает SnapKit, в создании баз данных — Realm. Иногда специалисты вынуждены осваивать не самые распространенные инструменты, вроде библиотек для сканера bar-кодов и печати на принтерах Epson
«Swift изначально создан для того, чтобы упросить вход в профессию. Его код просто выучить, просто использовать и просто поддерживать. Достигнуть базового уровня понимания языка можно за 3-4 месяца. Более того, если взять джуна, поставить его на позицию мидла, и заставить создать определенное решение с помощью Swift — он его создаст, пусть и не слишком качественно», — Игорь Лебедев, Senior iOS developer в Aston с 6+ годами опыта и преподаватель на курсе для iOS-разработчиков в TMS.
Пандемия коронавируса показала, что большую часть привычных вещей человек может делать из дома, в условиях тотальной самоизоляции. За первые три квартала 2020 года объем мобильного трафика в России увеличился на 50%. Люди от стационарных компьютеров и ноутбуков не отказались, но смартфон остается ведущим устройством для входа в интернет более четырех лет подряд. Общегодовые потребительские расходы в магазинах приложений Google Play и AppStore составляют $167 млрд.
Все перечисленные цифры играют на руку iOS-разработчикам — человек, осваивающий профессию, бьет по болям целевой аудитории аки заядлый маркетолог: он закрывает потребности рынка и движется в направлении, которое будет оставаться востребованным в течение ближайшего десятилетия. К глобальной популярности мобильных платформ добавляется частная популярность Apple — команда из Купертино не собирается загибаться, с каждым годом продавая все больше устройств, нуждающихся в продуманных приложениях.
Любая презентация Apple — это дорогостоящий и безумно стильный ивент, которого ждут не столько благодаря презентуемым новинкам, сколько из-за изящного исполнения. Например, на последнем WWDC купертиновцы показали людям очки дополнительной реальности с управлением голосовыми командами и жестами. Подобным устройствам также нужны приложения, создаваемые iOS-разработчиками.
Сервис getmatch.ru опубликовал результаты исследования о состоянии зарплат российских программистов. Перебрав все 27 таблиц, мы выделили главное — джун, только что ставший iOS-разработчиком, может рассчитывать на оклад в медианном промежутке от 70 до 168 тыс. рублей. Мидлы получают от 135 до 300 тыс., сеньоры — от 205 до 400 тыс., а тимлиды — свыше 370 тыс. Выглядит заманчиво, правда?
«Многие идут в IT просто из-за денег — это очень плохая мотивация. Да, приличная зарплата послужит стартом, но должного заряда она не даст. Если ты приходишь на работу с осознанием того, что тебе не хочется ей заниматься, но ты делаешь все из-за денег — лучше от такого отказаться», — Игорь Лебедев, Senior iOS developer в Aston с 6+ годами опыта и преподаватель на курсе для iOS-разработчиков в TMS.
У начинающего iOS-разработчика, желающего постигнуть все премудрости профессии, есть две дороги:
Впрочем, никто не мешает комбинировать — заниматься с преподавателями из «Совкомбанка» и Geek-Solutions в TMS, параллельно поглядывая в сторону видеороликов, книг и самоучителей.
iOS разработчик
Программа курса составлена практикующими разработчиками для новичков в iOS разработке на основе требований IT компаний.