溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

XCode編譯運(yùn)行出錯(cuò)解決思路,以及再次推薦AppCode

發(fā)布時(shí)間:2020-07-04 15:58:31 來(lái)源:網(wǎng)絡(luò) 閱讀:7533 作者:老G 欄目:開(kāi)發(fā)技術(shù)

科技界三巨頭

如果按用戶體驗(yàn)排名,依次是:蘋果,微軟,谷歌

但如果按開(kāi)發(fā)體驗(yàn)排名,則是:微軟,谷歌,蘋果

當(dāng)然,很多體驗(yàn)細(xì)節(jié)跟每個(gè)人的開(kāi)發(fā)領(lǐng)域有關(guān),但大體上是沒(méi)問(wèn)題的。


蘋果的開(kāi)發(fā)工具和體驗(yàn)做的爛,基本上是業(yè)界出名的。這個(gè)爛指的是穩(wěn)定性,和基礎(chǔ)功能。

比如,非常讓人詬病的,到現(xiàn)在都沒(méi)有解決的,文件夾資源同步機(jī)制(這個(gè)問(wèn)題牽扯到XCode的底層設(shè)計(jì),估計(jì)永遠(yuǎn)都不可能解決了。)

比如,C++的支持問(wèn)題(重構(gòu),搜索,調(diào)試等)。


比如,本篇討論的,XCode各種異常,無(wú)法編譯,無(wú)法啟動(dòng),無(wú)法連接到調(diào)試器。這個(gè)問(wèn)題是讓人沮喪的,基本上每個(gè)開(kāi)發(fā)者都在這些問(wèn)題上,浪費(fèi)了幾十小時(shí)的時(shí)間。有些人甚至浪費(fèi)了數(shù)百小時(shí)。


如果遇到模擬器異常,大致的思路是:


   排除自身工程問(wèn)題:

  1. 按照網(wǎng)絡(luò)上資料,嘗試檢查工程,比如Copy Bundle Resources里面是不應(yīng)該有info.plist文件的,這個(gè)鄙視一下cocos,他們的之前的工程模板里面對(duì)這個(gè)info.plist安裝存在誤導(dǎo),在1.x2.x時(shí)代很多問(wèn)題都由這個(gè)引起。不過(guò)現(xiàn)在好像改了。

  2. Bundle重復(fù)問(wèn)題

  3.如果有可能check一份新的工程,重新導(dǎo)入修改的文件


  修理XCode:  

  1. 雙清(reset模擬器,clean工程),如果沒(méi)解決就step2

  2. cd到目錄下,刪除設(shè)備資料和應(yīng)用程序,然后再執(zhí)行step1,再run,如果沒(méi)解決就step3

  3. 刪除XCode,進(jìn)行重裝。不要使用MacAppStore下載,龜速,在國(guó)內(nèi)網(wǎng)盤中有很多搬運(yùn)的。


在尋找解決辦法時(shí)要注意

  1. 如果不行,不要反復(fù)嘗試,因?yàn)閄Code的錯(cuò)誤復(fù)現(xiàn)率還是很高的,不要在這上面浪費(fèi)時(shí)間

  2. 不同原因可能造成相同的錯(cuò)誤。其他人的解決方案,不一定能解決你的問(wèn)題

  3. 不論發(fā)生什么事,一定不要重裝系統(tǒng),不一定解決(XCode不像VS,一旦損壞基本只能重裝系統(tǒng))而且代價(jià)太高


最后,推薦一個(gè)神器AppCode。這是噴腦漿公司提供的開(kāi)發(fā)IDE。對(duì)比XCode他的優(yōu)勢(shì)在于:

  1. History ClipBoard

  2. 帶分類的Find Usages

  3. Refactor

  4. 各種Generate

  5. Column Selection Mode,數(shù)學(xué)算法領(lǐng)域的排版神器

  6. Unused著色提示,TODO著色提示等

  7. Compare With ClipBoard 

   ……


還有一個(gè),如果你在一個(gè)工程里嵌入其他工程,比如你寫了個(gè)lib,在很多工程里嵌入,如果你用XCode同時(shí)打開(kāi)兩個(gè)這種工程(這是很常見(jiàn)的操作),首先你是無(wú)法正常打開(kāi)的,其中一個(gè)會(huì)報(bào)錯(cuò),然后,你是無(wú)法編譯的。AppCode很好的解決了這個(gè)問(wèn)題。


還有一個(gè),AppCode可以不調(diào)試直接運(yùn)行的,如果你只是使用log,可以用這種方式救急。


還有一個(gè),雖然AppCode是商業(yè)軟件,但是如果你是開(kāi)源開(kāi)發(fā)者,可以申請(qǐng)免費(fèi)的license。這點(diǎn)很讓人稱道。


最后,我第一次訪問(wèn)AppCode主頁(yè)時(shí),看到上面寫著“iOS出來(lái)時(shí),大家都很高興,但是,用了XCode后,我們都詛咒JOBS”(大意是,后來(lái)找不到了,也許刪掉了)。


so cool,他們是一家有態(tài)度的公司。



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI