我有一个 Mac 应用程序项目,它使用 Swift 4 在 XCode 10.2.1 中构建和运行。当我尝试将它转换为 Swift 5 时,该过程开始,然后在大约第 32 步(大约 158 步),机器锁定到它要么重新启动,要么我必须强制它关闭的程度。我应该寻找什么来阻止这种情况发生?
我所说的“锁定”是指一切 停止。 XCode 中指示事情正在进行的旋转轮图形停止旋转。鼠标指针卡住。键盘没有反应。屏幕上的任何动画都会停止(例如,如果指针是死亡旋转披萨 - 停止旋转)如果我离开它足够长的时间,它可能会重新启动 - 两声提示音。
我试过转换另一个项目,并且转换没有任何问题。所以我假设我的项目有一些特定的问题
我已经在两台机器上尝试过这个 - 我的 2012 Mac Mini 有 16GB 内存,还有一台更新几年的 MBP,有 8GB 内存。两者都有同样的问题。
我也尝试在项目中将 Swift 版本从 4.0 设置为 4.2。同样的事情发生了——机器处理更改并在此过程中锁定。然而,这次在锁定之前,我看到了 Force Quit 对话框窗口,一条消息告诉我所有可用的应用程序内存都已用完,我应该强制退出应用程序。此时,机器死机了,所以我不能那样做。
我已经针对这个主题尝试了几次搜索,但没有找到任何可以描述我的问题的内容。
我没有要显示的代码,因为我不知道是什么代码导致的(如果有的话——当然可能是 XCode 中的错误)。它可能是 Xcode 项目文件中的设置。
预期结果 - Xcode 将我的项目从 Swift 4 转换为 Swift 5。
实际结果 - Xcode 完全锁定了机器。我必须强制关闭我的 Mac 并重新启动。
所以问题是 - 我应该寻找什么来解决这个问题?有没有其他人有这个问题?我可以尝试解决这个问题吗?卡顿重启有点吓人。
最佳答案
对我有用的是从每个 Storyboard文件中移动一个 View Controller 并保存文件。出于某种原因,如果我每次重新打开 Xcode 时不这样做,Xcode 会使我的计算机崩溃。保存每个 Storyboard文件后,我将项目毫无问题地转换为 Swift 5。
关于swift - 从 Swift 4 转换为 Swift 5 时,Xcode 10.2(和 10.2.1)使整台机器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55742716/