bash.im ithappens.me zadolba.li
13198

Эпплопея

Дело было в 2010–2012 годах, когда я работала в небольшой софтверной компании. Писали мы софт для шахматистов, очень разный. И вот возникла идея портировать один из продуктов на мобильные платформы — Andriod и iOS. По разным, частично случайным причинам первым делом портировали на Android.

Приложение мы написали чуть меньше, чем за год. Конечно, были проблемы, в основном — из-за «зоопарка устройств», который наше приложение должно было поддерживать. Но есть форумы, есть Stack Overflow, а главное — есть открытая документация, в которой можно было найти всё или почти всё.

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

Писать под iOS можно только с последней (четвёртой на тот момент) версии Xcode, которая идёт только на последней (тогда) версии OS X — Lion. И только на маке. Мак в офисе есть, правда, за ним пару лет никто не работал. На нём стоит предпредыдущая версия OS X — Leopard. Таким образом, задача — апгрейд ОС на две версии.

Установить «Льва» можно только из App Store. Установить App Store нельзя, он идёт вместе с промежуточной версией — OS X Snow Leopard («Ирбис»). Нужно ставить «Ирбиса» с диска. Купить диск в России нельзя. В Америке, впрочем, тоже, потому что уже вышел «Лев». На выяснение этого чудо-факта в техподдержке Apple и re:Store ушло около недели.

Тем временем мы смотрим, пойдёт ли «Лев» на нашем маке. Выясняется, что по техническим требованиям всё железо проходит на грани допустимого, только памяти маловато. Докупаем хитрую маковскую память. Радуемся, что не хватило именно памяти, так как её доставить можно, а вот все остальные части моноблока неразборные.

Возвращаемся к ОС. «Ирбис» не покупается. Скрепя сердце, лезем на торренты, качаем, начинаем делать загрузочную флешку. Флешку для мака можно сделать только с мака.

Среднее время попытки записать образ — 40 минут. Первые десять попыток крэшатся на той или иной стадии. Иногда образ записывается, но операционка с него не ставится. Опытным путём выясняем, что для корректной записи нужно, чтобы во время процесса не гас экран. Каждые пять минут шерудим по столу мышкой. Образ записывается, ставится.

Покупаем в App Store «Льва», попутно регистрируя мне Apple ID и привязывая к нему кредитку. Как её потом отвязывали — особая эпплопея.

Тем временем ищем туториалы, «хэлловорлды» хотя бы для старых версий и пытаемся хоть что-то написать. Выясняются следующие чудесные вещи:

  • документация закрытая, чтобы её почитать, нужно получить Developer ID за деньги;

  • форумы разработчиков — там же;

  • документация неточна и неполна, а официальный «хэлловорлд» не работает;

  • эмулятор в Xcode работает не совсем так, как реальный iPhone или iPad;

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

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