[英]How to remove unused storyboard from iOS app?
如何从 iOS 应用程序中删除故事板?
我有一个旧的应用程序,我添加了一个新的通用故事板,并想删除旧的 iPhone 和 iPad 特定的故事板。
我尝试删除它们,并且在清理和重建后应用程序将无法编译。 我收到一个错误,提示无法找到 iPhone 故事板。
我搜索了 iPhone 故事板,但没有看到任何参考资料。
我不得不将我的代码恢复为拥有不需要的故事板。
从旧故事板到 ViewController 类的链接会导致这种情况吗?
我检查了我的目标,他们不再引用旧的故事板。
根据 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 */; };
他们在这个文件中无处不在。
我刚刚进去并删除了对它们的所有引用。
我现在可以毫无问题地清理和构建项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.