Xcode 项目 CMD-单击符号“跳转到定义”不起作用

问题描述 投票:0回答:11

自从 Xcode 4.3.1 发布以来,我一直在使用它,并且从那时起我就参与了许多不同的项目。一切都一直运行良好,直到我正在从事这个新项目。

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

未找到符号

Jump to Definition
操作不起作用。

如果我打开一个旧项目,而这个坏项目打开,则旧项目仍然适用于代码感知,而新项目则不行。

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

xcode xcode4 intellisense code-completion symbol-not-found
11个回答
71
投票

试试这个:

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

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

再次打开 Xcode,看看这是否适合您。


23
投票

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

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

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


5
投票

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

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

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

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


2
投票

就我而言,我是这样解决的。

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

现在重新构建。

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

希望这有帮助。


2
投票

Xcode 10.2.1 - 只需完全关闭 Xcode 并重新打开它就解决了我的问题。


1
投票

对于其他人,如果上述方法都不起作用,请尝试以下方法:

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

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


0
投票

在我的例子中,

.m
文件以某种方式位于
en.lproj
目录中,这导致它无法在语法着色和智能感知打开的情况下正确显示。

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


0
投票

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


0
投票

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

  1. 损坏的派生数据: 解决方案:清理派生数据文件夹。

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

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


0
投票

我遇到了类似的问题,发现当视图初始化程序处于实时预览中时,单击预览元素的命令不会打开结构化菜单。但是,当暂停实时预览时,视图初始值设定项会响应命令单击 - 即出现结构化菜单。


0
投票

Xcode 就是垃圾。 接下来谷歌搜索:如何在 vscode 中运行快速开发

© www.soinside.com 2019 - 2024. All rights reserved.