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

时间:2018-03-06 15:44:43

标签: ios xcode xcode9

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

我有一个较旧的应用程序,我添加了一个新的通用故事板,并希望删除旧的iPhone和iPad特定的故事板。

我尝试删除它们,并且在清理和重建后应用程序将无法编译。我收到一条无法找到iPhone故事板的错误。

我搜索了iPhone故事板,但没有看到任何引用。

我不得不将我的代码还原为不需要的故事板。

从旧故事板到ViewController类的链接是否会导致此问题?

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

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

enter image description here

enter image description here

Per Reinier的评论我已经这样做了,如果我从磁盘上删除旧的故事板文件,仍然会出现构建错误。

enter image description here

1 个答案:

答案 0 :(得分:1)

所以,我终于弄明白了这个问题,并且正在回答那些陷入这种情况的其他人的问题。

我知道必须在某个地方引用故事板,我没有看到我在Xcode中正常搜索所有文件。

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

我在进行GIT checkin比较时偶然发现了这个文件,看看是否有一些我在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 */; };

他们在这个文件中到处都是。

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

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