自从 Xcode 4.3.1 发布以来,我一直在使用它,并且从那时起我就参与了许多不同的项目。一切都一直运行良好,直到我正在从事这个新项目。
代码完成/代码感知永远找不到任何东西。当我“Command+Click”一个变量或类时,它通常会跳转到该变量或类,但现在我刚刚得到:
未找到符号
Jump to Definition
操作不起作用。
如果我打开一个旧项目,而这个坏项目打开,则旧项目仍然适用于代码感知,而新项目则不行。
我的合作伙伴正在从事同一个项目,我们都从我们的存储库中获取文件,并且代码感知在他的机器上适用于该项目......但不是我的。
试试这个:
打开管理器。 在 Xcode 中关闭您的项目(使 Xcode 和管理器保持运行)。 在管理器的项目中,单击派生数据旁边的删除按钮。 退出 Xcode。
通过查找器找到您的 Xcode 项目。 右键单击并“显示包内容”。 删除project.xcworkspace和xcuserdata文件夹。
再次打开 Xcode,看看这是否适合您。
使用 Xcode 8.2 我用这种方式解决了:
现在在您的项目中查看 cmd+click 是否有效
Xcode 8 和 Swift 3 存在类似问题。
只需退出 Xcode 和模拟器,重新打开项目就可以了。
其他时候,重新启动 Mac 会消除问号并导航到相关方法实现
有时,只需关闭项目并从“文件 -> 打开最近的”再次打开它也可以。
就我而言,我是这样解决的。
现在重新构建。
例如,当您在创建类后手动重命名类时,可能会发生这种情况。
希望这有帮助。
Xcode 10.2.1 - 只需完全关闭 Xcode 并重新打开它就解决了我的问题。
对于其他人,如果上述方法都不起作用,请尝试以下方法:
转到菜单栏 Xcode -> 首选项 -> 位置 -> 命令行工具
在此处选择正确的(当前)Xcode 格式。
在我的例子中,
.m
文件以某种方式位于en.lproj
目录中,这导致它无法在语法着色和智能感知打开的情况下正确显示。
在
File inspector
侧面板中检查 Localization
选项卡中是否选中了某些内容。
我遇到了这个问题,重新启动,退出 Xcode,什么也没有发生。切换到主分支,拉取,检出到新分支。问题消失了。我什至回到了以前的分支机构,一切正常。我唯一的猜测是 git 有时会搞砸!
发生这种情况的 3 个原因:
损坏的派生数据: 解决方案:清理派生数据文件夹。
损坏的项目设置:Project.xcodeproject - >右键单击并清理g_low的答案中提到的文件。
文件不是项目目标的一部分:检查文件是否是编译源的一部分,如果不是添加它......
我遇到了类似的问题,发现当视图初始化程序处于实时预览中时,单击预览元素的命令不会打开结构化菜单。但是,当暂停实时预览时,视图初始值设定项会响应命令单击 - 即出现结构化菜单。
Xcode 就是垃圾。 接下来谷歌搜索:如何在 vscode 中运行快速开发