44

自从 Xcode 4.3.1 发布以来,我一直在使用它,并且从那以后我从事了许多不同的项目。在我从事这个新项目之前,一切都一直很好。

代码完成/代码感知永远找不到任何东西。当我“Command+Click”一个变量或类时,它通常会跳转到那个位置,但现在我得到了:

未找到符号

Jump to Definition操作不起作用。

如果我在打开这个坏项目时打开我的一个旧项目,旧项目仍然可以用于代码感知,而新项目则不能。

我的合作伙伴正在从事同一个项目,我们都从我们的存储库中获取文件,并且代码感知在他的机器上为这个项目工作......只是不是我的。

4

9 回答 9

70

试试这个:

打开组织者。在 Xcode 中关闭您的项目(让 Xcode 和管理器运行)。在管理器的项目中,单击派生数据旁边的删除按钮。退出 Xcode。

通过 finder 找到您的 Xcode 项目。右键单击并“显示包内容”。删除 project.xcworkspace 和 xcuserdata 文件夹。

再次打开 Xcode,看看它是否适合你。

于 2012-04-24T21:59:05.180 回答
23

使用 Xcode 8.2 我以这种方式解决了:

  1. 文件 > 工作区设置
  2. 单击高级...按钮上方的灰色小箭头(派生数据)
  3. 选择我的项目文件夹并将其删除。

现在在您的项目中查看 cmd+click 是否有效

于 2017-01-12T17:46:39.850 回答
3

Xcode 8 和 Swift 3 也存在类似问题。

只需退出 Xcode 和模拟器,重新打开项目即可。

其他时候,重新启动 Mac 会去掉问号并导航到相关的方法实现

有时,只需关闭项目并从“文件 - > 打开最近”再次打开它也可以。

于 2016-10-23T12:14:56.250 回答
2

就我而言,我以这种方式解决了。

  • 从项目导航器转到项目的属性。
  • 构建阶段
  • 在“编译源”中添加您的*.m文件

现在重新构建。

例如,当您在创建类后手动重命名类时,可能会发生这种情况。

希望这有帮助。

于 2015-01-24T14:10:07.830 回答
2

Xcode 10.2.1 - 完全关闭 Xcode 并重新打开它为我解决了这个问题。

于 2019-05-30T09:18:19.403 回答
1

对于其他人,如果上述方法均无效,请尝试以下操作:

转到菜单栏 Xcode -> 首选项 -> 位置 -> 命令行工具

在此处选择正确的(当前)Xcode 格式。

于 2018-06-07T12:17:57.607 回答
0

在我的例子中,.m文件不知何故位于en.lproj目录中,这使得它无法在语法着色和智能感知上正确显示。

File inspector侧面板中检查选项卡中是否签入了某些内容Localization

于 2013-03-19T14:43:11.773 回答
0

我遇到了这个问题,重新启动,退出 Xcode,什么也没发生。切换到主分支,拉,结帐到新分支。问题消失了。我什至回到了我以前的分支,一切正常。我唯一的猜测是 git 有时会搞砸!

于 2016-11-29T16:20:10.917 回答
0

发生这种情况的 3 个原因:

  1. 导出数据损坏: 解决方法:清理导出数据文件夹。

  2. 损坏的项目设置: Project.xcodeproject -> 右键单击​​并清理g_low 的答案中提到的文件。

  3. 文件不是项目目标的一部分:检查文件是否是编译源的一部分,如果不添加...

于 2018-05-29T12:06:21.217 回答