Xcode 6 Swift代码完成无法正常工作

Mit*_*son 59 xcode objective-c swift

使用Xcode 6 GM种子我的代码完成已停止工作.它前几天正在工作.我试图让unwindwind segue工作.我制作了一个Objc头文件,并将其指定为Swift类的头文件.

此时,我使用Objective-c项目完成代码.但是,不是Swift项目.

我尝试重新启动Xcode,制作一个新的空项目.

Ali*_*aza 102

只需进入user->Library->Developer->Xcode->DerivedData并删除文件夹的数据(派生数据)并重新启动 Xcode即可.

  • 适用于版本6.1.1(6A2008a) (2认同)

Anu*_*nuj 27

来自apple dev论坛的这个修复对我有用.我有Xcode 6.1/Yosemite的自动完成问题.

  1. 退出Xcode.
  2. 重新启动计算机(这是为了清除任何内存中的缓存).
  3. 删除DerivedData文件夹的内容(〜/ Library/Developer/Xcode/DerivedData),精确运行,a)cd~/Library/Developer/Xcode/DerivedData/
    b)rm -rf*

  1. (尝试这个,如果步骤1-3不能真正起作用,因为它在重新启动后重建缓存需要时间)删除文件夹〜/ Library/Caches/com.apple.dt.Xcode的内容,即
    a)cd~/Library /Caches/com.apple.dt.Xcode
    b)rm -rf*

现在再次启动Xcode ......

  • 好吧,这确实解决了,但问题不断回来,我不得不一遍又一遍地删除缓存.这似乎是解决症状而不是问题. (2认同)

小智 18

我经历了严重的代码完成故障,因为我在.m文件的@end语句之后有一些"注释",如下所示:

/*
 NSAlertFirstButtonReturn, NSAlertSecondButtonReturn, NSAlertThirdButtonReturn
 */
Run Code Online (Sandbox Code Playgroud)

这些行可以出现在@end语句之前,而不会破坏代码完成.

  • 这实际上也是我的问题.这是令人震惊的,也是一个可怕的错误.这个答案被投了票,但绝对值得关注!! (3认同)

Ore*_*ren 7

有一种更简单的方法可以从Xcode中删除派生数据(无需打开查找程序或重新启动):

Xcode管理器 - >项目 - >(您的项目) - >删除派生数据


Ron*_*oh1 5

我刚刚遇到这个问题.自动完成功能不起作用...当我输入例如tableView ....它没有给我可用的不同功能.

我尝试了以下内容,它对我有用.

  1. Xcode管理器 - >项目 - >(您的项目) - >删除派生数据

  2. 删除文件〜/ Library/Developer/Xcode/DerivedData/ModuleCache

  3. 重启xcode

希望这有效