Konečný sprievodca pre budovanie a publikovanie prvej aplikácie pre iPhone
Uvažujete o vytvorení vlastnej aplikácie? To je to, čo potrebujete vedieť. Zoznámte sa s ekosystémom aplikácií, programovacími jazykmi, súpravami nástrojov a časom a úsilím. Nechcem vám povedať, čo ste vy mal vedieť, ale skôr vysvetliť, ako môžete skutočne začať dnes získať aplikáciu publikovanú v App Store.
Pre rýchly odkaz tu sú skratky:
- Stavebné bloky aplikácie: Základy
- Proces tvorby aplikácií
- Na Swift a Cieľ-C
- Middleware: Vytvoriť raz, spustiť viac
- Návrh: Ako sa používa vaša aplikácia
- Ako povoliť aplikáciu pre internet
- Chystáte sa od života beta
- Vytvorenie najčastejších otázok týkajúcich sa aplikácie
- Zdroje vzdelávania, ktoré vám umožnia začať
- Úplný zoznam referencií
1. Stavebné bloky aplikácie: Základy
Aplikácia je jednoduchá kus počítačového softvéru bežiaceho na smartphone. Je napísaný programátorom a spojený s grafickým vybavením, ktoré vytvoril dizajnér.
Aplikácie pre iPhone sú s aplikáciou Mac nazývanou Xcode, a naprogramované buď v režime Swift alebo Objective-C. Mnoho aplikácií je pripojených na internet, čo znamená, že majú back-end ktorý umožňuje ukladanie údajov do cloudu alebo funkcií, ktoré prepájajú používateľov.
Xcode je aplikácia, ktorú môžete používať na vytváranie natívnych aplikácií pre iPhone a je dostupná iba pre operačný systém Mac OS X. Obsahuje nástroj Interface Builder, ktorý umožňuje vizuálne vytvoriť grafickú základňu vašej aplikácie. Je to lešenia: nemôžete s ním vytvoriť funkčnú aplikáciu, ale môžete položte základy grafických používateľských rozhraní vašej aplikácie.
Xcode má mnoho užitočných funkcií, ako je automatické rozloženie pre vytvorenie rozhrania pracujúceho na viacerých rozlíšeniach obrazoviek a iPhone Simulator na testovanie vašej aplikácie bez skutočného iPhone.
Ak chcete publikovať aplikácie v aplikácii App Store, potrebujete účet vývojára od spoločnosti Apple. Je k dispozícii za 99 dolárov USD ročne a je potrebné ho obnovovať každý rok. Spoločnosť Apple disponuje rozsiahlou online sadou nástrojov pre správu nových a publikovaných aplikácií nazývaných iTunes Connect, ako aj rozsiahly súbor dokumentácie.
Okrem toho iTunes Connect teraz obsahuje nástroj na distribúciu beta s názvom TestFlight. To môže byť použité na distribuujte svoju aplikáciu beta testovateľom.
2. Proces tvorby aplikácií
Každý proces vývoja aplikácií zhruba nasleduje tieto kroky:
- dizajn. Vytvorte vykresľovanie aplikácie a rozloženie všetkých komponentov na obrazovke.
- vypracovať. Tento krok zahŕňa kódovanie aplikácie, viazanie rozhrania s ak-to-potom-že akcie.
- skúška. Odošlite aplikáciu beta testovateľom a získajte spätnú väzbu o jej výkonnosti. Potom vyriešte všetky chyby, ktoré vzniknú.
- publikovať. Získajte aplikáciu za proces kontroly a tlačte ju do výroby v aplikácii App Store.
Moderné riadenie procesov často pracuje iterácie na úrovni mikro a makro.
Keď vytvárate novú funkciu, vždy ju navrhujete najprv, potom ju napíšte, potom ju otestujte a potom ju pustite naživo. Či už ide o malú súčasť alebo úplnú novú časť aplikácie, postupujte podľa tohto postupu.
3. Na Swift a Objective-C
Aplikácie pre iPhone sú napísané v Swift alebo Objective-C. rýchly je nový programovací jazyk vynájdený spoločnosťou Apple, oznámený 2. júna 2014 a následne prepustený ako stabilná verzia 1.0 dňa 9. septembra 2014. Je to pomerne nový jazyk a aplikácie, ktoré sú úplne napísané v Swift, práve teraz zasiahnu App Store.
Spoločnosť Swift rýchlo získava popularitu a jeho funkcie sú veľmi uznávané ako začiatočníkmi, tak pokročilými programátormi. Skvelá vec týkajúca sa Swiftu je, že je zameniteľná s objektívom C. To pomáha prijať Swift programátorov, pretože oni nemusíte prepísať svoju celú kódovú zónu tak, aby bola kompatibilná s novým jazykom.
Ľudia, ktorí už majú pokročilé znalosti v každom programovacom jazyku, budú potrebovať menej času na získanie cieľa C alebo Swift. Najmä tie, ktoré pracovali s jazykmi podobnými Swiftovi, ako napríklad Java, PHP alebo Ruby, by nemali mať problém spoznávať Swift.
Ale čo je lepšie, Swift alebo Cieľ-C?
Cieľ-C je o niečo ťažšie riešiť, pretože používa jedinečnú syntax. Pre začiatočníkov je Swift jednoznačne najlepšou voľbou. Je to jednoduchšie v porovnaní s objektom C a odstraňuje režijné náklady z vývojového procesu, čo značne znižuje prekážku pre začiatočníkov.
Cieľ-C je napriek tomu stále štandardom v mnohých firmách na celom svete, takže starší kód bude Cieľ-C v nadchádzajúcich rokoch. Ako zamestnanec vývojárov iOS uvidíte viac objektov C ako Swift.
4. Middleware: Build Once, Run Multiple
Middleware (alebo cross-platform), ako je Cordova alebo PhoneGap, je populárnou voľbou pre vývojárov aplikácií, pretože im umožňuje písať kód raz a nasadenie na Android i iOS.
Aplikácie pre Android sú napísané v jazyku Java a nie sú kompatibilné s aplikáciami pre systém iOS. Ak chcete vytvoriť aplikáciu pre obe platformy, ale nechcete naprogramovať rovnakú aplikáciu dvakrát, middleware je časovo úsporná možnosť.
Mnohé z týchto nástrojov na viacerých platformách sú založené na webových technológiách, ako sú HTML5, CSS a JavaScript.
Telefónny zoznam je najrozšírenejší: používa ho 400 000 vývojárov aplikácií. Telefónny zoznam má vlastné nástroje na vytváranie a technicky export aplikácie ktoré môžu byť spustené a postavené vnútri Xcode, robiť to “hybridná aplikácia” - natívne komponenty kombinované s HTML5.
Služba PhoneGap teraz funguje Zostaviť telefónny zoznam, ktorý nahradí kompilátor Xcode riešením založeným na cloudovom riešení. PhoneGap je bezplatný a uvoľnený pod open source Apache Public License v2.
Medzi alternatívy k PhoneGap patria:
- Cordova (open-source)
- Sencha Touch (open source a komerčné)
- RhoMobile Suite (open-source)
PhoneGap prekonáva tieto alternatívy podporované zariadenia (iOS, Android, Windows Phone, BlackBerry OS, Ubuntu a Firefox OS) a podporovaný hardvér (akcelerometer, kamera atď.).
Nedostatky na middleware
Použitie middleware ako napríklad PhoneGap má dve hlavné nevýhody.
Keďže takéto nástroje sú založené na webových technológiách, nemôžu využívať hardvérové zrýchlené natívne komponenty. Animácie, prechody a grafická karta s vysokým rozlíšením nefungujú rovnako ako v natívnej aplikácii, ktorá ju robí nemožné použiť pre hry alebo vizuálne intenzívne aplikácie.
Tiež pomocou middleware vyžaduje dobrú znalosť kompilátorov a vytváranie nástrojov, čo z nich robí nepohodlná možnosť pre začínajúcich vývojárov.
5. Návrh: Ako sa používa vaša aplikácia
Nie je to všetko programovanie. Grafický dizajn je veľký v priemysle aplikácií; je to požiadavka pre každú aplikáciu, ktorá chce byť braná vážne. Uvažujete o naprogramovaní vlastných aplikácií? Ak to váš rozpočet povoľuje, najmete grafického dizajnéra. Existuje veľa tých, ktorí sa nachádzajú na outsourcingových stránkach, ako napríklad Elance alebo oDesk.
Ako bolo povedané, keď práve začínate, nepotrebujete grafického dizajnéra. V systéme iOS môžete pracovať s mnohými komponentami, ktoré spoločnosť Apple používa vo svojich vlastných aplikáciách a v celom používateľskom rozhraní operačného systému. Štandardné súčasti používateľského rozhrania pre iPhone nevyzerajú výnimočne, ale nie sú ani zlé. Je to skvelý spôsob, ako začať bez toho, aby ste museli príliš veľa času na grafický vzhľad vašej aplikácie.
Nástroje a zdroje
Pokyny týkajúce sa rozhrania človeka poskytujú dobrý prehľad o dostupných súčastiach a ich používaní.
ikony: Zvážte použitie ikony, ako napríklad Glyphish (komerčné). Vytvorili stovky ikon optimalizovaných pre aplikácie pre iPhone, vrátane ikon sociálnych médií, tlačidiel pre prehrávanie / zastavenie a symbolov pre úlohy súvisiace s aplikáciou, ako sú nové, upraviť a odosielať.
makiet: Ďalším nástrojom, ktorý musíte určite použiť, je Balsamiq Mockups (bezplatná skúšobná verzia, komerčné). Je to editor point-and-click pre vytváranie modelov vašich aplikácií. Mockup je hrubý náčrt a zobrazuje a vysvetľuje, ako funguje vaša aplikácia a čo robí. Nikdy nepočítajte s programovaním: urobte krok späť a prehodnoťte používateľské rozhranie a rozloženie aplikácií vytvorením makety.
Urobili ste skicovanú figurínu, ale nemôžete cítiť, ako bude aplikácia skutočne vyzerať? Pracujte s dizajnovými PSD z Teehan + Lax (zadarmo). Vybrali všetky komponenty grafického rozhrania z iOS a sprístupnili ich ako vektorovú grafiku. Ideálny pre vytváranie grafického maketu!
6. Ako povoliť aplikáciu pre internet
Je vaša aplikácia pripojená k internetu? Vytváranie vlastného back-endu na serverových stránkach ako NodeJS, Ruby alebo PHP môže trvať veľa času, peňazí a úsilia. Je jednoduchšie používať nástroj Platform-as-a-Service, napríklad Parse.
Parsovanie je a riešenie založené na cloud pre ukladanie údajov offline a online do aplikácie. Povedzte, že vytvárate sociálnu aplikáciu s prúdom obrázkov a aktualizácií stavu. Pomocou funkcie Parse môžete tieto údaje ukladať do oblakov a použite ich SDK, aby ste ich získali od svojich používateľov.
Pomocou nástroja, ako je Parse úplne odstraňuje potrebu vytvoriť vlastný back-end. Základná trieda používania Parse je bezplatná, nasledujúce úrovne začínajú na 100 USD / mesiac.
Alternatívy k Parse sú Appcelerator (middleware + PaaS, komerčné) a App42 (PaaS + analytics, free tier).
7. Going From Beta To Live
Skôr ako sa aplikácia zverejní v aplikácii App Store, musíte ju nahrať pomocou aplikácie iTunes Connect. Zadáte základné informácie o svojej aplikácii, napríklad popis, kategórie aplikácií a ikonu aplikácie, ktorú chcete použiť.
Vaša aplikácia potom vstúpi do procesu kontroly, čo je požiadavka spoločnosti Apple. Recenzent od spoločnosti Apple skontroluje, či vaša aplikácia dodržiava Pokyny na preskúmanie a či má chyby. Je to kontrola kvality aby sa zabezpečilo, že do aplikácie App Store vstúpia iba dobré aplikácie a odkedy ich odovzdáme trvá približne 2 týždne aby bola vaša aplikácia preskúmaná.
Viac informácií o Hongkiatu:
- Ľahko vytvárajte ikony aplikácií pre iOS s aplikáciou MakeAppIcon
- Propagujte svoju aplikáciu iOS s metaznačkou aplikácie iTunes
- 8 tipov na zvýšenie sťahovania aplikácie
- 20 reklamných sietí na speňaženie vašej mobilnej aplikácie
10 najčastejších otázok na vytvorenie prvej aplikácie
Samozrejme, že v tomto okamihu by ste mohli mať ešte nejaké horiace otázky týkajúce sa vytvárania vašich prvých aplikácií pre systém iOS. Budeme sa pozrieť na top 10 otázok, ktorých sa zaoberajú vývojári aplikácií.
1. Koľko stojí aplikácia??
Náklady na vývoj aplikácie sa môžu skutočne líšiť od jednej zmluvnej spoločnosti k druhej. Outsourcing na voľnej nohe môže vytvoriť jednoduchú aplikáciu za približne USD3000. Väčšie spoločnosti môžu požadovať od 25 000 USD do 100 000 USD za komplexnú aplikáciu vrátane grafického dizajnu a spätného programovania. Spoločnosti ako Tinder, Pinterest, Facebook atď. Môžu stráviť stovky tisíc až miliónov na vývoji a marketingu jeden app. Rovnako ako kdekoľvek inde: za čo si zaplatíš, to aj dostaneš.
2. Chyba pri programovaní. Ako získam pomoc?
Veľa začiatočných programovacích otázok sa už spýtalo na stránkach, ako je StackOverflow. Vyhľadajte chybové hlásenie alebo chybu, ktorú ste našli, a s najväčšou pravdepodobnosťou nájdete riešenie. Pri kladení otázky sami, vždy vyhľadajte najprv, a uistite sa, že dôkladne vysvetlíte svoj problém a povedzte kroky, ktoré ste už podnikli pri riešení. Quora je dobré médium na zadávanie netechnických otázok, ako napríklad témy týkajúce sa podnikania a UX / UI.
3. Mám skvelý nápad na aplikáciu. Kde mám začať?
Ak máte zámer vytvoriť firmu založenú na aplikácii, nezačať s programovaním okamžite. najprv, potvrďte váš podnikateľský nápad podľa načúvať cieľovému publiku.
Spojte sa s potenciálnymi zákazníkmi a vyhľadajte ich, žiadajú o spätnú väzbu.
Majte na pamäti, že najúspešnejšie aplikácie riešia okamžitý problém takým spôsobom, že zákazníci chcú za to platiť. Po overení vášho nápadu a vytvorení vzťahu s prvými zákazníkmi pokračujte v návrhu a vývoji aktuálnej aplikácie.
4. Potrebujem iPhone vytvoriť aplikácie?
Nie, ale odporúčame to. Xcode má iPhone Simulator, ktorý beží vaše aplikácie rovnako ako fyzický iPhone by. Držanie skutočného iPhone s vašou aplikáciou vo vašich rukách sa líši od zobrazenia na monitore vášho počítača, preto sa odporúča otestovať aplikáciu na skutočnom zariadení.
Majte na pamäti, že Xcode funguje iba v systéme Mac OS X.
5. Nie som dobrý v matematike, potrebujem programovanie?
Áno a nie. Je to mestský mýtus, aby ste mohli kódovať, musíte byť dobrí v matematike. Veľa programovacích princípov nájde svoje korene v matematike, ale nie sú potrebné pre základné pochopenie, ako robiť aplikácie. Keď sa ponoríte hlbšie a stanete sa schopnejšími v programovaní, zistíte, že ste získali niektoré matematické zručnosti pozdĺž cesty.
6. Pracujem pre spoločnosť. Využívam myšlienku aplikácie so spoločnosťou alebo v mojej vlastnej dobe?
Závisí to od firmy a vašej pozície. Ste inžinier a je vašou hlavnou firmou online, digitálnym alebo úzko súvisiacim s aplikáciami? Potom budete chcieť vytvoriť prototyp a presvedčiť svojho nadriadeného alebo zamestnávateľa, aby tento nápad pokračoval.
Ak si myslíte, že váš zamestnávateľ neuvidí túto hodnotu, môžete v nejakom čase presadzovať myšlienku aplikácie. Dbajte na svoju zmluvu so svojím zamestnávateľom. Vynálezy, ktoré sa počas vašej doby uskutočnili so spoločnosťou, by sa mohli považovať za duševné vlastníctvo spoločnosti, nie za vaše.
7. Moja myšlienka na aplikáciu už existuje v obchode App Store. Čo teraz mám robiť??
Skutočnosť, že existuje neznamená to, že je to dobrá aplikácia. Môžete vždy vytvoriť konkurenčnú aplikáciu a urobiť to lepšie ako to, čo už je tam vonku.
Podobne skutočnosť, že aplikácia nie je existuje, ale nie je to dobrý nápad vytvoriť. Mohlo by sa stať, že aplikácia bola uverejnená viackrát, ale bola stiahnutá z App Store, pretože to nebolo potrebné.
Nápad o aplikácii vždy overte problém, ktorý rieši a hodnotu, ktorú má pre svojich užívateľov.
8. Prečo sa iPhone niekedy nazýva iOS?
Existuje malý rozdiel: iPhone je názov pre skutočný hardvérový smartphone a iOS znamená “i operačný systém”. Keď sa vrátime do histórie spoločnosti Apple, bol počítač iMac prvým produktom s predponou “ja”. Neskôr sledovali tento štýl a vytvorili ďalšie produkty: iTunes, iPod, iPad a iPhone. Je prirodzené volanie operačného systému, ktorý beží na zariadeniach iPhone, iOS.
9. Ako účinne predávate aplikáciu pre iPhone??
Celá kniha bola napísaná o tejto otázke! Je to ťažké, ale nemožné odpovedať. Všetky úspešné aplikácie vyriešia jeden problém takým spôsobom, že ľudia chcú za to platiť.
Môžete to urobiť prísť s problémom a nájsť ľudí, ktorí potrebujú vaše riešenie, alebo nájsť publikum a prečítajte si ich o problémoch, ktoré by ste mohli vyriešiť. Zostaňte v kontakte s touto skupinou zákazníkov a poskytnite im spôsob, ako povedať ostatným o vašom produkte. Odovzdávanie a slovo z úst je efektívny a lacný marketingový stroj.
10. Aký je najhorší spôsob, ako sa naučiť programovanie?
Odovzdanie je jedným z najhorších spôsobov, ako sa naučiť programovanie. Učenie sa novej zručnosti má vzostupy a pády, a môžete len pokračovať tým, že oslavuje ups a vidieť cez downs. Vydanie nie je súčasťou rovnice.
Zistite tiež, aký je váš štýl učenia. Nie je zmysluplné sledovať videá, keď píšete kód a pokus a chyba vám vyhovuje.
A nakoniec nie náhodne vyberte knihu o programovaní z knižnice, ale nájsť osvedčenú metódu učenia alebo cesty. Keď sa učím španielčina, nezačnete čítať slovník, správne?
Zdroje vzdelávania, ktoré vám umožnia začať
Ak chcete prekonať vytvorenie prvej aplikácie pre systém iOS, v tejto časti nájdete všetky svoje vzdelávacie zdroje, aby ste mohli začať.
Vývoj aplikácií zahŕňa veľa komponentov a keď ste novým, môže to byť celá výzva, aby ste sa oboznámili so všetkými nástrojmi. Neboj sa! Môžete si vytvoriť svoju prvú aplikáciu za deň v max, bez predchádzajúcej skúsenosti s programovaním. Jediná vec, ktorú potrebujete, je dobrý zdroj, ktorý vám ukáže laná a sústreďuje sa na jeden nástroj naraz. Existuje množstvo kurzov začiatočníkov na internete, ako aj prémiové kurzy.
Učebný proces: Stručne
Aký je váš štýl učenia? Predtým, ako vyberiete zdroj, zvážte to.
- Sledovanie videí: CS 193P iPhone Application Development od Stanfordskej univerzity, k dispozícii pre iTunes U (zadarmo).
- Číta knihu: Sams učiť sa Swift za 24 hodín ($ 25 - $ 35) a Swift programovací jazyk knihy Apple (zadarmo)
- Kódovanie sa: programovacie kurzy We Heart Swift, JamesonQuave a AppCoda (všetko zadarmo).
Keď ste si vytvorili svoju prvú aplikáciu, je to skvelý plán na krátku chvíľu ponorte sa do viacerých komponentov po sebe navzájom. Dozvedieť sa o:
- Použitím navigačné ovládače, ako sú tabuľkové lišty a menu hamburgerov
- Použitím technické vybavenie, ako je kamera a akcelerometer
- Použitím rozvrhnutie, ako napríklad ovládač zobrazenia tabuľky a ovládač zobrazenia stránky
- Pracujúci s animácie a zobrazenie prechodov
- životného cyklu aplikácie
- Kompilátory a nástroje na vytváranie
Väčšina z týchto tém vyžaduje niekoľko dní (24 až 32 hodín), ktoré sa týkajú prekážok, pokusov a omylov a vyhľadávania zdrojov.
Akonáhle sa dostanete základy vyriešené, dostať rovno do práca s internetovými zdrojmi a riešenia založené na cloudovom riešení ako napríklad Parse. Všetky aplikácie sú pripojené k internetu tak či onak.
Bez ohľadu na to, že tí, ktorí sa zvyknú učiť nové veci, často môžu načrtnúť svoj vlastný plán výučby a nemusia nevyhnutne nasledovať program, akým je napríklad kurz alebo kniha.
Zabaliť
Nebolo by skvelé mať vlastnú aplikáciu v App Store? Teraz máte základný náčrt nástrojov, ktoré sa podieľajú na vytváraní aplikácií a čo potrebujete na to, aby ste sa naučili, ako vytvoriť vlastné aplikácie. Začnite s aplikáciou Swift tak, že si prečítate knihu alebo budete pokračovať v príručke, vytvoríte skvelé rozhranie s programom Balsamiq, získate si účet vývojára a publikujete túto aplikáciu!
Úplný zoznam referencií:
- Xcode
- Rozhranie Builder
- Program pre vývojárov spoločnosti Apple
- Pripojenie iTunes Connect
- TestFlight
- rýchly
- Apache Cordova
- PhoneGap
- Sencha Touch
- RhoMobile Suite
- Elanco
- Odeská
- Usmernenia pre ľudské rozhranie
- Glyphish
- Balsamiq Mockups
- Teehan + Lax iPhone PSD
- analyzovať
- Appcelerator
- App42
- Stanford CS 193P vývoj aplikácií pre iPhone
- Sams učiť sa Swift za 24 hodín
- Máme srdce Swift
- JamesonQuave
- AppCoda
- Program výučby jazyka Swift
Upozornenie redaktora: Toto je napísané Reinder de Vries pre Hongkiat.com. Reinder je podnikateľ a vývojár aplikácií, ktorý verí, že na svete nie je dosť tvorcov aplikácií. Vyvinul si 50+ aplikácií a jeho kód používajú stovky tisíc používateľov po celom svete. Keď nie je kódovanie, učí ctižiadostivých vývojárov, ako vytvoriť svoje vlastné aplikácie na LearnAppMaking.com.
Teraz čítaj: Ako integrovať jQuery Mobile do Phonegap / Cordova