У меня есть проект приложения Mac, который создается и запускается в XCode 10.2.1 с использованием Swift 4. Когда я пытаюсь преобразовать его в Swift 5, процесс запускается, а затем примерно на шаге 32 (примерно 158) машина блокируется до момент, когда он либо перезагружается, либо мне приходится принудительно выключать его. Что я должен искать, чтобы этого не произошло?
Под «блокировкой» я имею в виду, что все останавливается. Графика вращающегося колеса в XCode, показывающая, что что-то происходит, перестает вращаться. Указатель мыши замирает. Клавиатура не отвечает. Любая анимация на экране останавливается (например, если указатель - это вращающаяся пицца смерти - она перестает вращаться). Если я оставлю ее достаточно долго, она может перезагрузиться - два звонка.
Я попытался преобразовать другой проект, и он преобразуется без каких-либо проблем. Итак, я собираюсь предположить, что есть что-то конкретное в моем проекте, в этом проблема.
Я пробовал это на двух машинах — на моем Mac Mini 2012 года с 16 ГБ ОЗУ и на MBP, который на пару лет новее, с 8 ГБ ОЗУ. Одна и та же проблема на обоих.
Я также попытался установить версию Swift с 4.0 на 4.2 в проекте. Происходит то же самое — машина обрабатывает сдачу и блокируется в процессе. Однако на этот раз перед блокировкой я получаю диалоговое окно «Принудительный выход» и сообщение о том, что вся доступная память приложения была израсходована, и я должен принудительно закрыть приложения. В этот момент машина зависает, поэтому я не могу этого сделать.
Я пробовал несколько поисков по этому вопросу, но не нашел ничего, что описывает мою проблему.
У меня нет кода для показа, потому что я не знаю, какой код вызывает это (во всяком случае, это может быть, конечно, ошибка в XCode). Это может быть настройка в файле проекта Xcode.
Желаемые результаты - Xcode преобразует мой проект из Swift 4 в Swift 5.
Фактические результаты - Xcode полностью блокирует машину. Мне приходится принудительно выключать Mac и перезагружаться.
Итак, вопрос в том, что я должен искать, чтобы обойти эту проблему? У кого-нибудь еще возникла такая проблема? Что я могу попытаться решить? Зависание и перезагрузка немного настораживает.