Написать пост

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

Аватар Олег Борисенков

Xcode — это единственный способ, от начала и до конца, создать нативное приложение для iOS. Рассказываем, что не так с IDE от Apple.

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

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

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

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?
1
2
3
4
5
Следите за новыми постами
Следите за новыми постами по любимым темам
6К открытий6К показов