【问题标题】:XCode 13 unable to remove code lines after deleting Derived dataXCode 13 删除派生数据后无法删除代码行
【发布时间】:2021-09-27 20:21:49
【问题描述】:

我删除了项目的派生数据,之后我无法删除项目中的任何代码行。当我删除函数中的任何字符时,XCode 13 正在复制该行,如下图所示。

我什至不能删除评论。代码甚至现在都没有构建。我该怎么办?

我试图删除一大块注释代码,它删除但随后在另一个函数中再次向上显示已删除的代码。

【问题讨论】:

  • 这很奇怪,对于任何读者来说可能都难以复制。我建议您转到 Product > Clean build 文件夹,完全关闭 Xcode 并重新启动。这可能会有所帮助。如果我遇到 Xcode 问题,这通常对我有帮助。
  • 一切都做了,包括重启电脑,现在该做什么!
  • 似乎删除派生数据是个错误。现在该怎么办?也许创建一个新项目?
  • 您是否在未打开 Xcode 的情况下再次删除了派生数据?
  • 是的。但我通过从 github 下载备份代码来修复它。当前的项目似乎永远被搞砸了。即使在导航器中点击项目也会打开一个文本文件而不是构建设置等

标签: ios swift xcode xcode13


【解决方案1】:

您的屏幕截图显示了内联比较视图,该视图显示了 Xcode 编辑器中内联的版本控制更改。如果您习惯于并排比较视图,则内联比较视图会令人困惑。最上面的代码行显示了旧版本的代码。第二行显示代码的当前版本。当您删除代码时,在内联比较视图打开时删除的代码仍然存在,因为删除的代码是旧版本的代码。

如果您不喜欢内联比较视图,可以使用文档选项卡列表右侧的按钮将其删除,该列表位于编辑器上方,项目窗口工具栏下方。

单击屏幕截图中的左侧(蓝色)按钮将关闭在编辑器中显示版本控制更改。单击中间按钮并选择并排比较将在两个单独的编辑器中并排显示更改。

【讨论】:

  • 我在哪里可以看到这些我想知道的图标?
  • 它们位于项目窗口工具栏中的“添加”按钮的正下方。
猜你喜欢
  • 2014-07-25
  • 1970-01-01
  • 2016-10-27
  • 2016-06-15
  • 1970-01-01
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
相关资源
最近更新 更多