Апгрейды инструментов для разработчиков

31 октября 2024 г.

Если кто-то из вас здесь работает над тулзами для разработчиков — IDE и SDK — не делайте то, что делает Apple.

Как только выходит новая версия iOS, они заставляют обновить симулятор на компе, иначе не получается компилировать и отлаживать разрабатываемое тобой мобильное приложение.

Обновление 8 гигов, только скачивание и установка могут занять минут 15-30, после чего у нас при разработке на Flutter обычно что-то ломается и не работает с первого раза. Приходится чистить кэши, читать stack overflow и танцевать с бубном.

Сегодня я потерял полтора часа после установки очередного обновления, которое, собственно, не особо-то и хотелось ставить. Были случаи, когда мы теряли по целому дню и больше.

Понятно, обновления нужны и не всегда всё проходит гладко.

Косяк Apple в том, что они тебя заставляют обновляться не тогда, когда это удобно тебе, а по их расписанию. Например, когда ты привёл ребёнка на спортивную секцию, где нет интернета и хотел часок покодить...

При установке обновлений любого характера, а особенно для тулзов, мне нравятся паттерны:

  • Пропустить версию (skip this version). Даёт тебе возможность доработать на текущей версии и обновиться в будущем, если тебе будет удобно.
  • Установить на следующем запуске (install at next launch). Все обновления скачиваются и подготавливаются автоматически, но устанавливаются только при следующем перезапуске приложения.
  • Установить ночью (install at night). Такое я видел только на уровне операционной системы. Очень удобно, когда софт может обновиться ночью. Главное, чтобы утром не было такого, что нужно что-то нажать, чтобы продолжить, и застрять ещё на полчаса, пока обновление не завершится.