Xcode不小心修改了自帶標頭檔案,導致無法編譯成功

2021-07-25 19:11:30 字數 1313 閱讀 8677

今天早晨沒有什麼工作,恰逢辦公室就我自己high,決定開啟本本繼續開展ios程式設計學習,還是被自己的見縫插針,勤奮上進的學習態度小小的感動了一下。

就在寫的正起勁之時,突然發現無法編譯執行程式了,提示」could not build module uikit」之類的資訊,思來想去,貌似是之前在給乙個tableview控制項關聯類的時候,無意中開啟了uitableview的標頭檔案,然後還鬼使神差地在裡面加了一句」import viewcontroller.h」,其實就是不小心修改了系統自帶的標頭檔案,導致後面的程式都無法編譯執行。

然後就是各種蛋疼的上網查詢解決辦法的過程,網上很多朋友說找到乙個快取資料夾,然後清除快取重新編譯便可以解決問題,方法如下:

解決方案:刪掉下面資料夾的快取即可(aplle是電腦的使用者名稱)

/users/aplle/資源庫/developer/xcode/deriveddata

或者 /users/aplle/library/developer/xcode/deriveddata

嘗試了n次,發現沒有效果,可能是刪除的方式有問題吧,開著編譯器刪,關掉編譯器刪除,先刪除再重開編譯器,換著花樣刪,結果還是白忙活。此時已經臨近中午,心情跌到谷底。就在這時不情願地想起了網友說的第二種方法,重灌xcode,想想頭就大,還是晚上再試試吧。

人的腦袋是個很奇怪的東西,白天絞盡腦汁也想不到的事兒,晚上吃飽喝足剛坐下來,就想到乙個辦法:既然是修改了標頭檔案,那我在finder中找到那個標頭檔案,然後把我改的內容改回來,不就解決了嗎,這麼簡單的解決辦法,我居然浪費了一上午的時間。

一通翻騰,終於被我找到它:

刪掉之後編譯執行,果然通過!

經過今天的小問題,發現自己還真是ios開發的小白,菜鳥中的菜鳥啊,ios開發之路任重道遠,還需多努力。

總結一下:

關於網友說的第一種方法,我再次修改了uitableview.h檔案的內容,然後清除快取後,還是不能成功編譯,不知道問題在**,如果有了解的朋友,請不吝賜教。

關於第二種方法,有一定的侷限性,因為我知道自己修改了**,所以找到標頭檔案就可以改回原來的樣子。當然,如果不嫌麻煩,可以找乙個正確的標頭檔案,與自己的一行一行比對,也不失為乙個辦法。

雖說寫程式需要我們有瞎捅咕的精神,不過還是要多一些謹慎,要不然還是要給自己帶來麻煩的。

精簡版:

解決方法:

在finder中找到那個標頭檔案,把你改動的地方改回來。如果忘記改動**了,就從網上下個標準無錯的標頭檔案替換掉。

如果做改動時能及時發現,也可以撤銷。

我的xcode(版本號:7.3.1)被改動的標頭檔案的路徑:

當然,你路徑最後到哪,取決於你改的是哪個標頭檔案。

不小心裝了個瑞星

好久沒有使用國產的安全軟體,感覺這塊比較亂,幾家打仗似的,把些功能弄得多又雜亂,還自作聰明的做許多事情。安裝時候啥提示也沒有,感覺不對勁。在程序中將安裝程序中止了。到控制面板中解除安裝,提示安裝不完整,要求公升級。好吧,公升級完成再解除安裝。看看解除安裝過程 第乙個介面,還挺清爽的,本以為一點 開始...

git 不小心刪除本地檔案恢復

有時候不小心在git中rm了檔案。怎麼恢復呢?別急,咱們一步步來。首先git status一把,看看此時工作區的狀態 static files git status on branch master nothing to commit working directory clean 可見此時沒有任何...

ubuntu不小心忘記開機密碼

進入advanced option for ubuntu介面,選取root drop to root shell prompt 下面要輸入root使用者密碼,我也不清楚我輸的啥,稀里糊塗就進去了,應該是重設了下root的密碼,然後輸的就是重設的密碼。這時候出現了root 這時就可以輸入指令了,不需要...