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