Vývoj aplikácií pre iPhone a iPad
Ak ste si niekedy chceli vyskúšať vývoj a aplikácie pre iPad, existuje množstvo skvelých nástrojov a služieb, ktoré vám pomôžu rýchlo sa učiť a dostať sa do tempa.
Najlepšie na vývoji mobilných aplikácií je, že každý so skvelým nápadom môže byť úspešný. To samozrejme neznamená, že to bude ľahké, ale kým to neskúsite, nebudete vedieť, aký úspešný môžete byť.
Ako teda začať s vývojom aplikácie pre iOS?
Vývojové nástroje Apple
Prvým krokom je pohrať sa s vývojovými nástrojmi. Oficiálna vývojová platforma spoločnosti Apple sa nazýva Xcode a je voľne dostupná na stiahnutie. Bez vývojárskej licencie nebudete môcť dať svoje aplikácie na predaj, ale môžete sa pohrať s prostredím a zistiť, ako dlho môže trvať, kým sa dostanete do tempa.
Apple predstavil programovací jazyk Swift ako náhradu za Objective-C, ktorého používanie pri vývoji bolo niekedy bolestivé. Ako už názov napovedá, Swift je rýchlejšia platforma. Aj keď nemusí byť vhodný na rýchly vývoj aplikácií, je oveľa rýchlejší ako Objective-C.
Budete potrebovať a Mac na vývoj aplikácií pre iOS, ale nemusí byť najvýkonnejším na svete. Základný MacBook je viac než dostatočný na vytváranie väčšiny aplikácií pre iPhone a iPad.
Vývojové nástroje tretích strán
Čo ak ste nikdy neprogramovali v C? Čo ak chcete vyvíjať pre iOS aj Android? Čo ak potrebujete platformu určenú pre staviteľské hry? Existuje množstvo skvelých alternatív k Xcode, ktoré sú k dispozícii, ako aj množstvo emulátory iOS ktoré sa môžu ukázať ako užitočné.
Vždy je dobré držať sa nástrojov prirodzeného vývoja platformy. Ak kódujete aplikácie pre iOS pomocou Xcode, máte vždy prístup k najnovším funkciám operačného systému. Ak však plánujete vydať svoju aplikáciu pre viacero platforiem, jej kódovanie na každej z nich zaberie veľa času a zdrojov.
Tu sú niektoré z najpopulárnejších nástrojov tretích strán dostupných pre vývoj aplikácií pre iOS:
Tento zoznam nie je v žiadnom prípade úplný. Existujú aj iné vývojové platformy, ako napríklad GameSalad, ktoré vám umožňujú vytvárať aplikácie bez akéhokoľvek kódovania.
Jednota
Jednota je 3D grafický engine, ktorý obsahuje fyzikálny engine. Primárne sa používa na vývoj 3D hier, hoci nedávno pridal podporu 2D. Unity je možné použiť pre iOS, Android, Windows, macOS, Linux, PlayStation, Xbox a Nintendo Switch. Vďaka tomu je skvelou voľbou, ak plánujete vydať hru na viacerých platformách, no aj keď má nástroje, ktoré vám pomôžu pri zostavovaní vašej hry, nie je tak rýchly ako u niektorých konkurentov.
Corona SDK
The Corona SDK používa LUA ako vývojový jazyk a potom sa znova skompiluje do Objective-C. A keďže sa LUA píše rýchlejšie, aplikácie sa dajú vytvárať oveľa rýchlejšie. Corona sa špecializuje na 2D grafiku a obsahuje vlastný fyzikálny engine. Môžete tiež kompilovať pre iOS aj Android z jednej sady kódu. Corona podporuje vytváranie skutočných aplikácií pre Windows a macOS, ale nepodporuje konzoly ako PlayStation alebo Xbox. Corona je skvelá voľba pre 2D hry a príležitostné hry.
Adobe AIR
Tých, ktorí majú skúsenosti s Flashom, bude zaujímať Adobe Air, ktorý na vytváranie aplikácií používa kombináciu ActionScript, HTML, CSS a Javascript. Adobe AIR umožňuje nasadenie na iOS, Android, Windows a ďalších platformách.
Marmeláda
Predtým nazývaný Airplay SDK, Marmeláda posúva filozofiu typu písať raz a spustiť kdekoľvek o krok vpred podporou viacerých jazykov. Marmalade primárne podporuje C, ale dva varianty poskytujú mostík k základnej SDK: Marmalade Quick, ktorá využíva LUA; a Marmalade Web, ktorý používa HTML 5, Javascript a CSS 3. Marmeláda sa primárne používa na vývoj 2D a 3D hier.
PhoneGap
Webových vývojárov bude zaujímať PhoneGap, ktorá používa JavaScript, HTML 5 a CSS3 na vytváranie webových aplikácií s mobilným vzhľadom. PhoneGap môže tiež vytvárať skutočné aplikácie zapuzdrením kódu do webového objektu v rámci platformy. Dá sa použiť na vývoj iOS, Android, WebOS, Symbian, Ubuntu Touch a Windows.
Upravte svoj nápad a prispôsobte osvedčené postupy pre iOS
Je dobré si stiahnuť aplikácie, ktoré sú podobné tej, ktorú vyvíjate, aby ste si urobili predstavu o konkurencii. Venujte veľkú pozornosť tomu, čo funguje a čo nie – nie je potrebné opravovať to, čo nie je pokazené. Ak nemôžete nájsť presnú zhodu pre svoju aplikáciu, stiahnite si niečo podobné.
Mali by ste tiež vytiahnuť ceruzku a papier. Vývoj grafického používateľského rozhrania (GUI) pre iPhone a iPad je iný ako vývoj pre PC alebo web. Budete musieť vziať do úvahy obmedzený priestor na obrazovke, chýbajúcu myš alebo fyzickú klávesnicu a používanie dotykovej obrazovky. Dobrým nápadom môže byť nakreslenie niektorých obrazoviek a rozloženie GUI na papier, aby ste videli, ako môže aplikácia fungovať. To môže pomôcť pri rozčlenení aplikácie a poskytnúť logický tok pre jej vývoj.
Môžete začať s GUI prečítaním si pokynov pre ľudské rozhranie iOS na adrese developer.apple.com.
Vývojársky program spoločnosti Apple
Teraz, keď máte prepracovanú predstavu a viete sa orientovať vo vývojovej platforme, je čas zapojiť sa do vývojárskeho programu spoločnosti Apple. Budete to musieť urobiť, aby ste mohli odoslať svoje aplikácie do obchodu Apple App Store. Program stojí 99 dolárov ročne a ponúka vám počas tohto obdobia dve telefonáty na podporu, takže ak sa zaseknete pri probléme s programovaním, máte možnosť sa obrátiť.
Budete si musieť vybrať medzi registráciou ako jednotlivec alebo ako spoločnosť. Registrácia ako spoločnosť vyžaduje právnu dokumentáciu, ako sú stanovy spoločnosti alebo živnostenská licencia. Obchodné meno Doing Business As (DBA) túto požiadavku nespĺňa.
Pošlite Hello, World na váš iPhone alebo iPad
Namiesto toho, aby ste sa vrhli priamo do vývoja aplikácií, je dobré vytvoriť štandardnú aplikáciu „Hello, World“ a vložiť ju do vášho iPhone alebo iPad. Vyžaduje si to získanie certifikátu vývojára a nastavenie profilu poskytovania na vašom zariadení. Najlepšie je to urobiť teraz, aby ste sa nemuseli zastaviť a zisťovať, ako to urobiť, keď sa dostanete do štádia vývoja zabezpečenia kvality.
Začnite v malom a choďte odtiaľto
Nemusíte skočiť priamo do svojho veľkého nápadu. Ak viete, že kódovanie aplikácie, ktorú máte na mysli, môže trvať mesiace a mesiace, môžete začať v malom. Toto je obzvlášť účinné, ak ste novým tvorcom aplikácií. Izolujte niektoré funkcie, ktoré chcete zahrnúť do svojej aplikácie, a vytvorte podobnú menšiu aplikáciu, ktorá tieto funkcie obsahuje. Ak napríklad viete, že budete potrebovať rolovací zoznam s možnosťou používateľov pridávať doň položky, môžete si najskôr vytvoriť aplikáciu na zoznam potravín. To by vám umožnilo experimentovať s kódovaním špecifických funkcií skôr, ako začnete s vaším veľkým nápadom.
Zistíte, že pri druhom naprogramovaní funkcie je to vždy rýchlejšie a lepšie ako prvýkrát. Namiesto veľkých chýb pri práci na svojom veľkom nápade vám to umožní experimentovať mimo projektu. A ak vyviniete malý aplikácia, ktorá je stále predajná, môžete zarobiť nejaké peniaze, kým sa naučíte kódovať svoj väčší projekt. Aj keď nemôžete myslieť na obchodovateľnú aplikáciu, jednoduché hranie sa s funkciou v izolovanom projekte môže byť dobrým spôsobom, ako sa naučiť, ako ju implementovať do svojho hlavného projektu.