CHICIO CODING

Android Studio vs Xcode vs AppCode: egy rövid összehasonlítás a kódolás sebességéről

16 Jan 2018 – 4 min read

Ebben a bejegyzésben összehasonlítom a kódolási sebességet, amit az Android Studio, az Xcode és néhány JetBrains IDE-vel lehet elérni a kód létrehozása és refaktorálása szempontjából.

Az IDE-k, azaz az integrált fejlesztőkörnyezetek a szoftverfejlesztők eszköztárai. Amikor a lastminute.com csoportnál kezdtem dolgozni, az Android platformmal kapcsolatos ismereteim nagyon korlátozottak voltak. De… a lastminute.com csoport egy agilis szoftverfejlesztő cég, és az egyik technika, amit a fejlesztési munkafolyamat során alkalmazunk, a páros programozás: két fejlesztő dolgozik ugyanazon a funkción ugyanazon a munkaállomáson. a Wikipedia szerint a páros programozás egyik fő előnye a tudásmegosztás:

A tudás folyamatosan megosztásra kerül a páros programozók között, akár az iparban, akár az osztályteremben, számos forrás szerint a diákok nagyobb önbizalmat mutatnak, ha párban programoznak, és sokan tanulnak, legyen szó a programozási nyelv szabályaira vonatkozó tippekről vagy az általános tervezési készségről. A “promiszkuózus párosításban” minden programozó a csapat összes többi programozójával kommunikál és dolgozik, ahelyett, hogy csak egy partnerrel alkotna párt, ami azt eredményezi, hogy a rendszerrel kapcsolatos tudás az egész csapatban elterjed. A páros programozás lehetővé teszi a programozók számára, hogy megvizsgálják a partnerük kódját és visszajelzést adjanak, ami szükséges ahhoz, hogy növeljék saját képességeiket a saját tanulási tevékenységükhöz szükséges ellenőrző mechanizmusok kifejlesztéséhez.

Ezért kezdtem el együtt dolgozni Francesco Bonfadelli kollégámmal, aki vezető Android, iOS és Backend fejlesztő. Páros programozási foglalkozásaink során sokat tanultam az Android platformra készült mobilalkalmazások fejlesztéséről. Az egyik dolog, amit az első napokban megtanultam, az a hivatalos IDE-k közötti különbség: Android Studio és Xcode. Miután láttam azt a kódolási sebességet, amit Francesco képes volt elérni egy Android kódolási ülés során, és azt, hogy mennyivel lassabb ugyanezeket a dolgokat az Xcode-ban elvégezni iOS esetében, rájöttem, hogy mennyivel fejlettebb az Android Studio a refaktorálási funkciók készletével az Xcode-hoz képest.
Ebben a bejegyzésben röviden elemezni fogok néhány mobilalkalmazás-fejlesztéshez általánosan használt IDE-t, a velük elérhető kódolási sebességre összpontosítva, és elmagyarázom nektek, hogy e bejegyzés írásakor miért kezdtem a JetBrains IDE-családot preferálni (nem csak mobilalkalmazás-fejlesztéshez :bowtie:).

Xcode

Az Xcode-ot mindig is szerettem. Már 8 évvel ezelőtt elkezdtem használni és még mindig itt van velem a napi munkám során. Pár másodperc alatt megnyílik és nagyon gyorsan el lehet kezdeni a kódolást. De…. mi történik akkor, amikor az alkalmazásod kódja elkezd bonyolultabbá válni, és egy egyszerű refaktorálási műveletet kell elvégezned? Segít valamilyen módon, amikor egy új osztályt/tulajdonságot kell létrehozni? Segít, amikor navigálnia kell a kódjában, és gyorsan át kell ugrania egyik osztályról a másikra? Nos, hogy őszinte legyek, nem sokat segít. Még egy egyszerű átnevezés is fájdalmas műveletté válhat, különösen, ha a projekted vegyesen tartalmaz Swift/Objective-C részeket. Mindent kézzel kell elvégezni. Vegyük például ezt a vegyes kódkészítési/refaktorálási műveletek listáját:

  • új osztály létrehozása
  • instanciálása és helyi változóként való megtartása
  • metódus hozzáadása az előző osztályhoz
  • paraméter hozzáadása a korábban létrehozott metódushoz
  • a helyi változó kivonása a vezérlő tulajdonságaként, amelyben létrehoztam

A következő videóban megpróbálom ezeket a műveleteket Xcode-ban elvégezni. E sorok írásakor az elérhető Xcode verzió 9.2.

Több mint 2 percet vesz igénybe a fenti felsorolásban szereplő dolgok megvalósítása.Igazán lassú, nem igaz!!!? :fearful:

Android Studio

A lastminute.com csoport előtt csak néhányszor használtam az Android Studio-t néhány nagyon egyszerű Android alkalmazáshoz. Aztán elkezdtem Francescóval dolgozni, és ő mutatta be nekem a JetBrains IDE-k erejét. Ez az IDE lehetővé teszi a gyors navigálást a forráskódban, az osztályok létrehozását és módosítását, és sok más refaktorálási műveletet is elvégezhetsz anélkül, hogy elhagynád a billentyűzetet! Alapvetően kódot írhatsz és elfelejtheted az egeret!!! :open_mouth:. A fejlesztési folyamat során használható billentyűparancsok listája végtelen. A teljes listát itt találod. Próbáljuk meg pontosan ugyanazokat a műveleteket elvégezni, mint korábban az Xcode-dal, és az összes előző művelet végén hozzáadom a létrehozott osztály átnevezését is. E sorok írásakor az Android Studio elérhető verziója a 3.0.1.

Mindössze 50 másodperc alatt megcsináltam az összes dolgot (és nem nyomtam erősen a billentyűzetet…:stuck_out_tongue_tongue_winking_eye:) Mint látható, az Android Studio segítségével fénysebességgel tudunk kódot írni!!! :flushed:.

AppCode

Amint képzelheted, miután néhány órát dolgoztam az Android Studio-val, elkezdtem azon gondolkodni, hogy van-e olyan IDE, amely lehetővé teszi számomra, hogy ugyanezt a kódírási stílust és munkafolyamatot beállítsam. Itt egy másik kollégám, akivel együtt dolgoztam, Tommaso Resti, egy vezető iOS és Android fejlesztő, megmutatta nekem először az AppCode-ot. Ez egy másik IDE a JetBrains-től iOS fejlesztésre. Lehetővé teszi a fejlesztés sebességének növelését azáltal, hogy lehetővé teszi néhány olyan refaktorálási eszköz használatát, amelyek az Android Studio-ban is megtalálhatóak. Azonban ebben az esetben sem minden csupa béke és fény. A refaktorálási eszközök egy része nem érhető el a Swifthez, és továbbra is szükséged lesz az Xcode-ra a Xib és a Storyboard munkájához (a JetBrains csapata kifejlesztett egy plugint az interface builderhez, de ezt már megszüntették). Mindenesetre, ha elkezdjük megszokni az Android Studio kódírási munkafolyamatát, akkor otthonosan fogjuk érezni magunkat az AppCode :relaxed:.

Végső gondolatok

Az Android Studio és az AppCode az IntelliJ IDEA-n, a JetBrains híres Java IDE-jén alapul. De ez csak a történet fele: A JetBrains IDE családja igazán nagy. Minden kedvenc nyelvedhez találsz IDE-t:

  • CLion, C-hez és C++-hoz
  • PhpStorm
  • PyCharm
  • RubyMine Rubyhoz
  • GoLand GO-hoz
  • Rider C#-hoz

Szóval ne aggódj: Ha el akarsz kezdeni javítani a kódolási sebességeden, valószínűleg van IDE a kedvenc nyelvedhez. Az Xcode mindig is különleges helyet fog foglalni a szívemben. Továbbra is használni fogom a mindennapi munkám során, mint mobilfejlesztő. De… a JetBrains IDE-kkel elért kódolási sebességet nem lehetett figyelmen kívül hagyni :smiling_imp:. Ezért kezdtem el őket előnyben részesíteni :heart:.