Xcode 助理编辑器不会显示部分代码

Xcode assistant editor won't show some of the code

首先,我希望您知道 class 在每个 ViewController 中都设置为正确的文件 - 我知道这一点,因为它之前确实有效,但后来我得到了一个"crash" 在 Xcode 中,它在再次熄灭之前快速闪烁而我无法阅读它。

我的问题是:

我的 Xcode 中有很多 ViewControllers,一切正常,我正在为 ViewControllers 添加更多功能。

然后我得到了上面提到的"crash",它不会在助手编辑器中显示任何与他们的ViewController相关的files/classes。

助理编辑刚刚说:没有助理结果。然后我读到我可以只显示我的 XCode 项目中的文件并删除 project.xcworkplace 和 xcuserdata。我认为它一开始有效,但不幸的是它并没有对每个 viewcontroller 都有效——只对其中的一些有效。

现在,我还有很多 ViewControllers 需要编辑但没有用,如果我必须重新创建每一个我会很讨厌。

有没有人对此有更好的解决方案?我真的希望你这样做:-)

有一些相关的答案,但我找不到了。总之:我要做的是在 XIB 的文件检查器中取消选中目标成员资格,然后再次打开它。这为我解决了问题(在大多数情况下)。

也尝试 restarting/clearing XCode 的不同缓存。

确保设置 Automatic 而不是 Manual

我同样无法查看与视图控制器相关的 code/classes。在我的特殊情况下,似乎我可能导致了这个问题——我关闭了索引,因为 Xcode 是 运行 非常慢,大约在那个时候我开始收到问题和消息“没有助手结果”。

为了解决这个问题,我重新打开了索引并将助理编辑器设置为“自动”。

要打开或关闭索引,请使用以下任一命令打开终端-

关闭索引: 默认写入 com.apple.dt.XCode IDEIndexDisable 1

打开索引: 默认写入 com.apple.dt.XCode IDEIndexDisable 0

来自关于索引的已接受答案:Stopping xcode from indexing

xcode 9.0

  1. 打开项目。
  2. 点击 "Show the assistant editor"。(右上角中间按钮 - 圆形)
  3. 执行第二步后显示代码。

我克隆了一个项目,发现我有同样的问题。但是 我所做的只是在 Signing and Capabilities 处对应用程序进行签名,然后在我的 View[=10] 的 Assisntant 的顶部栏中弹出正确的 View Controller 选项=]