您好,登錄后才能下訂單哦!
科技界三巨頭
如果按用戶體驗(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:
雙清(reset模擬器,clean工程),如果沒(méi)解決就step2
cd到目錄下,刪除設(shè)備資料和應(yīng)用程序,然后再執(zhí)行step1,再run,如果沒(méi)解決就step3
刪除XCode,進(jìn)行重裝。不要使用MacAppStore下載,龜速,在國(guó)內(nèi)網(wǎng)盤中有很多搬運(yùn)的。
在尋找解決辦法時(shí)要注意
如果不行,不要反復(fù)嘗試,因?yàn)閄Code的錯(cuò)誤復(fù)現(xiàn)率還是很高的,不要在這上面浪費(fèi)時(shí)間
不同原因可能造成相同的錯(cuò)誤。其他人的解決方案,不一定能解決你的問(wèn)題
不論發(fā)生什么事,一定不要重裝系統(tǒng),不一定解決(XCode不像VS,一旦損壞基本只能重裝系統(tǒng))而且代價(jià)太高
最后,推薦一個(gè)神器AppCode。這是噴腦漿公司提供的開(kāi)發(fā)IDE。對(duì)比XCode他的優(yōu)勢(shì)在于:
History ClipBoard
帶分類的Find Usages
Refactor
各種Generate
Column Selection Mode,數(shù)學(xué)算法領(lǐng)域的排版神器
Unused著色提示,TODO著色提示等
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)度的公司。
免責(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)容。