Xcode在大型项目上编辑太慢了。

3
概述: 我有一个大型的Xcode项目,包含50多个场景和一些行数众多的文件。我已将这些场景分成了15个不同的故事板。目前切换以查看编译器错误/警告需要5分钟左右。该项目中大约有100个swift文件。当我尝试编辑swift文件时,编辑器会挂起并出现旋转的“彩色饼干”几分钟。我必须在截止日期之前完成任务,但是编辑工作根本无法进行...我尝试了清除派生数据和清除缓存...清理和重新启动。这段时间有效,但现在没有任何区别。感谢您的帮助。
我已经阅读过某些编码可能会影响编辑期间的解析。如何找到我的代码有问题的部分?
更改参数需要几分钟时间
版本/构建: 我安装了Xcode 9,尽管我在使用Xcode 8时也遇到了类似的问题
配置: 我使用的是MacBook Pro A1706型号。8GB RAM,2.9GHz处理器。

请检查您的硬盘空间,您可能需要清理派生数据。 - Aks
很遗憾,我真的认为你现在无能为力。根据我的经验,故事板总是会严重拖慢项目的进度,这就是为什么我个人总是使用单独的nib文件而不是故事板。我建议将来这样做,但我认为现在你无法做任何事情。 - jackchmbrln
无论是您的Mac磁盘空间不足,还是有一个占用CPU资源过多的应用程序。请检查可用的磁盘空间,并查看活动监视器以寻找可疑的CPU使用情况。 - Tushar
嗨,我有191G的空间中还剩下27G...清除派生数据帮助了大约一个月...但现在不起作用了。我做了一些更改,所以我要回到之前的版本看看是不是我添加的代码的问题...非常令人沮丧。 - pilotagm
当海滩球旋转时,Xcode正在使用100%的CPU。 - pilotagm
2个回答

22

以下步骤解决了我的Xcode 9的问题,希望能对其他人有所帮助...

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

这导致我大型objective-c项目(具有250个xib文件和100多个源代码文件)的打开和导航性能显着提高。当然,结果因人而异。


1
我的 Xcode 10 编辑器太慢了,简直折磨人。虽然在模拟器上构建没有问题。模拟器上也没有任何问题,项目可以编译,只是代码编辑器非常慢。这个方法修复了问题。现在一切都正常工作,包括代码补全等功能。 - Vakas
运行得非常顺利 - gannonbarnett
我没想到会这样……但它却像魔法一样顺利运行!谢谢你! - schumyspain
在Xcode 13上轻松搞定了。谢谢! - Tornike Gomareli
对于Xcode 13,此文件位于.xcworkspace -> xcuserdata -> <userName>.xcuserdata。 - Mr_Vlasov

0
在使用Pods的项目中,对于Xcode 13版本,右键点击.xcworkspace文件并选择“显示包内容”。打开xcuserdata文件夹,然后打开.xcuserdatad文件夹。找到UserInterfaceState.xcuserstate文件并将其删除。

+1 谢谢,这个修复对我在Xcode 13.1上有效 - 几周以来一直遭受缓慢编辑、UE响应等问题的困扰,找不到有效的解决方法(直到我看到了你的帖子)。 - Joe Rosen
@JoeRosen 你可以用点赞的形式表达“+1” :) - h.and.h

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接