Ru Education - Образование в России
iOS или Android: что учить новичку — и почему первым решает не язык, а железо
25 февраля 2026 г.

iOS или Android: что учить новичку — и почему первым решает не язык, а железо

Если у вас нет компьютера Apple — вопрос закрыт, учите Android. Разрабатывать под iOS можно только на технике Apple: среда, в которой собирают приложения для айфона, существует только под macOS. Нет Mac — нет iOS, точка. Это не вкусовщина и не снобизм, это техническое условие, и оно отсекает половину новичков ещё до того, как они откроют первый учебник.

А если Mac есть — тогда выбор перестаёт быть про железо и становится про склад характера и пункт назначения. Но сначала разберёмся с главным мифом, из-за которого новички тянутся к iOS вопреки здравому смыслу: будто Swift платит сильно больше Kotlin. Junior на Swift в 2026-м получает 110 000–130 000 ₽, на Kotlin — 105 000–125 000 ₽ по медиане предлагаемых зарплат hh.ru. Разница в проценты, а не в разы. Ставить выбор платформы на неё — всё равно что выбирать профессию по цвету логотипа.

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

Mac — не предпочтение, а пропуск на вход в iOS

Начнём с того, о чём молчат восторженные ролики про карьеру в мобилке. Чтобы писать под iOS, нужна среда разработки Apple, и она запускается только на macOS. Никакого Windows, никакого Linux, никакого старого ноутбука из кладовки. Либо у вас есть машина Apple — MacBook, Mac mini, что угодно с их операционной системой, — либо iOS для вас не существует как направление.

Дешёвый Mac mini стоит как приличный смартфон, но это всё равно отдельная покупка, которую нельзя обойти. Можно изворачиваться: арендовать Mac в облаке, поставить macOS на чужое железо в обход правил. Оба пути — для людей, которые уже умеют программировать и точно знают, зачем им это. Новичку, который ещё не написал ни строки, городить виртуалку вместо того, чтобы учиться, — значит потратить две недели на настройку среды и возненавидеть всё направление до первого Hello, world.

Android в этом смысле демократичен до неприличия. Kotlin и среда для Android-разработки ставятся на Windows, на Linux, на тот самый старый ноутбук. Порог по железу почти нулевой: если компьютер тянет браузер с десятком вкладок, он потянет и разработку под Android. Вот почему для большинства начинающих в России выбор платформы решается не в голове, а в бюджете. Нет лишних денег на технику Apple — нет и развилки. Есть только Android, и это нормальная, полноценная дверь, а не утешительный приз.

Так что первый вопрос — не «какая платформа круче», а «что стоит у меня на столе». Ответ на него закрывает тему для половины читателей. Для второй половины, у кого Mac есть, вопрос только начинается.

Kotlin против Swift: оба молодые, оба удобные, оба не приговор

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

Android говорит на Kotlin. iOS — на Swift. Оба языка молодые, оба создавались уже с оглядкой на боль предыдущих поколений, оба читаются по-человечески и прощают новичку больше, чем старые языки вроде того, на чём айфоны писали десять лет назад. Если вы боитесь, что мобильная разработка — это древний громоздкий синтаксис, выдохните: и Kotlin, и Swift современные и приятные. Разница между ними для новичка меньше, чем между ними обоими и, скажем, Java.

И вот что снимает половину тревоги вокруг выбора. Первый язык — не татуировка. Освоив по-настоящему один, второй вы возьмёте за пару недель: программирование — это умение разложить задачу на шаги, а не зубрёжка синтаксиса. Циклы, условия, функции, как данные живут в памяти — устроены одинаково в Kotlin и Swift. Меняете платформу — меняете написание, не мышление. Разработчики, ушедшие из Android в iOS, не учатся заново; они переписывают привычное другими словами.

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

Но языки — это синтаксис, а платформы отличаются не только им. Дальше начинается то, что новичок не видит из вакансий, но что определит его рабочие будни.

Фрагментация Android против золотой клетки iOS

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

Android живёт на тысячах разных устройств. Десятки производителей, сотни моделей, экраны всех размеров, версии операционной системы от свежей до той, что вышла пять лет назад и до сих пор стоит у миллионов людей. Это называется фрагментацией, и для разработчика она означает простую вещь: ваше приложение должно одинаково хорошо работать и на флагмане за сто тысяч, и на бюджетнике за восемь. Вы тестируете не на одном телефоне, а на зоопарке. Где-то поедет вёрстка, где-то не хватит памяти, где-то старая система не знает функцию, которую вы только что использовали. Android-разработчик — это человек, который постоянно держит в голове, что его код встретится с железом, о котором он даже не слышал.

iOS — другой мир. Устройств мало, все от одного производителя, версии операционной системы обновляются быстро и почти у всех. Вы пишете приложение, зная заранее, на каком наборе экранов и систем оно окажется. Зоопарка нет — есть аккуратный загон из десятка моделей. Это золотая клетка: меньше головной боли с совместимостью, но и меньше свободы. Apple диктует, как должно выглядеть приложение, как оно должно себя вести, и шаг в сторону карается на проверке.

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

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

Почему бизнес любит iOS, а зарплата джуна это почти не замечает

Аудитория iOS платит охотнее. Это давнее наблюдение рынка: владельцы айфонов в среднем чаще покупают приложения, чаще оформляют подписки, приносят больше денег с одного пользователя. Поэтому компании, которые зарабатывают на платных приложениях и подписках, нередко запускают iOS-версию первой, а Android — следом. Для бизнеса это рациональный расчёт: где платёжеспособнее публика, туда и идём первыми.

Звучит как аргумент в пользу iOS для новичка — раз там деньги, туда и учиться. Но вот ловушка: эта логика работает для владельца продукта, а не для junior-разработчика. Вам как новичку платят не за то, что аудитория платформы богатая, а за то, что вы умеете писать код и доказали это портфолио. Богатство аудитории оседает в кармане компании и сеньоров, которые строят монетизацию, а не в стартовой вилке джуна.

Цифры это подтверждают. Junior на Swift — 110 000–130 000 ₽, на Kotlin — 105 000–125 000 ₽ по медиане предлагаемых зарплат hh.ru за 2026 год. Та самая разница в проценты, с которой мы начали. Красивую медиану по всем мобильным разработчикам — около 320 000 ₽ на руки по данным Хабр Карьеры за апрель 2026 года — любят показывать на лендингах, но она считает все грейды разом, и тянут её вверх сеньоры. Ваш ориентир на входе — те самые сто с небольшим тысяч, и они почти одинаковы на обеих платформах.

Так что «iOS платит больше» — полуправда. Больше платит не платформа джуну, а продукт — бизнесу. На старте карьеры разница между платформами в деньгах теряется в погрешности. Гораздо сильнее на вашу зарплату влияет, в каком городе вы работаете и довели ли вы хоть одно приложение до публикации.

А раз деньги почти равны и язык обратим — на чём вообще основывать выбор? На рынке, который у вас под ногами.

Рынок РФ: Android берёт массой, iOS — концентрацией

В России Android доминирует по числу устройств — большинство людей вокруг вас ходят с телефонами на нём. Логика подсказывает: больше пользователей — больше приложений под них — больше вакансий на Kotlin. И это в целом верно: Android-вакансий на рынке больше, география шире, спрос ровнее размазан по стране и по компаниям всех размеров.

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

Накладывается общий фон рынка 2026 года, и он важнее разницы между платформами. Фокус найма сместился на опыт: 51% вакансий требуют от одного до трёх лет, ещё 25% — от трёх до шести. На совсем зелёного джуна остаётся узкая щель, и эта щель одинаково узкая что в Android, что в iOS. Формула рынка — «дефицит навыков, а не людей»: не хватает не желающих войти в мобилку, а тех, кто умеет делать конкретную работу и может это доказать. Доказательство в мобильной разработке почти осязаемое — опубликованное приложение, которое интервьюер скачивает на свой телефон прямо во время собеседования.

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

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

Кросс-платформа — заманчивый третий путь и ловушка для новичка

Есть инструменты, которые позволяют написать одно приложение и запустить его сразу и на Android, и на iOS. Самый известный — Flutter на языке Dart, есть и React Native. Звучит как обход всей дилеммы: зачем выбирать платформу, если можно охватить обе?

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

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

Правильный порядок обратный. Сначала одна нативная платформа — Android на Kotlin или iOS на Swift — до уверенного уровня, с понятым капотом и опубликованным приложением. Кросс-платформа — потом, вторым слоем, когда фундамент уже есть. Тогда Flutter из костыля превращается в мощный инструмент: вы понимаете, что он прячет, и сознательно этим пользуетесь. Новичок, начавший с кросс-платформы, экономит на старте и переплачивает на собеседовании. Порядок здесь дороже скорости.

Что с этим делать

Решение принимается по убыванию жёсткости фильтров, и первый фильтр снимает половину вопроса сам.

Сначала посмотрите на стол. Нет компьютера Apple и нет бюджета его купить — учите Android на Kotlin, и не оглядывайтесь на iOS с сожалением. Это не компромисс: Android-вакансий в России больше, порог по железу нулевой, магазин лояльнее, до первой публикации добраться проще. Вы ничего не теряете, кроме чужих восторженных роликов.

Есть Mac — тогда выбирайте по складу и цели. Тянет к продуктовым компаниям, финтеху, аккуратной экосистеме с высокой планкой и вы готовы к строгости проверки — iOS на Swift. Хотите больше свободы, шире рынок, проще старт и вам интереснее задача «заставить приложение работать на зоопарке устройств» — Android на Kotlin. Оба варианта рабочие; промах стоит двух-трёх недель на переучивание, а не года.

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

Но прежде чем открывать учебник — проверьте, что мобильная разработка вообще ваше направление, а не первое, что попалось в зарплатных обзорах. Профтест на этом сайте за пять минут сопоставит ваш склад ума, бэкграунд, наличие техники и бюджет с подходящими направлениями — и подскажет не только мобилку или нет, но и Android или iOS, если железо позволяет выбирать. Дешевле потратить пять минут на тест, чем три месяца на чужие холивары в комментариях.

Страх «выберу не ту платформу» держится на одном ложном допущении — что выбор необратим. Он обратим. Языки переключаются за недели, навык переносится на восемьдесят процентов, фундамент программирования один на обе платформы. Необратима только нерешённость: пока вы выбираете между iOS и Android, человек рядом уже написал первую кривую программу на том, что стояло у него на столе. Проигрывает не тот, кто выбрал не ту платформу. Проигрывает тот, кто выбирал и не начал.

Статьи по теме