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

问题描述 投票:1回答:1

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

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

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

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

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

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

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

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

enter image description here

enter image description here

Per Reinier的评论我做了这个,如果我从磁盘上删除旧的storyboard文件,仍然会出现构建错误。

enter image description here

ios xcode xcode9
1个回答
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 */; };

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.