Что выбрать: iOS- или Android-разработку?


Арина Мурашева Эксперт в Java, Kotlin, Android, SQL, проектировании информационных систем.
Рассказываем, какие особенности есть у разных платформ, почему большое количество девайсов на Android — это проблема для разработчиков, и как потрениться кодить на Swift, если у вас нет компьютера на macOS. Разбираемся вместе с Android-разработчицей в такси Maxim Ариной Мурашевой.

«IT-специалист с нуля» наш лучший курс для старта в IT
Чем занимаются мобильные разработчики?
Мобильный разработчик отвечает за все этапы создания приложения: разрабатывает его архитектуру и может сделать интерфейс, тестирует его, выкладывает в AppStore или Google Play, устраняет уязвимости, выпускает обновления. Строгого разделения на frontend и backend, как в вебе, в мобильной разработке нет. Разработчик должен уметь работать как с интерфейсом, так и с внутренней логикой приложения. Вакансии в мобильной разработке делятся на джуниоров, мидлов и сеньоров, а уровень разработчика зависит в первую очередь от навыков и компетенций.
13 месяцев
iOS-разработчик
Создавайте приложения, которые выйдут в топ App Store
4 299 ₽/мес 7 817 ₽/мес
Сколько получают мобильные разработчики?
Медианная зарплата мобильного разработчика — 140 000 рублей. Начинающие специалисты с хорошим портфолио могут рассчитывать на зарплату от 80 000 рублей. Разработчик на Android c опытом 1–2 года в России получает в среднем около 120 000 рублей в месяц, на iOS — около 130 тыс. рублей.
Android vs. iOS: плюсы, минусы и особенности
Количество устройств

Android лидирует среди операционных систем во всем мире. По данным statcounter на начало 2021 года, доля Android среди мобильных устройств в мире составляет 74,34% (это около 2,5 млрд активных устройств), iOS — 25,29% (около 1,4 млрд активных устройств). По России картина примерно такая же: 73,38% гаджетов на Android, 26,26% — на iOS.
Разнообразие устройств
С одной стороны, разнообразие устройств для Android — это большой плюс, ведь работа для разработчика всегда найдется. Кроме того, чтобы начать работать с этой ОС, никакой дополнительной техники покупать не нужно — писать код можно на любой операционной системе: macOS, Linux или Windows. А вот для разработки на iOS обязательно понадобится техника от Apple. Но большое количество девайсов на Android — это и недостаток, поскольку устройства не работают одинаково и зачастую приложение приходится адаптировать под параметры каждого гаджета, с разными размерами и разрешениями экранов.
Как правило, в мобильных приложениях на Android нет сложных расчетов и сильно мудреной логики. Неприятный момент разработки — необходимость поддержки разных устройств. Мои “фавориты” — это телефоны с кастомными прошивками и китайские телефоны.

Арина Мурашева,
Android-разработчица в такси Maxim
С iOS проще: количество версий смартфона, размеров экрана и самой операционной системы ограниченно, поэтому сделать приложение, которое одинаково хорошо работает на всех устройствах, намного проще, чем на других платформах.
Обновления
Все изменения в операционной системе iOS прозрачны — компания ежегодно выпускает подробные гайдлайны по разработке приложений и публикует их на своем сайте. У Android нюансы разработки могут меняться, и не все библиотеки и ответы на форумах будут актуальны.
Комьюнити
Android — это платформа с открытым кодом (доступ к исходному коду есть у всех желающих) и большим развитым сообществом: новичок может получить поддержку или решить проблему, задав свои вопросы на StackOverflow или GitHub. iOS — более закрытая экосистема, и комьюнити преимущественно англоязычное, но встречаются и русскоязычные форумы.
Публикация приложения
В Google Play разовая плата за аккаунт разработчика стоит $25. Публикация приложений происходит быстро и, как правило, без участия модераторов. В AppStore потребуется ежегодно продлевать доступ к аккаунту разработчика за $99. Но есть особенности: в Google Play приложение и аккаунт могут заблокировать без объяснения причин, а техподдержка отвечает редко, размыто и односложно. У AppStore публикация приложения может занять неделю — модераторы проверяют его вручную, — но техподдержка работает оперативнее. Есть разница и в пользовательском поведении: считается, что пользователь Android не привык платить за приложение или дополнительные функции в нем, поэтому авторы приложений в основном зарабатывают на рекламе внутри него. С iOS же обратная ситуация: покупать приложение в AppStore — нормальная практика для пользователя. Например, как показывает исследование myTracker (система аналитики и атрибуции на базе технологий Mail.ru Group), доход от пользователей, совершающих внутриигровые покупки, составляет $48,82 на iOS и $29,69 на Android. Самая большая разница — в категории фитнес-приложений: пользователи iOS платят за подписку на них в 11 раз чаще, чем владельцы Android.

Станьте Android-разработчиком — работайте в штате, на фрилансе или запускайте собственные приложения
Что нужно знать мобильным разработчикам?
Есть инструменты, с которыми должен хорошо работать любой разработчик, независимо от операционной системы. Он должен уметь работать с Git — распределенной системой управления версиями — и веб-сервисами для хостинга IT-проектов и совместной их разработки, например, GitHub. Важно уметь пользоваться популярными библиотеками и фреймворками и понимать, как передаются данные через протоколы REST и HTTP, а также работать с базами данных. Также требуется уметь создавать интерфейс приложения на основе макета, знать, как создать сетевой запрос, как обработать данные — в частности, в формате JSON (текстовый формат обмена данными, основанный на JavaScript), уметь создавать и использовать протоколы, подключать базы данных к приложению, знать архитектурные подходы и понимать способы хранения данных.
Читайте также Кто такой iOS-разработчик?
Что нужно знать Android-разработчику?
В требованиях к вакансии Android-разработчика обычно пишут, что он должен обязательно знать XML и Android SDK. Из языков чаще всего требуется Java, часто к нему прибавляется Kotlin. В любом случае, знание Java — это хороший старт для начинающего разработчика, поскольку на этом языке вы освоите основные концепции объектно-ориентированного программирования (ООП). Это методология программирования, основанная на представлении программы в виде совокупности объектов. Зная ООП, можно быстрее выучить другой язык. Также начинающему разработчику понадобится изучить файловую структуру и принципы работы OS Android.
Что нужно знать iOS-разработчику?
Для разработки на iOS понадобится знание языков Objective-C и Swift. Сейчас в основном кодят на Swift, который считается более функциональным. Для создания приложения понадобится компьютер с операционной системой macOS. Но даже если его нет, потренироваться кодить на Swift все равно можно. Первый вариант — скачать на официальном сайте языка GNU/Linux (операционные системы на основе ядра Linux и системных библиотек GNU) с установленным Swift (есть официальные пакеты под Ubuntu, CentOS и Amazon Linux). Второй — скачать на GitHub Windows с неофициальным пакетом Swift for Windows. Но для того чтобы собрать приложение, придется купить технику Apple.
С чего начать?
- Освоить один из языков программирования. В зависимости от ОС это Java/Kotlin или Objective-C/Swift.
- Изучить Android Developer Guides или Apple Development Guidelines и попробовать написать простое приложение.
- Сверстать пару прототипов в онлайн-сервисе для разработки интерфейсов и прототипов, например Figma, Adobe XD или Sketch.
- Опубликовать приложение в Google Play или AppStore.
- Собрать и разместить портфолио на GitHub.
Всему этом можно научиться на наших курсах: iOS-разработчик и Android-разработчик.
Сложно ли перейти с одной на другую платформу?
Это возможно, но многое все равно придется учить заново. Например, осваивать профильный язык программирования.
Усилия, конечно, приложить придется. Нужно будет учить новый язык и другие инструменты разработки. Однако чем больше работаешь, тем менее важно, с какими технологиями работать. Есть те, с которыми работать приятно, есть те, с которыми не очень, но в целом сменить направление всегда можно.

Арина Мурашева,
Android-разработчица в такси Maxim
Полезные ссылки
- Для новичков у Android есть курсы для разработчиков на официальном сайте и краудсорсинговый гид — подробное руководство по созданию приложений, их дизайну и тестированию.
- Блог разработчиков Android — тут выходят статьи с разбором обновлений и запуска новых функций.
- Гайд Human Interface Guidelines от Apple о принципах дизайна приложений.
- Apple XCode — среда для разработки для iOS.
- Android Studio — среда для разработки для Android.
IT-специалист с нуля
Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.
Ios или android разработка что выбрать
Вы собираетесь отправить сообщение о следующей ошибке:

Как проанализировать целевую аудиторию за 4 шага: на примере Revolut

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

A/B-тестирование: что это, зачем нужно и как проводить
Android- или iOS-разработка: что выбрать

Если вы интересуетесь мобильной разработкой, лучшего времени для старта не будет. В этой статье вы найдёте сравнение операционных систем Android и iOS, прогнозы экспертов об индустрии и интересные факты о пользователях.
Будущее мобильной разработки
Мобильная разработка остаётся одним из самых перспективных направлений в IT. Эксперты дают положительные прогнозы о будущем индустрии. Растёт количество смартфонов, траты внутри приложений и экранное время пользователей. Посмотрите статистику eMarketer:
- В 2021 году в 233 мобильных приложениях пользователи потратили свыше 100 миллионов долларов. 75% продуктов были игровыми.
- В 2021 году люди по всему миру потратили больше 170 миллиардов долларов во всех видах приложений. Мобильные игры заработали более 116 миллиардов долларов, что на 15 миллиардов больше, чем в 2020 году.
- Эксперты считают, что в ближайшем будущем люди будут использовать мобильное устройство по 4 часа в день, а 88% этого времени они будут проводить в приложениях.
Если тенденции не изменятся, то, по прогнозам сервиса Statista, выручка индустрии в 2023 году достигнет почти триллиона долларов. Поэтому разработчики мобильных приложений точно не останутся без работы. Специалисты нужны во всех сферах: для создания бизнес-приложений, соцсетей, игр, продуктов с применением нейросетей и датчиков IoT.
Выбор между Android или iOS
Важно: вы не можете создавать Android- и iOS-приложения одновременно. Есть редкие специалисты, разрабатывающие решения сразу для двух операционных систем. Но работодатели предпочитают тех, кто выбрал одну специализацию и изучил все связанные с ней нюансы.
Лучше начать с изучения одной операционной системы. Как сделать выбор между iOS и Android:
- Попробуйте оба варианта самостоятельно. Это долго и сложно, но так вы будете уверены в своём решении на 100%.
- Ориентируйтесь на свои цели. Если у вас идея стартапа, проанализируйте, какой ОС пользуется ваша целевая аудитория. Если хотите получить офер в определённой компании, посмотрите, на каких платформах она развивает продукты.
- Проанализируйте ценности бренда. Вам ближе Android с открытым исходным кодом? Или вас привлекает лаконичность продуктов на iOS? Это может стать весомым аргументом в пользу одной из систем.
- Проведите сухой анализ. Посмотрите популярность Android и iOS во всём мире, их комьюнити, нюансы работы с разными маркетплейсами.
Ниже мы расскажем об особенностях разработки на разных ОС и сравним их по главным показателям.
Количество устройств
Если вам важно, скольким людям будет доступен ваш продукт, обратите внимание на статистику долей рынка.
Мобильная операционная система Android лидирует по числу пользователей в мире. Вот данные сервиса StatCounter на январь 2022 года о международном рынке смартфонов:
- 69,7% ― доля Android;
- 29,4% ― доля iOS.
В России ситуация на январь 2022 года практически идентичная:
- 71% ― доля Android;
- 28,7% ― доля iOS.
Порог вхождения
Android более приветлив с новичками, а вот iOS не славится дружелюбностью. И на это есть две причины.
Техника. Разработка под разные ОС потребует разного оборудования. Создавать решения для iOS вы сможете только на Mac или iPhone. А для разработки под Android подойдёт любой компьютер и смартфон.
Доступность. У Android исходный код открыт для всех. Кроме того, у разработчиков развитое комьюнити, они всегда могут задать вопросы и посоветоваться с коллегами на специальных сайтах. iOS более закрыта, а русскоязычное комьюнити не такое обширное, как англоязычное.
Особенности маркетплейсов
Маркетплейс в смартфонах ― это онлайн-платформа, где можно приобрести приложения. App Store ― для пользователей iOS, Google Play ― для пользователей Android. Разработчикам важно учитывать особенности этих площадок.
Стоимость аккаунта разработчика. В Google Play будет достаточно внести разовый платёж 25 долларов. В App Store придётся ежегодно продлевать доступ к аккаунту за 99 долларов.
Модерация. Приложения в Google Play публикуются почти мгновенно, так как за ними не следят модераторы. В App Store этот процесс может занять неделю, потому что модераторы проверяют каждый продукт вручную.
Где конкуренция ниже и где ваше приложение «выстрелит», однозначного ответа нет. Но есть статистика, по которой вы можете самостоятельно сделать выводы.
Количество приложений. Посмотрите статистику сервиса 42matters на февраль 2022 года. В маркетплейсах насчитывают миллионы продуктов:
- более 3 190 000 приложений в Google Play;
- свыше 1 190 000 приложений в App Store.
По частоте публикаций лидирует Google Play:
- 1 899 приложений публикуется в день в Google Play;
- 771 приложение публикуется в день в App Store.
Количество разработчиков. По данным 42matters, разница в числе создателей приложений не так высока:
- более 981 000 разработчиков зарегистрированы в Google Play;
- более 788 000 зарегистрированы в App Store.
Платёжеспособность. По данным Sensor Tower, в 2020 году пользователи App Store потратили 32 миллиарда долларов против 17 миллиардов долларов пользователей Google Play. Это почти в два раза больше!

Требуемые навыки
Для мобильной разработки на Android и iOS в целом нужны схожие компетенции. Это знание объектно-ориентированного программирования, работы алгоритмов, структур данных и сетей, Git, навыки проектирования архитектуры приложений.
Языки программирования. Одно из главных различий в том, что разработка под разные ОС требует знания разных языков:
- Swift и Objective-C для iOS;
- Kotlin или Java для Android.
Кому-то больше по душе Swift, который уменьшает количество кода. Кому-то ближе Java, с помощью которого в перспективе можно программировать игры и другие решения. Всё опять же зависит от вашего вектора развития в индустрии.
Обучение мобильной разработке
Какой выбор вы бы ни сделали, помните, что ничто не заменит практики. В GeekBrains вы освоите и Android-, и iOS-разработку на собственных проектах. По окончании курсов вы:
- добавите в портфолио семь реализованных проектов;
- получите диплом о профессиональной переподготовке;
- сможете найти работу при поддержке Центра карьеры GeekBrains.
Вы освоите востребованную профессию с нуля и откроете огромный выбор: от интересующей вас сферы до подходящей компании. Будучи разработчиком мобильных приложений, вы всегда сможете брать заказы на фрилансе, работать удалённо или строить карьеру в огромной корпорации. А может быть, вы создадите новый Tinder, Instagram или WhatsApp ― решать вам!
Чем отличается iOS-разработчик от Android-разработчика

Рынок мобильных операционных систем поделили между собой Android и iOS. Конкурентов у них практически нет, поэтому тем, кто хочет заняться созданием приложений или несложных игр, остается лишь понять, кем быть лучше – Android или iOS-разработчиком. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте.
Что такое Android-разработка
Это создание софта (программного обеспечения) для девайсов, функционирующих на платформе Android. По данным Google, владеющего этой операционной системой, более 2 миллиардов различных гаджетов работают на «андроиде». Их владельцы ежемесячно скачивают с Google Play около 2 миллионов всевозможных приложений – мессенджеров, игр, программ вызова такси, служб доставки и так далее.
Что делает Android-разработчик
Разработчики для Android занимаются созданием и тестированием мобильных приложений (Mobile app) для этой операционной системы, выпуском обновлений для уже существующих. В частности, Android developer:
- придумывает и разрабатывает интерфейс и внутреннюю структуру приложения, удобную навигацию с учетом возможных сценариев действий пользователя, предусматривая все до мелочей, в том числе и как поведет себя приложение, если на телефон позвонят или придет сообщение;
- пишет код на языке Kotlin или Java (более универсальный язык, на нем создается огромное количество софта), реже – на С++ или JS, Python;
- составляет руководства для пользователей;
- тестирует готовый продукт, публикует его в Google Play;
- мониторит отзывы, вносит поправки, оптимизирует и обновляет программу, добавляет в нее новые функции.
Приложения разработчик создает в среде Android Studio. В ней есть все для работы с ПО: текстовый редактор, эмулятор, кодовые шаблоны, фреймворки, корректор ошибок и интеграция с сервисом хостинга ИТ-продуктов GitHub. ПО для «андроида» можно разрабатывать и в других средах, но Android Studio – это официальная IDE (integrated development environment) для работы с платформой. При разработке программист опирается на стандарты создания пользовательского интерфейса Material Design.
Читайте также

На ОС Android работают совершенно разные устройства с разной производительностью и размерами экранов, поэтому разработчик должен уметь создавать приложение, которое будет поддерживать большое количество гаджетов с отличающимися параметрами.
В вакансиях к Android-разработчикам обычно следующие требования:
Новогодняя акция! Скидки до 60% и «Тайный Санта»
Всеми любимый «Тайный Санта» здесь: те, кто приобрел у нас курс, получат курс в подарок и смогут подарить мини-курс своему другу.

НОВОГОДНЯЯ РАСПРОДАЖА SKILLBOX
При покупке курса со скидкой до 60% выберите второй курс в подарок.

Яндекс.Практикум, скидки 20%
Приходите учиться любой профессии со скидкой 20% в честь сами знаете чего!
- профессиональное владение Java, Kotlin (это язык с 2019 года Google объявил предпочтительным для разработки новых приложений на Android);
- знание набора инструментов Android SDK, Rest/SOAP, Scala, различных SQLite, API и фреймворков;
- знание принципов ООП, сетевых протоколов, а также алгоритмов и структур системы Android;
- умение работать с Google Play и в GitHub;
- понимание UI/UX и принципов проектирования интерфейса;
- высокая работоспособность, наличие навыков работы в команде;
- умение создавать приложения в Android Studio.
- знание английского языка.
Лицензия для разработчика на Android действует бессрочно, она дешевле лицензии iOS почти в 4 раза – стоит 25 $. Модерации приложения перед публикацией практически нет, поэтому разместить его сравнительно просто. Но и блокировка приложения или аккаунта может произойти без объяснения причин. Доход от покупок пользователей в Google Play почти в два раза меньше, чем на AppStore, основной заработок приходится на средства от рекламы. В России средняя зарплата разработчика для Android – 90 000 рублей, она ниже или выше в зависимости от опыта.
Читайте также

Что такое iOS-разработка
Это создание программного обеспечения для продуктов компании Apple, работающих на операционной системе iOS, которую считают миром стандартов и порядка. iOS-разработчики генерируют и воплощают идеи приложений для мобильных устройств Apple: iPhone, iPad и Apple Watch.
Порог входа в «яблочную» разработчику выше, чем в «андроидную», потому что SDK (software development kit – «комплект для разработки ПО») на iOS базируется на языке Objective-C, а он сложнее, чем Java, на котором основана SDK для Android. Соответственно, порог скиллов девелоперов для старта более высокий.
Читайте также

Что делает iOS-разработчик
Функции разработчика на iOS:
- создает ПО и обновления для девайсов на операционной системе iOS;
- разрабатывает приложения и пользовательские интерфейсы, тестирует их, исправляет баги;
- размещает готовый продукт с кратким описанием и инструкцией в AppStore;
- занимается подготовкой техдокументации для программных продуктов;
- исходя из оценок пользователей, отлаживает приложение, добавляет дополнительные функции;
- публикует готовый продукт в AppStore, решает споры, возникшие при загрузке.
Программисты для iOS пишут коды на Swift и Objective-C, они менее универсальны, чем Java, но скорость создания продукта на них достаточно высокая за счет устойчивости к ошибкам. Разработка под iOS не считается слишком сложной, Interface Builder существенно экономит время и упрощает работу.
Приложения создаются в среде Xcode (официальная IDE Apple). В этом сервисе есть практические все для разработки под iOS: редакторы кода и графических интерфейсов; система контроля версий; фреймворки; инструменты отладки и портирования готовых приложений.
Читайте также

- писать коды на Objective-C и Swift, C++, Java;
- хорошо ориентироваться в среде разработки Cocoa/Xcode, знать iOS SDK;
- знать правила работы с AppStore;
- освоить принципы ООП, работать с CSS, HTML и JavaScript;
- знать шаблоны проектирования и архитектуру iOS;
- владеть техническим английским;
- уметь анализировать, быть ответственным и дисциплинированным;
- иметь гибкий и креативный подход к задачам.
Старт в профессии iOS- разработчика потребует наличия техники Apple для работы. Количество версий смартфонов Apple и самой ОС, а также размеров экрана строго ограничено, что облегчает работу программиста по «подгонке» приложения под параметры устройств.
Лицензия для загрузки приложения в AppStore будет стоить разработчику 99$, при этом ее необходимо ежегодно продлевать. Модерация приложений проходит в ручном режиме, чтобы получить положительный ответ, нужно строго соблюдать правила оформления.
Считается, что у пользователей яблочной техники, работающей на iOS, более высокий уровень дохода, чем у пользователей устройств на Android, и они готовы тратить на приложения намного больше, поэтому разработчик продукта для AppStore зарабатывает в большей мере от покупок приложений, чем от рекламы. Средняя зарплата iOS-разработчика составляет около 110 тысяч рублей, но все зависит от опыта работы.
Читайте также

Подведем итоги
Можно сказать, что Android-разработчики более востребованы, чем программисты, работающие с iOS, что объясняется спросом на относительно недорогие Android-девайсы. Для работы не нужно покупать дорогую технику, а политика релиза в Google Play лояльнее, чем в AppStore. В то же время большое разнообразие устройств на платформе Android, разброс видов ОС и высокая конкуренция значительно усложняют работу программистов.
Базовые требования к освоению обеих профессий и уровень дохода iOS и Android-разработчиков в целом идентичны, а у каждого направления есть свои плюсы и минусы.
Невысокие затраты на вход (не нужна дорогая техника)
Открытый код доступа
Единовременная оплата лицензии ($25)
Менее строгая политика запуска приложения
Небольшое количество версий смартфонов
Платежеспособная целевая аудитория
Большое количество устройств усложняет разработку
Строгая модерация в AppStore
Дорогое оснащение для работы
Ежегодное продление лицензии ($99)
Уровень роста рынка мобильных приложений впечатляет, и эта тенденция только усиливается, поэтому профессия мобильного разработчика определенно имеет большие перспективы. Это молодое, но актуальное направление в IT-сфере гарантирует опытному программисту уверенное будущее и высокий стабильный доход.
Мобильная разработка на iOS и Android востребована в гейм-индустрии, электронной коммерции, образовательных и научных проектах, банковской сфере. Разработчики нужны бизнесу, финансовому сектору, стартапам, СМИ, медицине. Apple удерживает пользователей и разработчиков «силой бренда», популярность Android базируется на открытости и минимуме ограничений. Неважно, что вы выберете – iOS или Android-разработку, обе профессии перспективные и интересные, но будьте готовы к труду, терпению и постоянному самообразованию.
