У меня есть проект приложения 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 и перезагрузиться.
Итак, вопрос в том - что я должен искать, чтобы обойти эту проблему? У кого-нибудь еще возникла такая проблема? Что я могу попытаться решить эту проблему? Замораживание и перезагрузка немного тревожны.