Xcode與Android Studio:哪個更好?
我在這個行業(yè)已經(jīng)超過11年了,我的職業(yè)生涯始于黑莓開發(fā)公司(BlackBerry Development),我已經(jīng)覺得自己老了!
當(dāng)時,Eclipse是我們進(jìn)行移動開發(fā)的最好朋友。我曾在著名的黑莓的Zagat應(yīng)用程序上實習(xí)??傮w而言,這是一次很棒的學(xué)習(xí)經(jīng)歷。
為了我的全職工作,我轉(zhuǎn)向了一家名為Spinlet的初創(chuàng)公司,我希望這家公司仍能發(fā)展壯大。一開始我只是一名黑莓開發(fā)者,但最終我轉(zhuǎn)向了iOS開發(fā)。
在最初的幾年里,我的iOS體驗非常令人興奮。最后,我和一個朋友成立了自己的公司Royale Cheese,提供手機(jī)設(shè)計和開發(fā)服務(wù)。
經(jīng)過大約4年的iOS開發(fā),我找到了進(jìn)入Android開發(fā)的道路。準(zhǔn)確地說,我大約有3年的時間也分享了Android開發(fā)方面的經(jīng)驗。
從那時起,我們一直致力于全棧的工作,那時我才意識到手機(jī)開發(fā)工具是多么糟糕。
別再閑聊了。以下是對移動開發(fā)工具和技術(shù)的真實回顧。
XCode
過去它曾經(jīng)是一個很好的工具,但是最近它變得很糟糕。以下是15年后所有問題的列表:
自動補(bǔ)全:首先,哪個頭腦清醒的人會把Esc作為建議的關(guān)鍵。其次,自動補(bǔ)全無法正常運(yùn)行,或者會給出與上下文無關(guān)的怪異建議。
構(gòu)建時間:第一次創(chuàng)建存檔或在設(shè)備上運(yùn)行需要花費(fèi)大量時間,最好設(shè)置CI / CD來存檔和上傳構(gòu)建。
簽署和部署:有了最新的版本,它變得更容易了。但是,對于初學(xué)者來說,簽名證書和配置文件仍然令人困惑。
內(nèi)存占用:XCode不知何故一直在浪費(fèi)內(nèi)存,對于需要運(yùn)行構(gòu)建的每個新設(shè)備,其占用3 GB。存檔占用了很大一部分,而模擬器也是如此。如果我不定期清理,總體上它大約占50GB。
更新:每個更新約為10-12GB,即使是較小的升級也是如此。更糟糕的是,它需要超過40GB的可用空間才能安裝。最后但并非最不重要的一點(diǎn)是,XCode占用了大約12GB的空間。
設(shè)計:最初用于設(shè)計UI的是struts和springs,然后是Autolayout,現(xiàn)在是SwiftUI。令人擔(dān)憂的是方法不斷變化。
Cocoapods:越來越差,因為它的 repo 越來越大。其次,它增加了大量的構(gòu)建時間。
相機(jī):可能由于硬件限制,模擬器不支持?jǐn)z像機(jī)。但是,已經(jīng)有一段時間了。如果可以模擬位置,為什么不使用相機(jī)?
Android Studio
我還沒有機(jī)會在早期使用它。但從我所看到的情況來看,這不會是件好事。以下是一些令人沮喪的問題。
碎片化:我覺得這可能是每個人的頭等大事,支持?jǐn)?shù)量驚人的設(shè)備可能會讓任何人不知所措。
Gradle:我的天啊! Gradle永遠(yuǎn)需要運(yùn)行構(gòu)建。有一些優(yōu)化方法可以幫助緩解問題,但仍然存在問題。
內(nèi)存獵手:在仿真器和IDE一起運(yùn)行的情況下,組合需要大約10–12GB的內(nèi)存,這遠(yuǎn)比他們的官方文檔所說的要多:4GB。
簽名密鑰:您丟失了簽名密鑰,無法再次上傳到同一應(yīng)用程序。你必須創(chuàng)造一款新應(yīng)用并再次獲得評論和下載。最近這方面有了一些改善。
IDE:我一直覺得基于Java的IDE很笨拙。其中包括IntelliJ(基于Android Studio的基礎(chǔ)),Eclipse或NetBeans。它的響應(yīng)能力不同于XCode或VS Code等其他工具。
XCode與Android Studio的對比回顧
即使可能感覺到Android問題較少,但確實存在一些嚴(yán)重問題。僅碎片化和Gradle可能足以使Android看起來很糟糕。
與我個人相比,我個人更喜歡使用XCode而不是Android,因為我擁有Mac,也許我更習(xí)慣了它。
總體而言,這兩個平臺都有龐大的用戶群。我覺得這些工具還有很長的路要走。
作為一個例子,我非常喜歡微軟將dotnet改造為dotnet core,將他們的IDE改造為VS Code。