簡體   English   中英

如何從 iOS 應用程序中刪除未使用的故事板?

[英]How to remove unused storyboard from iOS app?

如何從 iOS 應用程序中刪除故事板?

我有一個舊的應用程序,我添加了一個新的通用故事板,並想刪除舊的 iPhone 和 iPad 特定的故事板。

我嘗試刪除它們,並且在清理和重建后應用程序將無法編譯。 我收到一個錯誤,提示無法找到 iPhone 故事板。

我搜索了 iPhone 故事板,但沒有看到任何參考資料。

我不得不將我的代碼恢復為擁有不需要的故事板。

從舊故事板到 ViewController 類的鏈接會導致這種情況嗎?

這是我目前的故事板,顯示了新發布和通用版以及 2 個舊版。 當前故事板顯示 2 個不需要的舊故事板

我檢查了我的目標,他們不再引用舊的故事板。

在此處輸入圖片說明

在此處輸入圖片說明

根據 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM