iOS és Swift kezdőknek: a fejlesztői környezet beállítása
() translation by (you can also view the original English article)
Mielőtt elkezdhetnénk iOS alkalmazásokat fejleszteni, be kell állítanunk a fejlesztői környezetet. Ebben a cikkben bemutatom hogyan regisztráld magad mint Apple fejlesztő és hogyan telepítsd fel a szükséges fejlesztői eszközöket.
1. Előfeltételek
Ez a cikk elsősorban az Xcode telepítésére fókuszál. Az Xcode egy remek integrált fejlesztői eszköz (Integrated Development Environment, IDE), amit az Apple fejleszt. Az OS X, iOS, watchOS és tvOS fejlesztők nagy többsége az Xcode-ot használja a fejlesztéshez.
Az Xcode csak az Apple OS X operációs rendszerével kompatibilis, így feltételezem hogy van egy Xcode futtatására képes Mac-ed. Én ebben a sorozatban az Xcode 7.1-et fogom használni.
Az Xcode ezen verziója OS X 10.10.5 vagy újabb rendszeren fut. Habár az iOS applikációk fejlesztése lehetséges régebbi Xcode verzióval is, azt javaslom hogy te is használj legalább Xcode 7.1-et hogy biztosan ne ütközz semmiféle problémába a fejlesztés során.
2. Csatlakozz az Apple Developer Programhoz
Az Apple nemrégiben megváltoztatta az Apple Developer Programot. Az Apple Developer Program tagjai mostmár OS X, iOS, watchOS és tvOS applikációkat is publikálhatnak. Azonban az Apple Developer Program továbbra is fizetős.
Hogyha még csak ismerkedsz a rendszerrel és nem akarsz rögtön csatlakozni a programhoz, akkor is követheted ezt a sorozatot, csak egy Apple ID-ra van szükséged. Jelenleg (2015) az Apple platformra való fejlesztéshez csak egy Apple ID szükséges. Bárki aki elmúlt 13 éves létrehozhat egy Apple ID-t és elkezdheti az Xcode-dal való fejlesztést.
Ha be akarod küldeni az alkalmazásaidat az App Store-ba, akkor csatlakoznod kell a fizetős Apple Developer Programhoz. A fizetős Apple Developer Programnak három előfizetési típusa van: egyéni, organizációs és céges. Ezen kívül az Apple-nek van egy iOS fejlesztői egyetemi programja oktatási intézmények számára.
Ezen cikk írásának idején az egyéni és organizációs előfizetés díja 99 dollár egy évre. A céges program ennél drágább, 299 dollár egy évre. A céges program olyan cégeknek és organizációknak ajánlott, akik házon belüli használatra készítenek applikációkat, és azokat nem terjesztik az Apple App Store-on.
1. lépés: Regisztrálj egy Apple ID-t
Mielőtt elkezdhetnél iOS applikációkat fejleszteni, szükséged lesz egy Apple ID-ra. Erre akkor is szükséged van hogyha csatlakoznál az Apple Developer Programhoz. Előfordulhat hogy már van is Apple ID-d. Ha még nincs, ingyenesen regisztrálhatsz egyet az Apple weboldalán. Mindössze néhány percbe telik az egész.
2. lépés: Csatlakozz az Apple Developer Programhoz.
A sorozat követéséhez nem szükséges csatlakoznod az Apple Developer Programhoz, de jó ha tudod hogy így nem fogod tudni beküldeni az alkalmazásaidat az App Store-ba. Ha csatlakozol az Apple Developer Programhoz, akkor OS X-re, iOS-re, watchOS-re és tvOS-re fejleszthetsz. További információért látogasd meg az Apple fejlesztői weboldalát.
Ha úgy döntöttél, hogy csatlakozol a programhoz, akkor irány az Apple Developer Program weboldala és kattints az Enroll gombra a jobb felső sarokban. Jelentkezz be az Apple ID-dal és kövesd a megjelenő lépéseket. A csatlakozás eltarthat néhány napig, az Apple ugyanis minden egyes csatlakozási kérelmet kézzel bírál el. További információért látogasd meg az Apple fejlesztői support oldalát.



3. Telepítsd az Xcode-ot
Az Xcode név elsőre egy kissé összezavarhat. Ezt a nevet sokszor használják az OS X-hez, iOS-hez, watchOS-hez és tvOS-hez használt teljes toolkészletre, aminek a része az Xcode IDE az alkalmazások futtatásához szükséges szimulátor, illetve maga az OS X, iOS, watchOS és tvOS SDK-k (Software Development Kit). Fontos megértenünk azonban hogy az Xcode applikáció csak az IDE-re vonatkozik, és a jövőben én is erre vonatkozóan fogom használni az Xcode nevet.
Kétféleképpen is letöltheted az Xcode-ot: az Apple fejlesztői weboldaláról vagy az OS X App Store-ból. Az App Store-os letöltés előnye, hogy így az Xcode frissítése egyszerűbb és gyorsabb lesz.



Az Apple fejlesztői weboldaláról való letöltés előnye hogy így letölthetsz fejlesztői előzetes kiadásokat is. Ha szereted mindig a legújabb programokat és funkciókat használni, akkor tetszeni fognak ezek az előzetes kiadások. Mivel még új vagy az iOS fejlesztésben, azt javaslom hogy az App Store-on keresztül telepítsd az Xcode-ot, így a legfrissebb stabil kiadással dolgozhatsz.
Nyisd meg az App Store-t, keress rá az Xcode-ra és indítsd el a telepítést. Mivel az Xcode jónéhány gigát foglal, igyál egy kávét amíg a telepítés tart, vagy ami még jobb, sétálj egyet.
4. lépés: Készítsd el az első alkalmazásodat
Még alig csináltunk valamit a gépen, de már készen is állsz arra, hogy iOS applikációkat készíts. Hogyha telepítettél már Android SDK-t, akkor bizonyára nagyra fogod értékelni ennek az egyszerűségét.
Ha elkészült az Xcode telepítése, akkor ideje hogy első alkalommal elindítsuk. Hogyha minden jól sikerült, akkor egy Welcome to Xcode ablakot kell magad előtt látnod, ami néhány hasznos linket és tippet tartalmaz egy új alkalmazás elkészítéséhez. Az első iOS applikációd elkészítéséhez válaszd a Create a new Xcode project opciót a listából.



Mi az az Xcode projekt? Az Xcode projekt egy mappa vagy package ami tartalmaz minden fájlt és komponenst ami az alkalmazás build-eléséhez szükséges. Ebben a sorozatban jobban megismerkedünk majd az Xcode projektekkel.
Az Xcode azzal könnyíti meg az új projektek létrehozását hogy felajánl néhány projekt sablont. A Single View Application sablon jó választás az első alkalmazás elkészítéséhez. Válaszd ki az iOS > Application sablonok közül, majd kattints a Next-re.



A következő ablakban bekonfigurálhatod az Xcode projektedet. Töltsd ki az összes mezőt úgy ahogy az alábbi screenshot-on látod, majd kattints a Next-re. A sorozat későbbi részében részletesen el fogom magyarázni az egyes beállítási lehetőségeket. Ennek a bejegyzésnek a célja hogy beállítsuk és futtassuk az első alkalmazásodat a szimulátorban.



Az utolsó lépésben az Xcode megkérdezi hogy hova szeretnéd menteni az Xcode projektedet. Nem számít hogy hova mented, csak figyelj rá hogy később könnyen megtaláld a mappát. Ezen kívül az Xcode fel fogja ajánlani hogy létrehoz egy lokális Git repository-t a projektedhez. Erősen ajánlom hogy használj verziókezelést minden fejlesztésedhez. A Git egy remek választás, és egyben ez a legnépszerűbb SCM (Source Control Management) rendszer az OS X és iOS közösségben.



Nagyon fontos hogy megismerkedj a verziókezeléssel ha még nem tetted. A verziókezelés több okból is elengedhetetlen a szoftverfejlesztésben. A Git használatbavételéhez látogasd meg a Git weboldalát, vagy olvasd el a róla szóló Wikipedia bejegyzést. Ezen kívül Scott Chacon írt egy remek könyvet, ami részletesebben tárgyalja a Git-et.
Az Envato Tuts+ weboldalán két remek kurzus is elérhető a Git-ről. Az első kurzusban, a Git Essentials-ban Andrew Burgess a Git alapjairól ír. A második kurzusban, az Introduction to Git and GitHub-ban Dan Wellman részletesen bemutatja a Git-et és a GitHub-ot.
A sorozat további részeiben nem fogok a verziókezelésről írni. Habár a verziókezelés nagyon fontos, nem szeretném a sorozatot még bonyolultabbá tenni.
5. Build és Run
Sikeresen beállítottad az első Xcode projekted. Hiszed vagy sem, az alkalmazás futtatása csak egy kattintásnyira van tőled. Van egy nagy indítógomb az Xcode toolbar bal szélén.



Mielőtt futtatnád az alkalmazást, állítsd az aktív sémát iPhone 6-ra vagy egy másik iOS Simulator-ra. A sémákkal a sorozat későbbi részében foglalkozunk részletesen. A következő screenshot-on ellenőrizheted, hogy helyesen állítottad-e be a sajátodat.



Felkészültél hogy build-eld és futtasd a legelső iOS applikációdat? Kattints a play gombra a jobb felső sarokban és a projekted build-elése után elindul az alkalmazásod a szimulátorban. Ugyanezt elvégezheted a Command + R lenyomásával, vagy az Xcode Product menüben a Run-ra kattintással. Ha minden jól sikerült, a szimulátor elkezdi futtatni az alkalmazásodat. Természetesen az alkalmazás egyelőre nem csinál semmit. Ezt a sorozat későbbi részeiben orvosoljuk majd.
6. Szimulátor
A szimulátor egy nagyon hasznos eszköz. Egy iOS alkalmazás build-elése és futtatása a szimulátorban gyorsabb mintha az alkalmazást egy fizikai eszközre kellene telepíteni. Ennek azonban van egy hátránya is. A szimulátor bizonyos okok miatt nem tökéletesen utánozza az iOS eszközt.
A szimulátorban például nincs kamera vagy gyorsulásmérő, a GPS csak néhány előre beprogramozott helyet és utat ismer, a felhasználói interakciókból pedig csak azok elérhetők, amik egy- vagy kétujjasok. Ezen kívül a szimulátor annak a gépnek az erőforrásait használja amelyiken fut. Ez azt jelenti, hogy a szimulátor nem használható az alkalmazás teljesítményének mérésére.
A lényeg hogy lehetőség szerint mindig teszteld az alkalmazásodat egy fizikai eszközön mielőtt beküldöd az App Store-ba vagy elküldöd a tesztelőknek. Még ha csak egy eszközön is tudod tesztelni, akkor is nagyon fontos hogy fizikai készüléken is teszteld az applikációt, ne hagyatkozz kizárólag a szimulátorra.
A hiányosságai ellenére a szimulátor nagyon sok mindenre képes. Válaszd ki a szimulátort és tekintsd át a menürendszerét, és hogy milyen opciók elérhetőek benne. A szimulátor tökéletesen alkalmas arra, hogy a user interface-t több képernyőméreten teszteld, egyszerű gesztusparancsokat utánozz, memory warning-okat szimulálj, vagy screenshot-okat készíts az App Store-ba. Nagyon hasznosnak fogod találni iOS fejlesztés során.
7. Fizikai eszközök
A bejegyzés írásának pillanatában (2015) minden Apple fejlesztő futtathatja az alkalmazását fizikai eszközön, még akkor is ha nem csatlakozott a fizetős Apple Developer Programhoz. Ettől függetlenül azonban a fizikai eszközön való futtatáshoz szükséges néhány extra lépés. Többek között ide tartozik a projekted átkonfigurálása illetve a fizikai eszköz beállítása. Mivel ez egy elég komplikált folyamat, főleg egy új iOS fejlesztőnek, ezt egy külön bejegyzésben fogom részletesen bemutatni.
8. Külső fejlesztői eszközök
Végezetül felsorolnék néhány hasznos fejlesztői eszközt amivel az iOS fejlesztés egyszerűbb és élvezetesebb lehet. Ezek az alkalmazások nem feltétlenül szükségesek az iOS fejlesztéshez, de sok frusztrációtól megkímélhet a jövőben ha tudsz a létezésükről.
- Dash: A Dash egy remek dokumentáció- és kódrészlet kezelő amit én fejlesztés közben folyamatosan használok. A Dash remek alternatíva az Xcode beépített dokumentációkezelője mellett. Több tucat nyelvet és framework-öt támogat, így szinte bármilyen fejlesztéshez használható.
- Tower: A Tower az egyik legjobb OS X applikáció a Git kezeléséhez. A Git egy parancssoros tool, de vannak akik jobban szeretik a grafikus felületet használni. Ha nem vagy egy parancssor-bajnok akkor biztosan értékelni fogod a Towert. Egy másik remek alternatíva az Atlassian által fejlesztett SourceTree.
- TextExpander: A TextExpander egy nagyon népszerű eszköz amivel szövegrészleteket lehet billentyűparancsokkal beszúrni. Sok fejlesztő fejlesztéshez használja, de természetesen bármi máshoz is használható. Placeholdereket is támogat, így remekül testreszabható.
- Fabric: A Twitter által fejlesztett Fabric egy mobilfejlesztéshez használható programcsomag. Ezzel a fejlesztők test buildeket készíthetnek, crash reportokat gyűjthetnek és analitikát integrálhatnak. Van még ezen kívül néhány alternatíva, például a HockeyApp, illetve az Apple saját TestFlight platformja.
Végszó
Remélem egyetértesz velem abban hogy az iOS fejlesztői környezet beállítása nagyon egyszerű. Az Xcode telepítése után elkezdhetjük felfedezni az iOS SDK-t. A sorozat további részeiben ezzel fogunk foglalkozni.
Ha kérdésed van vagy hozzá szeretnél szólni, a bejegyzés alatt megteheted, illetve Twitteren is elérhető vagyok.