如何在Xcode中删除旧的/未使用的数据模型版本

如何删除Xcode中的旧数据模型? 该选项在菜单上被禁用。 (我想删除的模型尚未公开发布 – 它们是临时的开发模型。)

这是一个黑客,但这对我有用:

  1. 将Xcode中的模型的当前版本设置为您要保留的模型
  2. 从项目中删除.xcdatamodeld(右键单击 – >删除 – > 仅删除参考
  3. 在Finder中显示.xcdatamodeld包的内容(右键单击 – >显示包内容)
  4. 删除不再需要的.xcdatamodel文件
  5. 重新添加.xcdatamodeld文件到您的项目

这消除了手动修改任何项目元数据文件的需要。

我刚刚发现需要这样做。 我创build了一个新的模型版本,然后意识到我毕竟不需要它。 我惊讶地发现从Xcode中删除它(我可以find)没有办法。 不过,要删除它,我做了以下几点:

首先我确定它不是我现在的型号版本。 然后我去了Finder,发现我的* .xcdatamodeld文件。 右键单击并显示包装内容。 在那里你会find实际的模型文件,并可以删除它。

这仍然不会从Xcode中删除它,它将在文件和组中显示红色。 要阻止这种情况的发生,请回到主* .xcodeproj文件中的查找程序和显示包内容(您可能要确保先备份这个文件)。 在那里打开并编辑project.pbxproj在你的模型版本名称上查找,在我的情况下是“interval 8”。 对我来说,它分两行出现。 我删除了这些行,现在它完全从Xcode中删除。

我的答案根本不是问题的具体问题,但它很快且有效。 对于那些使用git。 您可以放弃未分配的更改。

git stash save --keep-index 

然后,如果你愿意的话,你可以用git stash drop命令来删除这个存储。