如何从iOS应用中删除故事板?
我有一个较旧的应用程序,我添加了一个新的通用故事板,并希望删除旧的iPhone和iPad特定的故事板。
我尝试删除它们,并且在清理和重建后应用程序将无法编译。我收到一条无法找到iPhone故事板的错误。
我搜索了iPhone故事板,但没有看到任何引用。
我不得不将我的代码还原为不需要的故事板。
从旧故事板到ViewController类的链接是否会导致此问题?
我检查了目标,他们不再参考旧的故事板了。
Per Reinier的评论我已经这样做了,如果我从磁盘上删除旧的故事板文件,仍然会出现构建错误。
答案 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 */; };
他们在这个文件中到处都是。
我刚进去并删除了对它们的所有引用。
我现在可以毫无问题地清理和构建项目。