Interface builder was unable to determine the type of xxx.xib

前言

今天在合併分支代碼到主幹的過程中,遇到xib文件無法識別,導致運行失敗。





解決思路

可以想到,應該是合併造成xib文件版本衝突,一種簡單的方式可以拿最新的版本直接覆蓋出問題的xib文件。但是這種辦法簡單粗暴,沒有深入探究該xib文件問題到底出在哪裏。聯想到代碼發生版本衝突時,頭文件或實現文件中,會標記出衝突的代碼,那麼出問題的xib文件對應的源碼中同樣也應該存在衝突的代碼。帶着這樣的想法,我打開了該xib文件的源碼。
選中xib文件->右鍵->Open As->Source Code,打開xib文件對應的xml文檔

可以清楚地看到,衝突的地方已經被標記出來。原因是toolsVersion和systemVersion版本衝突,是最近升級系統和Xcode引起的。去掉working的部分,重新運行就OK了~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章