如何从 iOS 应用程序中删除未使用的故事板?

How to remove unused storyboard from iOS app?

如何从 iOS 应用中删除故事板?

我有一个较旧的应用程序,我添加了一个新的通用情节提要并想删除旧的 iPhone- 和 iPad- 特定的情节提要。

我试过只删除它们,应用程序在清理和重建后无法编译。我收到一条错误消息,指出无法找到 iPhone 故事板。

我搜索了 iPhone 故事板,但没有看到任何参考资料。

我不得不将我的代码恢复到不需要的故事板。

从旧情节提要到 ViewController class 的 link 会导致这种情况吗?

这是我目前的故事板,展示了新发布的和通用的以及 2 个旧的。

我检查了我的目标,他们不再引用旧的故事板。

根据 Reinier 的评论,我已经这样做了,但如果我从磁盘中删除旧的情节提要文件,仍然会出现构建错误。

所以,我终于弄清楚了问题所在,并为遇到这种情况的其他人回答了我自己的问题。

我知道在 Xcode.

中我没有看到我正常的所有文件搜索的地方一定有一些故事板的参考

我是对的。问题是 .xcodeproj 包中的 .pbxproj 文件。

我在进行 GIT 签入比较时偶然发现了这个文件,以查看是否有一些我没有通过在 Xcode 中搜索找到的参考。 Xcode 似乎没有在此文件中搜索。

.pbxproj 文件有几个对旧的、不需要的故事板的引用,如下所示:

D7DB80AD191BEAC900114581 /* MainStoryboard_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D7DB8057191BEAC900114581 /* MainStoryboard_iPad.storyboard */; };
D7DB80AE191BEAC900114581 /* MainStoryboard_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = D7DB8059191BEAC900114581 /* MainStoryboard_iPhone.storyboard */; };

他们在这个文件中无处不在。

我刚刚进去并删除了所有对它们的引用。

我现在可以毫无问题地清理和构建项目。