swift - 从 Swift 4 转换为 Swift 5 时,Xcode 10.2(和 10.2.1)使整台机器崩溃

标签 swift xcode swift4 swift5 xcode10.2

我有一个 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/

相关文章:

ios - 以编程方式取消 Mapbox MapView 动画

ios - UITextview If条件并添加 `+`符号

ios - 使用私有(private)全局变量作为扩展名 'properties' 是否有代码味道?

ios - 在 Swift 中集成 Amazon Simple Email Services API 时出现问题

ios - 如何删除以前的 ViewController

IOS 13 UIWindow 实例在应用程序启动期间为零

ios - Swift JSON 解析并打印数组中的指定值

objective-c - 如何对 NSComboBox 内容进行排序

ios - 无法使闭包语法在 swift 4 中工作

ios - 在 ViewController 之间显示叠加 View