По сравнению с Android разработчиками, «вход» в iOS разработку считается достаточно дорогим. Нужно не просто выучить язык Objective-c или Swift, следовать трендам и тестировать приложения на современных устройствах, но и следить за актуальность этих самих устройств. По-этому, говоря о «входе» в эту профессию, придется потратить как минимум 100 000 — 350 000 руб. на покупку актуального Mac (mini, Pro, book), плюс телефончик, на котором приложения будут тестироваться. При этом, компания Apple предупреждает, что каждые 3 года будут отваливаться самые старшие устройства и не получать актуального обновления, хотя не говориться, что они перестанут работать.

На самом деле пост совсем не об этом. Я не считаю, что, обучая кого-либо программированию и делясь знаниями, воспитываю конкурентов. Нет! Это мои будущие коллеги и, как показал опыт и практика, из 40 человек, которые приступают к обучению, смотрящие уроки, читающие книги, становятся профессионалами и начинают зарабатывать на iOS разработке деньги — порядка 3-4 человек из этой массы.

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

Правила простые:

  1. Не менее 3 уроков в неделю
  2. Выполнение домашних заданий ЧЕТКО по ТЗ
  3. Устройство MacBook, который поддерживает последнюю версию Catalina и обновиться до Big Sur.

Правила достаточно простые, кроме последнего. Как я уже написал выше, стоимость приличного устройства — 90 000 — 200 000 руб. Сам я работаю на MacBook Pro 2019 года, стоимость 230 000 руб., но я знал, что, покупая дорогой ноутбук, это не игрушка, а средство заработка и достаточно быстро окупил устройство.

И вот с этим последний правилом возникли проблемы у моего товарища. Денег нет, а стать программистом очень хочется. Ну что же, давайте посмотрим на БУ рынок.

MacBook Pro. Retina. Core i5 / 8gb / 256/ 13,3 — 45 000 руб. (2015 год) По идее его хватит, что бы начать и заработать денег, но, как это часто бывает, таких денег тоже нет.

Давайте, что бы у нас мой близкий товарищ не был безимянным, назову его Сергей. Скажу, что любые совпадения в этой истории случайны 🙂

Итак, Сергей принес мне ноутбук MacBook Pro конец 2011 года с 4 ГБ оперативки на борту. Сказать, что это дрова — это ничего не сказать и мило, как идиот, улыбаться. Я понимал, что это не поддерживаемое устройство, которое просто не будет обновляться. На этом ноутбуке стояло 10.7 Lion, а обновляться нужно было до Catalina. Не возможно… Это не возможно — бурчал я про себя открывая эти дрова. Желание помочь Сергею пересилило и я начал изучать.

Автоматически данный ноутбук обновился до 10.7.5 так же Lion, следующая версия была (когда-то) платной Mountain Lion ($19,5), но купить уже не возможно. После порядка 6 часов скачивания различных дистрибутивов, я понял, что на ноутбук можно накатить El Captain, а с него уже обновиться до High Sierra, что в принципе было бы достаточно. Но, как вы помните, на борту данных дров 4 ГБ и что-либо делать было не достаточно, по-этому я делаю подарок с «подвохом» — 8 ГБ памяти. (CORSAIR CMSA8GX3M2A1333C9 DDR3) — 3 340 руб. А в чем подвох? Я сделал предложение, от которого трудно отказаться: «Если ты проходишь обучение и становишься программистом, память остается у тебя, если бросаешь — то возвращаешь мне полную стоимость». М — мотивация.

Ну что же, память установлена, ноутбук ожил, начались установки версий одна за одной. Кстати El Captain был скачен с официального сайта и успешно установился на ноутбук, далее обновления и вот оно!!!! High Sierra — успешно встала, но этот ноутбук НИКОГДА не поддерживал Catalina, так как и прошивка другая, и архитектура поменялась… Снова тайм-аут на изучения интернета, оказывается есть ПАТЧ, для старых устройств, который позволит установить Каталину.

Список устройств поддерживающих Catalina.(с официального сайта):
MacBook introduced in 2015 or later
MacBook Air introduced in 2012 or later
MacBook Pro introduced in 2012 or later
Mac mini introduced in 2012 or later
iMac introduced in 2012 or later
iMac Pro (all models)
Mac Pro introduced in 2013 or later

Как видим, точно наш «герой» не подходит. Ну что же ПАТЧ. (Ссылку на него оставлю, не в качестве рекламы: https://dosdude1.com/catalina/ )

Устанавливаю патч, он сам скачивает установочный дистрибутив Catalina, патчит его и запускает установку. Проходит еще пару часов и УРА! Mac OS Catalina успешно запускается на этих «дровах». Моей радости не было предела, все прошло успешно.

Дальше установка приложений: X-Code, SourceTree, Realm Browser, PostMan и прочее. Вот он, ноутбук, на котором будет учиться наш Сергей и все установлено, и уже пройдено несколько уроков… НО, как всегда и бывает, есть НО…

Это но заключалось в произвольной перезагрузке устройства и отследить закономерность не получалось. Я грешил на перегрев. Разбор Мака не заставил себя ждать, замена термоинтерфейса, смазка и чистка кулера… Не помогло… Проверка шлейфов и попытки выявить закономерности перезагрузки ни к чему не привели… И тут я решил оставить одну планку памяти. Снова на борту 4 ГБ и он работает стабильно. Странно? Битая память? Нет. Память была успешно тестирована и проблем с ней не было обнаружено. В общем начали грешить на саму мать и ПАТЧ, хотя по отзывам он работает в 90% случаем, видимо мы попали в эти 10%.

В общем, обучение двигалось медленно и не продуктивно, Правило №1 было нарушено и я предложил Сергею попробовать найти ноутбук свежее, купить, переподчинить… и, о чудо, он приносит такой же ноутбук, такого же года… Я предлагаю провести такие же манипуляции, что провели с первыми «дровами». По-идее, так как есть уже опыт, время я должен был потратить в разы меньше. НО…

Опять это но… Ни одна версий, поддерживаемых на данном устройстве, установить не удалось, ввиду не подписанными сертификатами Apple тех самых дистрибутивов, которые были скачены.

ИТОГ. Потрачено много и очень много времени, которые если переводить в денежный эквивалент по стоимости часа моей работы, как разработчика — становится страшно. Второй ноутбук за сутки завести так и не удалось, при этом я уже четко понимаю, почему версии не ставились и нужно потратить еще 24 часа, что бы запустить вторые «дрова», но делать я этого не стал. Я напомнил, о 3 правиле. Вход в профессию iOS разработчика стоит дорого и, если у тебя, дорогой читатель, есть желание познать профессию и зарабатывать приличные деньги — НЕ СКУПИСЬ, находи деньги на вменяемое, обновляемое и свежее устройство.

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

Всем успехов! Стремитесь к своей целе, да прибудет с Вами сила!