swift - Xcode 在大型项目上编辑太慢

标签 swift xcode performance edit

总结: 我有一个大型 Xcode 项目 50 + 场景,其中一些文件包含大量行。我将场景分成 15 个不同的 Storyboard。目前需要 5 分钟才能切换到查看编译器错误/警告。项目中大约有 100 个 swift 文件。当我试图编辑一个 swift 文件时,编辑器挂起并且旋转的“沙滩球”出现了几分钟。我有最后期限要完成,编辑是不可能的……我已经尝试清除派生数据和清除缓存……清理和重新启动。这工作了一段时间,但现在没有任何区别。感谢您的帮助。

我读到某些编码会影响编辑过程中的解析。我如何找到我的代码的哪一部分有问题?

更改参数需要几分钟时间

版本/构建: 我已经安装了 Xcode 9,尽管我在 Xcode 8 上遇到了类似的问题

配置: 我使用的是 MacBook pro 型号 a1706。 8 gig 内存,2.9ghz 处理器。

最佳答案

以下内容为我解决了大多数 Xcode 9 沙滩球问题,也许它会对其他人有所帮助...

退出 Xcode。 在 Finder 中,右键单击您的项目 (.xcodeproj) 文件。 选择“显示包内容”。 右键单击“project.xcworkspace”项。 选择“显示包内容”。 打开“xcuserdata”文件夹,然后打开“.xcuserdata”文件夹。 将“UserInterfaceState.xcuserstate”项目拖到桌面(以防万一)。 删除“UserInterfaceState.xcuserstate”项。 启动 Xcode 并打开您的项目。

这导致在打开和导航我的大型 objective-c 项目(有 250 个 xib 文件和超过 100 个源代码文件)时性能显着提高。当然,YMMV。

关于swift - Xcode 在大型项目上编辑太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46622390/

相关文章:

ios - 检查respondsToSelector 中的属性

swift - 如果数组对于 swift 2.2 及更高版本可能为 nil,则替换 c-loop

swift - 如何将 View 按钮/标签连接到 Xcode 11 中的 Controller 文件?

html - 使用换行符优化 html 页面加载

node.js - node.js 中 MongoDB cursor.toArray() 的替代品

swift - 如何检测 amp 页面的 url 何时使用 WKWebview 更改

ios - 子类 UICollectionViewCell 不显示

ios - 使用 Xcode 7 开发适用于 iOS 6 和 iOS 7 的应用程序

iphone - 适用于 iOs 7 的特定 StoryBoard

linux - 计算 sqlite 数据库中的行