Objective c Xcode 6 Swift代码完成不工作

Objective c Xcode 6 Swift代码完成不工作,objective-c,xcode,swift,Objective C,Xcode,Swift,使用Xcode 6 GM seed,我的代码完成已停止工作。前几天它还在工作。我试着让放松的部分开始工作。我制作了一个Objc头文件,并将其指定为Swift类的头文件 此时,我通过Objective-c项目完成了代码。但是,不是用Swift项目 我尝试重新启动Xcode,创建一个新的空项目 只需进入user->Library->Developer->Xcode->DerivedData和删除文件夹(派生数据)的数据,然后重新启动Xcode。这个来自苹果开发论坛的补丁对我来说很有用。我在Xcode

使用Xcode 6 GM seed,我的代码完成已停止工作。前几天它还在工作。我试着让放松的部分开始工作。我制作了一个Objc头文件,并将其指定为Swift类的头文件

此时,我通过Objective-c项目完成了代码。但是,不是用Swift项目


我尝试重新启动Xcode,创建一个新的空项目

只需进入
user->Library->Developer->Xcode->DerivedData
删除文件夹(派生数据)的数据,然后重新启动Xcode。

这个来自苹果开发论坛的补丁对我来说很有用。我在Xcode 6.1/Yosemite中遇到了自动完成问题

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

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

  • 现在再次启动Xcode…

    尝试以下方法-尽管听起来很愚蠢:
    将设备更改为iPhone 6,关闭Xcode,重新打开Xcode,然后等待索引完成。

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

    /*
     NSAlertFirstButtonReturn, NSAlertSecondButtonReturn, NSAlertThirdButtonReturn
     */
    

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

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


    Xcode Organizer->Projects->(您的项目)->删除派生数据

    我最近遇到了这个问题。自动完成不起作用…当我键入例如tableView。。。。它没有给我提供不同的功能

    我尝试了以下方法,它对我有效

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

  • 删除文件~/Library/Developer/Xcode/DerivedData/ModuleCache

  • 重新启动xcode


  • 希望这能起作用

    进入Xcode菜单,然后进入窗口->管理器,然后选择项目。选择您的项目,然后按dervied data旁边的delete按钮 然后重新启动Xcode


    该解决方案在Xcode 6.1上与我一起工作

    如果您的代码完成问题仅限于UI类(例如UIImage、UIDevice),那么您只需要添加“导入UIKit”


    除非有“导入UIKit”,否则Swift文件不会完成UI类的代码。因此,您所要做的就是确保在右侧的“文件检查器”视图中的“目标成员资格”下选中第一个框。我不知道为什么这会改变事情,但我相信有人会给出一个更完整的答案

    在我的案例中,一些文件在文件系统中被删除,但在项目中仍被引用,即红色。只要从项目中删除这些,一切都很好。代码完成开始工作


    还想指出的是,上述关于清除/删除派生数据文件夹的所有答案似乎都暂时有效,但每当出现新的拉取或更新时,问题就会再次开始,因此根本原因是未引用/移动/删除的文件在项目中显示为红色,需要手动清除这些文件

    它不起作用的另一个可能原因是它不是目标成员的一部分。要修复此问题,请选择您正在处理的文件。然后,转到“文件检查器”并在“目标成员资格”部分中,确保已选中项目


    我也有同样的问题,但在不同的情况下, 我的工作区中有两个项目

  • iOS和OSX的Swift框架
  • iOS项目(使用swift框架)
  • 我的代码完成在iOS中运行良好,但在swift框架中一直失败。我尝试了所有的解决方案,但没有成功,并且正在扼杀我的工作效率

    最后我想出了解决这个问题的办法

  • 选择要编辑的文件(在框架中)
  • 选择右侧的“实用程序”选项卡
  • 取消选中Mac目标(只保留您正在为之工作的目标) (目前)
  • 就这样,解决了我的问题。
    希望它能帮助处于这种情况的人。

    user/Library/Developer/Xcode/DerivedData删除此文件夹中显示的所有文件。之后,转到您的项目名称并清理项目,然后回到您想要查看建议的文件。键入任何单词并完成。

    删除DerivedData文件夹并重新启动Xcode。谢谢,似乎已经解决了问题!过了一段时间,它又回到了一个混乱的状态,所以这不是一个长期的解决方案,但现在是一个体面的工作。你应该接受阿里的建议answer@user752543只是好奇-你说的“不工作”是什么意思?你的意思是没有代码完成吗?只需使用上面的解决方案,然后重新启动系统。每次使用Swift+Xcode 6.1.1都适用于我。我面临同样的问题。我没有
    user->Library->Developer->Xcode->DeriveData
    。我怎样才能解决这个问题@Ali RazaYou在桌面屏幕顶部的“窗口”之前有一个“Go”选项。所以点击“去”,然后你会看到“家”,点击它,你会发现用户->库。。。等等,比洛克。实际上,库文件夹是隐藏的,因为您遵循这个链接@bir“user->Library->Developer->Xcode->DeriveData”-它不是更方便吗。在Xcode 6.1.1中为我工作。谢谢这只会删除项目的数据,而不会删除整个派生数据文件夹。这有时对我有效,但有时你需要删除整个文件夹以使其恢复运行。这实际上也是我的问题。这是一个令人震惊和令人震惊的事件