CHICIO CODING

Android Studio vs Xcode vs AppCode: o scurtă comparație cu privire la viteza de codare

16 ian 2018 – 4 min citește

În această postare voi compara viteza de codare pe care este posibil să o atingi cu Android Studio, Xcode și unele IDE-uri JetBrains în ceea ce privește crearea și refactorizarea codului.

IDE, Integrated Development Environment, sunt cutii de instrumente pentru dezvoltatorii de software. Când am început să lucrez la grupul lastminute.com, cunoștințele mele despre platforma Android erau foarte limitate. Dar… lastminute.com group este o companie de dezvoltare software agilă și una dintre tehnicile pe care le folosim în timpul fluxului nostru de lucru de dezvoltare este programarea în perechi: doi dezvoltatori lucrează la aceeași funcție pe aceeași stație de lucru. așa cum este raportat pe Wikipedia, unul dintre principalele avantaje ale programării în perechi este schimbul de cunoștințe:

Cunoștințele sunt împărtășite în mod constant între programatorii în perechi, fie în industrie sau într-o sală de clasă, multe surse sugerează că studenții arată o încredere mai mare atunci când programează în perechi și mulți învață, fie că este vorba de sfaturi privind regulile limbajului de programare, fie că este vorba de abilități generale de proiectare. În „perechile promiscue”, fiecare programator comunică și lucrează cu toți ceilalți programatori din echipă, în loc să se împerecheze doar cu un singur partener, ceea ce face ca cunoștințele despre sistem să se răspândească în întreaga echipă. Programarea în perechi permite programatorilor să examineze codul partenerului lor și să ofere feedback, ceea ce este necesar pentru a-și spori propria capacitate de a dezvolta mecanisme de monitorizare pentru propriile activități de învățare.

De aceea am început să lucrez cu colegul meu Francesco Bonfadelli, un dezvoltator senior Android, iOS și Backend. În timpul sesiunilor noastre de programare în perechi am învățat multe despre dezvoltarea de aplicații mobile pentru platforma Android. Unul dintre lucrurile pe care le-am învățat în primele zile este diferența dintre IDE-urile oficiale: Android Studio și Xcode. După ce am văzut viteza de codare pe care Francesco a reușit să o atingă în timpul unei sesiuni de codare Android și cât de lent este să faci aceleași lucruri în Xcode pentru iOS, mi-am dat seama cât de mult mai avansat este Android Studio, cu setul său de funcții de refactorizare, în comparație cu Xcode.
În această postare voi analiza pe scurt câteva IDE-uri utilizate în mod obișnuit pentru dezvoltarea de aplicații mobile, concentrându-mă pe viteza de codare care este posibilă prin utilizarea lor și vă voi explica de ce, la momentul scrierii acestei postări, am început să prefer familia de IDE-uri JetBrains (nu numai pentru dezvoltarea de aplicații mobile :bowtie:).

Xcode

Întotdeauna mi-a plăcut Xcode. Am început să îl folosesc în urmă cu 8 ani și este încă aici cu mine în timpul muncii mele zilnice. Se deschide în câteva secunde și poți începe să codezi foarte repede. Dar…. ce se întâmplă atunci când codul aplicației tale începe să crească în termeni de complexitate și trebuie să faci o operațiune simplă de refactorizare? Te ajută în vreun fel atunci când este nevoie să creezi o nouă clasă/proprietate? Te ajută atunci când trebuie să navighezi în codul tău și trebuie să sari rapid de la o clasă la alta? Ei bine, ca să fiu sincer, nu vă ajută atât de mult. Chiar și o simplă redenumire ar putea deveni o operațiune dureroasă, mai ales dacă aveți un proiect cu părți mixte Swift/Objective-C. Totul trebuie făcut manual. Luați în considerare, de exemplu, această listă de operațiuni mixte de creare/refacere a codului:

  • creați o clasă nouă
  • instanțați-o și păstrați-o ca variabilă locală
  • adăugați o metodă la clasa anterioară
  • adăugați un parametru la metoda creată anterior
  • extrageți variabila locală ca proprietate a controlerului în care am creat-o

În următorul video voi încerca să fac aceste operațiuni în Xcode. În momentul în care scriu aceste rânduri, versiunea Xcode disponibilă este 9.2.

Mai mult de 2 minute pentru a implementa toate lucrurile din lista de mai sus. foarte lent, nu-i așa?!??? :temător:

Android Studio

Înainte de grupul lastminute.com, am folosit Android Studio doar de câteva ori pentru câteva aplicații Android foarte simple. Apoi am început să lucrez cu Francesco și el mi-a făcut cunoștință cu puterea IDE-urilor JetBrains. Acest IDE îți oferă posibilitatea de a naviga rapid în codul sursă, de a crea și modifica clase și îți permite să faci o mulțime de alte operațiuni de refactorizare fără a părăsi tastatura! Practic, puteți să scrieți cod și să uitați de mouse!!! :open_mouth:. Lista scurtăturilor de la tastatură pe care le puteți utiliza în fluxul dvs. de dezvoltare este nesfârșită. Puteți găsi lista completă aici. Haideți să încercăm să facem exact aceleași operații pe care le-am făcut înainte cu Xcode și adaug și o redenumire a clasei create la finalul tuturor operațiilor anterioare. În momentul în care scriu aceste rânduri, versiunea de Android Studio disponibilă este 3.0.1.

Doar 50 de secunde și am făcut toate operațiunile (și nu am apăsat tare pe tastatură…:stuck_out_tongue_winking_eye:).După cum vedeți, Android Studio vă oferă posibilitatea de a scrie cod cu viteza luminii!!!! :flushed:.

AppCode

Cum vă puteți imagina, după ce am lucrat câteva ore cu Android Studio, am început să mă întreb dacă există un IDE care să-mi permită să configurez același stil de scriere a codului și același flux de lucru. Iată că un alt coleg cu care am lucrat, Tommaso Resti, un dezvoltator senior iOS și Android, mi-a arătat AppCode pentru prima dată. Acesta este un alt IDE de la JetBrains pentru dezvoltarea iOS. Acesta vă permite să vă îmbunătățiți viteza de dezvoltare, permițându-vă să folosiți unele dintre instrumentele de refactorizare pe care le puteți găsi în Android Studio. Cu toate acestea, nu este numai pace și lumină în acest caz. Unele dintre instrumentele de refactorizare nu sunt disponibile pentru Swift și veți avea în continuare nevoie de Xcode pentru a lucra cu Xib și Storyboard (echipa JetBrains a dezvoltat un plugin pentru constructorul de interfețe, dar acesta a fost întrerupt). Oricum, dacă începeți să vă obișnuiți cu fluxul de lucru pentru scrierea codului în Android Studio, vă veți simți ca acasă cu AppCode :relaxat:.

Gânduri finale

Android Studio și AppCode se bazează pe IntelliJ IDEA, celebrul IDE Java de la JetBrains. Dar asta este doar jumătate din poveste: Familia de IDE-uri JetBrains este foarte mare. Puteți găsi un IDE pentru fiecare dintre limbajele dumneavoastră preferate:

  • CLion, pentru C și C++
  • PhpStorm
  • PyCharm
  • RubyMine pentru Ruby
  • GoLand pentru GO
  • Rider pentru C#

Așa că nu vă faceți griji: dacă doriți să începeți să vă îmbunătățiți viteza de codare, probabil că există un IDE pentru limbajul dumneavoastră preferat. Xcode va avea întotdeauna un loc special în inima mea. Voi continua să îl folosesc în continuare în munca mea zilnică de dezvoltator mobil. Dar… viteza de codare pe care am câștigat-o cu IDE-urile JetBrains nu a putut fi ignorată :smiling_imp:. Acesta este motivul pentru care am început să le prefer :heart:.

.