自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Xcode與Android Studio:哪個(gè)更好?

開(kāi)發(fā) 前端

我在這個(gè)行業(yè)已經(jīng)超過(guò)11年了,我的職業(yè)生涯始于黑莓開(kāi)發(fā)公司(BlackBerry Development),我已經(jīng)覺(jué)得自己老了!

當(dāng)時(shí),Eclipse是我們進(jìn)行移動(dòng)開(kāi)發(fā)的最好朋友。我曾在著名的黑莓的Zagat應(yīng)用程序上實(shí)習(xí)??傮w而言,這是一次很棒的學(xué)習(xí)經(jīng)歷。

為了我的全職工作,我轉(zhuǎn)向了一家名為Spinlet的初創(chuàng)公司,我希望這家公司仍能發(fā)展壯大。一開(kāi)始我只是一名黑莓開(kāi)發(fā)者,但最終我轉(zhuǎn)向了iOS開(kāi)發(fā)。

在最初的幾年里,我的iOS體驗(yàn)非常令人興奮。最后,我和一個(gè)朋友成立了自己的公司Royale Cheese,提供手機(jī)設(shè)計(jì)和開(kāi)發(fā)服務(wù)。

經(jīng)過(guò)大約4年的iOS開(kāi)發(fā),我找到了進(jìn)入Android開(kāi)發(fā)的道路。準(zhǔn)確地說(shuō),我大約有3年的時(shí)間也分享了Android開(kāi)發(fā)方面的經(jīng)驗(yàn)。

從那時(shí)起,我們一直致力于全棧的工作,那時(shí)我才意識(shí)到手機(jī)開(kāi)發(fā)工具是多么糟糕。

別再閑聊了。以下是對(duì)移動(dòng)開(kāi)發(fā)工具和技術(shù)的真實(shí)回顧。

XCode

 

過(guò)去它曾經(jīng)是一個(gè)很好的工具,但是最近它變得很糟糕。以下是15年后所有問(wèn)題的列表:

自動(dòng)補(bǔ)全:首先,哪個(gè)頭腦清醒的人會(huì)把Esc作為建議的關(guān)鍵。其次,自動(dòng)補(bǔ)全無(wú)法正常運(yùn)行,或者會(huì)給出與上下文無(wú)關(guān)的怪異建議。

構(gòu)建時(shí)間:第一次創(chuàng)建存檔或在設(shè)備上運(yùn)行需要花費(fèi)大量時(shí)間,最好設(shè)置CI / CD來(lái)存檔和上傳構(gòu)建。

簽署和部署:有了最新的版本,它變得更容易了。但是,對(duì)于初學(xué)者來(lái)說(shuō),簽名證書(shū)和配置文件仍然令人困惑。

內(nèi)存占用:XCode不知何故一直在浪費(fèi)內(nèi)存,對(duì)于需要運(yùn)行構(gòu)建的每個(gè)新設(shè)備,其占用3 GB。存檔占用了很大一部分,而模擬器也是如此。如果我不定期清理,總體上它大約占50GB。

更新:每個(gè)更新約為10-12GB,即使是較小的升級(jí)也是如此。更糟糕的是,它需要超過(guò)40GB的可用空間才能安裝。最后但并非最不重要的一點(diǎn)是,XCode占用了大約12GB的空間。

設(shè)計(jì):最初用于設(shè)計(jì)UI的是struts和springs,然后是Autolayout,現(xiàn)在是SwiftUI。令人擔(dān)憂(yōu)的是方法不斷變化。

Cocoapods:越來(lái)越差,因?yàn)樗?repo 越來(lái)越大。其次,它增加了大量的構(gòu)建時(shí)間。

相機(jī):可能由于硬件限制,模擬器不支持?jǐn)z像機(jī)。但是,已經(jīng)有一段時(shí)間了。如果可以模擬位置,為什么不使用相機(jī)?

Android Studio

 

我還沒(méi)有機(jī)會(huì)在早期使用它。但從我所看到的情況來(lái)看,這不會(huì)是件好事。以下是一些令人沮喪的問(wèn)題。

碎片化:我覺(jué)得這可能是每個(gè)人的頭等大事,支持?jǐn)?shù)量驚人的設(shè)備可能會(huì)讓任何人不知所措。

Gradle:我的天啊! Gradle永遠(yuǎn)需要運(yùn)行構(gòu)建。有一些優(yōu)化方法可以幫助緩解問(wèn)題,但仍然存在問(wèn)題。

內(nèi)存獵手:在仿真器和IDE一起運(yùn)行的情況下,組合需要大約10–12GB的內(nèi)存,這遠(yuǎn)比他們的官方文檔所說(shuō)的要多:4GB。

簽名密鑰:您丟失了簽名密鑰,無(wú)法再次上傳到同一應(yīng)用程序。你必須創(chuàng)造一款新應(yīng)用并再次獲得評(píng)論和下載。最近這方面有了一些改善。

IDE:我一直覺(jué)得基于Java的IDE很笨拙。其中包括IntelliJ(基于A(yíng)ndroid Studio的基礎(chǔ)),Eclipse或NetBeans。它的響應(yīng)能力不同于XCode或VS Code等其他工具。

XCode與Android Studio的對(duì)比回顧

即使可能感覺(jué)到Android問(wèn)題較少,但確實(shí)存在一些嚴(yán)重問(wèn)題。僅碎片化和Gradle可能足以使Android看起來(lái)很糟糕。

與我個(gè)人相比,我個(gè)人更喜歡使用XCode而不是Android,因?yàn)槲覔碛蠱ac,也許我更習(xí)慣了它。

總體而言,這兩個(gè)平臺(tái)都有龐大的用戶(hù)群。我覺(jué)得這些工具還有很長(zhǎng)的路要走。

作為一個(gè)例子,我非常喜歡微軟將dotnet改造為dotnet core,將他們的IDE改造為VS Code。

 

責(zé)任編輯:趙寧寧
相關(guān)推薦

2023-09-05 07:32:22

vscode開(kāi)源故障

2017-03-22 09:25:26

MySQLPostgreSQL對(duì)比

2022-10-28 15:51:24

JavaScript開(kāi)發(fā)Node.js

2020-07-03 07:38:58

云物聯(lián)網(wǎng)物聯(lián)網(wǎng)IOT

2023-05-29 16:11:37

物聯(lián)網(wǎng)云計(jì)算

2024-01-22 15:55:15

2021-04-12 08:01:21

GridFlexbox網(wǎng)格

2018-12-11 12:38:23

UbuntuMint發(fā)行版

2023-04-12 16:20:00

同步數(shù)據(jù)異步數(shù)據(jù)傳輸

2017-03-02 14:52:46

2021-06-28 11:17:14

CoutPrintf接口

2022-09-02 08:28:44

AWS多云云提供商

2019-07-27 09:40:56

MySQLPG數(shù)據(jù)庫(kù)

2009-12-10 16:50:58

Visual Stud

2011-07-20 10:01:22

SQL Server數(shù)關(guān)聯(lián)表

2023-02-15 17:26:11

Java實(shí)例化系統(tǒng)

2020-07-09 08:08:02

JavaPython編程語(yǔ)言

2013-08-09 10:56:43

2016-08-05 14:23:15

系統(tǒng)

2022-02-09 10:03:22

VivaldiBrave瀏覽器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)