xcode swift永远索引

zis*_*oft 46 indexing xcode swift

我目前正在使用swift和XCode 6(Beta 3)开发iOS应用程序.

到目前为止一切都很顺利,但现在随着我的项目的增长,xcode突然开始索引,并且它一次又一次地做到了,使xcode几乎无法使用.

我在网上搜索了类似的问题,并尝试了解决方案,但没有一个确实有所帮助.甚至禁用索引过程(默认写入com.apple.dt.XCode IDEIndexDisable 1)也不会阻止XCode执行此操作.

索引时,我的CPU使用率高达300%+,导致风扇以最高速度运行.在Activity Monitor中,有几个名为"swift"的任务每个占用大约1GB的内存.

任何提示或解决方案都非常受欢迎.

han*_*esr 21

杀死名为'swift'的进程,然后检查xcode中的错误将为您提供代码的一部分,给您带来麻烦.swift中存在一些需要规避的错误.

  • 请详细说明如何"杀死名为swift的进程并检查Xcode中的错误". (21认同)
  • 终止进程:应用程序>实用程序>活动监视器...然后找到“swift”进程并终止它...这对我有用...虽然我也不明白“检查XCode中的错误” (2认同)

Faw*_*kes 18

Xcode 7.3发生在我身上

不得不清理Xcode缓存的所有内容来解决它.

解:

rm -frd ~/Library/Developer/Xcode/DerivedData/*

rm -frd ~/Library/Caches/com.apple.dt.Xcode/*
Run Code Online (Sandbox Code Playgroud)


zis*_*oft 11

解决了它:我从项目中删除了最近添加的文件,问题就消失了.然后我开始逐个添加文件,直到问题再次出现.所以我发现文件导致了问题.然后我从该文件中删除了最近添加的代码,然后问题就消失了.

这样,我发现了一段负责该行为的代码.

  • 就我而言,包含所有设备模型的文字字典的定义导致无限索引...删除此语句后,XCode接受再次工作.这很奇怪! (3认同)
  • 我在Xcode 6.3发行版中的文字字典声明中遇到了同样的问题 (3认同)

Max*_*osi 10

我的代码中遇到了同样的问题.我的解决方案是删除代码中数组中的所有空格.

防爆.

  struct Objects {

  let objectA = ["text1", 
                 "text2", 
                 "text3", 
                 "text4"] }
Run Code Online (Sandbox Code Playgroud)

//噪音,CPU 100%和索引永远.解决方案是......

struct Objects {
    let objectA = ["text1","text2","text3","text4"]}
Run Code Online (Sandbox Code Playgroud)

// 解决了没有空格的数组或字符串.


Ale*_*lex 9

我有同样的问题,我花了很长时间来解决它.我很确定我已经在互联网上看到了关于这个问题的每一个问题,我尝试了所有的解决方案.事实证明我所要做的就是....

重启我的电脑

  • @EridB 这怎么不试图提供答案?这可能是完全错误的,[但这并不意味着我们应该滥用审查队列来删除它。](http://meta.stackoverflow.com/q/287563/1849664) (2认同)
  • @EridB Idk是什么导致了这个问题.所有我知道的是,我有完全相同的问题,如果有人告诉我只是重新启动我的电脑可以解决它,它会节省我很多时间大声笑.我相信所有可能的解决方案对每个问题都很重要.否则我不会发布它 (2认同)
  • 我很高兴这个答案在这里,它解决了我的问题,如果有人因为“非答案”而删除了它,我可能仍然会用头撞墙。 (2认同)

Ant*_*nio 5

几个星期前,我在克拉科夫的紧要关头时遇到了这个问题。我们在github上有代码,在Macbook上遇到了索引问题,我们尝试在另外2个Macbook上提取回购,结果相同。

显然这是一个错误,我不知道是什么原因引起的,我们尝试了所有可以想到的方法(清理,清理构建文件夹,手动删除存储库中未包含的文件,重新启动,杀死进程等),然后经过了几次剩下的几个小时就是从头开始创建一个新的xcode项目,并从另一个项目中手动导入文件

从那以后再也没有发生过,无论是在那个项目上还是在其他项目上。

  • 答案中实际上有一个解决方案:“创建一个新的Xcode项目”。 (2认同)
  • :)这是解决问题的一种激烈而残酷的方法,被用作最后的手段。但这绝对解决了问题。 (2认同)