[英]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.