Обложка: Что не так с Xcode: баги и проблемы с производительностью

Что не так с Xcode: баги и проблемы с производительностью

Любой, кто хоть раз устанавливал Xcode видел это:

Рейтинг Xcode в App Store
За 4 года, с момента, когда я впервые установил Xcode рейтинг почти не изменился. Выходили новые версии iOS, Xcode обновлялась, но рейтинг остаётся таким же. В этой статье я попробую рассказать в чём дело.

Производительность

IDE от Apple становится медленнее. На Macbook Air 2014 года Xcode (версии 2017 года) иногда подтормаживала в больших проектах. Версия 2018 года уже значительно тормозила на Macbook Pro 2017 года.

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

Ограничения

  • Xcode работает только на Mac OS, причем обновления IDE жёстко привязаны к версиям операционной системы.
  • Для поддержки новых устройств нужно обновлять Xcode.
  • Возможность использования плагинов была отключена.
  • Нельзя просто так взять и выложить новую версию приложения в Appstore с другого компьютера (для этого владелец компьютера, с которого изначально выкладывалось приложение, должен передать вам файл сертификата).
  • Xcode занимает много места, что особенно чувствуется на ноутбуках. Для установки Xcode 12 требуется как минимум 49 гигабайт свободного места. Для обновления программы на мажорную версию, потребуется столько же места.

Баги

Вот самые раздражающие баги, большинство из которых появилось в Xcode 10 и до сих не исправлено:

  • Отладка через WiFi работает крайне нестабильно.
  • Отладка по проводу работает лучше, однако часто возникает ситуация, когда Xcode вдруг перестаёт видеть устройство.
  • Storyboard ломается. Вне зависимости от того, насколько загружен ваш Storyboard, он может перестать рендериться. И тогда вам остаётся только искать элемент, который всё сломал.
  • Привязка элементов интерфейса к коду не работает с первого раза в 100% случаев.
  • Чем больше проект, тем выше вероятность того, что автодополнение кода начнёт отключатся.
  • Дерево файлов живёт своей жизнью. После каждого перезапуска программы дерево файлов зачастую полностью разворачивается. А кнопок управления этим не существует.
  • Начиная с 11 версии, дерево файлов может спонтанно не реагировать на перемещения файлов. То есть визуально изменения произойдут, но в папке с проектом ничего не поменяется.
  • Иногда вы просто не сможете создать папку.

А как вы оцениваете XCode?

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации