Domovská » mobilní, pohybliví » Ultimate Průvodce pro budování a publikování Váš první iPhone App

    Ultimate Průvodce pro budování a publikování Váš první iPhone App

    Uvažujete o vytvoření vlastní aplikace? To je to, co potřebujete vědět. Informace o ekosystému aplikací, programovacích jazycích, sadách nástrojů a času a úsilí. Neřekneme vám, co vy by měl vědět, ale spíše vysvětlit, jak můžete skutečně začít dnes dostat aplikaci zveřejněnou v App Store.

    Pro rychlou orientaci jsou zde zkratky:

    • Stavební bloky App: Základy
    • Proces tvorby aplikací
    • Na Swift a Objective-C
    • Middleware: Build Once, Run Multiple
    • Design: Jak se vaše aplikace používá
    • Jak povolit aplikaci pro Internet
    • Jít od Beta k živému
    • Vytváření FAQ pro první aplikace
    • Zdroje informací pro začátek
    • Úplný seznam referencí

    1. Stavební bloky aplikace: Základy

    Aplikace je prostě kus počítačového softwaru běží na smartphone. Je napsán programátorem a sestavován společně s grafickými prostředky vytvořenými designérem.

    Aplikace pro iPhone jsou s aplikací Mac nazvanou Xcode, a naprogramován v Swift nebo Objective-C. Mnoho aplikací je připojeno k internetu, což znamená, že mají back-end který umožňuje ukládání dat v cloudu nebo funkčnost, která propojuje uživatele.

    Xcode je aplikace, kterou můžete použít pro vytváření nativních aplikací pro iPhone, a je k dispozici pouze pro Mac OS X. Obsahuje Interface Builder, nástroj pro vizuální vytvoření grafického základu vaší aplikace. To je lešení: nemůžete s ním vytvořit funkční aplikaci, ale můžete položte základy pro GUI vaší aplikace.

    Xcode má mnoho užitečných funkcí, jako je automatické rozvržení pro práci s rozhraním na více rozlišeních obrazovky a simulátor iPhone pro testování aplikace bez skutečného iPhone.

    Pro publikování aplikací v App Store potřebujete účet pro vývojáře od společnosti Apple. Je k dispozici za $ 99 USD ročně a musí být každý rok obnovován. Společnost Apple má k dispozici komplexní sadu nástrojů online pro správu nových a publikovaných aplikací s názvem iTunes Connect a rozsáhlou sadu dokumentace.

    Navíc iTunes Connect nyní obsahuje beta distribuční nástroj nazvaný TestFlight. Může být zvyklý distribuovat aplikaci do beta testerů.

    2. Proces tvorby aplikací

    Jakýkoli proces vývoje aplikací zhruba sleduje tyto kroky:

    1. Design. Make maketa vaší aplikace a rozložení všech komponent na obrazovce.
    2. Rozvíjet. Tento krok zahrnuje kódování aplikace, vázání rozhraní s if-this-then-that akce.
    3. Test. Odešlete aplikaci do beta testerů a získejte zpětnou vazbu o jejím výkonu. Pak vyřešte všechny vzniklé chyby.
    4. Publikovat. Získejte aplikaci za proces kontroly a posuňte ji do výroby v App Store.

    Moderní procesní řízení často pracuje iterací na úrovni mikro a makro.

    Když děláte novou funkci, vždy ji nejprve navrhnete, pak ji kódujete, poté otestujete a pak ji stisknete živě. Ať už je to malá součást nebo celá nová část aplikace, tohoto procesu.

    3. Na Swift a Objective-C

    iPhone aplikace jsou napsány v Swift nebo Objective-C. Rychlý je nový programovací jazyk vynalezený společností Apple, oznámený 2. června 2014, a následně vydán jako stabilní verze 1.0 dne 9. září 2014. Jedná se o poměrně nový jazyk a aplikace, které jsou zcela napsány v aplikaci Swift, právě právě bijí do App Store.

    Swift rychle získává na popularitě a jeho vlastnosti jsou vysoce oceňovány jak začátečníky, tak pokročilými programátory. Skvělá věc na Swift je, že je zaměnitelná s Objective-C. To pomáhá přijímat Swift programátory, protože oni nemusíte přepisovat celou svou codebase, aby byla kompatibilní s novým jazykem.

    Lidé, kteří již mají středně pokročilé znalosti v jakémkoli programovacím jazyce, budou potřebovat méně času na to, aby vyzvedli Objective-C nebo Swift. Zejména ti, kteří pracovali s jazyky, které jsou podobné Swiftu, jako je Java, PHP nebo Ruby, by neměli mít problém naučit se Swift.

    Ale co je lepší, Swift nebo Objective-C?

    Cíle-C je trochu těžší řešit, protože používá jedinečnou syntaxi. Pro začátečníky je Swift jednoznačně lepší volbou. Je to jednodušší ve srovnání s Objective-C a odstraňuje režii z vývojového procesu, takže bariéra je pro začátečníky podstatně nižší..

    Přesto, Objective-C je stále standardem v mnoha firmách po celém světě, takže starší kód bude Objective-C pro nadcházející roky. Jako zaměstnaný vývojář iOS uvidíte více Objective-C než Swift.

    4. Middleware: Build Once, Run Multiple

    Middleware (nebo cross-platform), jako je Cordova nebo PhoneGap, je populární volbou pro vývojáře aplikací, protože jim umožňuje psát kód jednou a nasazení na Android i iOS.

    Aplikace pro Android jsou napsány v jazyce Java a nejsou kompatibilní s aplikacemi iOS. Pokud chcete vytvořit aplikaci pro obě platformy, ale nechcete programovat stejnou aplikaci dvakrát, middleware je časově úsporná volba.

    Mnoho z těchto multiplatformových nástrojů je založeno na webové technologii, jako je HTML5, CSS a JavaScript.

    PhoneGap je nejrozšířenější: používá jej 400.000 vývojářů aplikací. PhoneGap má vlastní nástroje pro tvorbu a technicky exportuje aplikaci které lze spustit a postavit uvnitř Xcode, dělat to “hybridní aplikace” - nativní komponenty kombinované s HTML5.

    PhoneGap nyní funkce PhoneGap Build, který nahrazuje Xcode kompilátor cloudovým řešením. PhoneGap je zdarma a vydává se pod open-source licencí Apache Public v2.

    Alternativy k aplikaci PhoneGap zahrnují:

    • Cordova (open-source)
    • Sencha Touch (open-source a komerční)
    • Apartmá RhoMobile (open-source)

    PhoneGap překonává tyto alternativy podporovaná zařízení (iOS, Android, Windows Phone, OS BlackBerry, Ubuntu a Firefox OS) a podporovaný hardware (akcelerometr, kamera atd.).

    Downsides To Middleware

    Použití middlewaru, jako je PhoneGap, má dvě hlavní nevýhody.

    Vzhledem k tomu, že tyto nástroje jsou založeny na webové technologii, nejsou schopny používat hardwarově akcelerované nativní komponenty. Animace, přechody a grafika s vysokým rozlišením nefungují stejně jako v nativní aplikaci, která ji činí nelze použít pro hry nebo vizuálně intenzivní aplikace.

    Také použití middlewaru vyžaduje dobrou znalost kompilátorů a vytváření nástrojů, což z něj dělá nevhodná volba pro začínající vývojáře.

    5. Design: Jak se vaše aplikace používá

    Ne všechno, co je aplikace, je programování. Grafický design je velký v aplikačním průmyslu; je to požadavek na jakoukoli aplikaci, která chce být brána vážně. Uvažujete o programování vlastních aplikací? Pokud to váš rozpočet dovolí, najměte si grafického designéra. Je tu spousta těch, kolem na outsourcingových stránkách, jako je Elance nebo oDesk.

    To je řečeno, nepotřebujete grafik, pokud právě začínáte. V systému iOS můžete pracovat s mnoha pre-fab komponenty, které Apple používá ve svých vlastních aplikacích a v celém uživatelském rozhraní operačního systému. Standardní komponenty uživatelského rozhraní pro iPhone nevypadají výjimečně, ale nejsou ani špatné. Je to skvělý způsob, jak začít, aniž byste trávili příliš mnoho času grafickým vzhledem vaší aplikace.

    Nástroje a zdroje

    Human Interface Guidelines vám poskytuje dobrý přehled o dostupných komponentách a jejich použití.

    IkonyZvažte použití sady ikon, například Glyphish (komerční). Sestavili stovky ikon, optimalizovaných pro aplikace pro iPhone, včetně ikon sociálních médií, tlačítek pro přehrávání / zastavení a symbolů pro úkoly související s aplikací, jako jsou nové, upravované a odeslané.

    MaketyDalším nástrojem, který určitě musíte použít, je Balsamiq Mockups (bezplatná zkušební verze, komerční). Je to editor point-and-click pro vytváření maket vašich aplikací. Maketa je hrubá skica a ukazuje a vysvětluje, jak vaše aplikace funguje a co dělá. Nikdy nespouštějte programování: udělejte krok zpět a přečtěte si uživatelské rozhraní aplikace a rozvržení vytvořením makety.

    Udělali jste načrtnuté makety, ale nemůžete dostat pocit, jak aplikace bude skutečně vypadat? Práce s designem PSD z Teehan + Lax (zdarma). Extrahovali všechny komponenty GUI z iOS a zpřístupnili je jako vektorovou grafiku. Ideální pro vytváření grafických maket!

    6. Jak povolit aplikaci pro Internet

    Je vaše aplikace připojena k internetu? Vytvoření vlastního back-endu s jazyky na straně serveru, jako je NodeJS, Ruby nebo PHP, může zabrat spoustu času, peněz a úsilí. Je jednodušší použít nástroj Platform-as-a-Service, například Parse.

    Parse je a cloudové řešení pro ukládání dat offline a online ve vaší aplikaci. Řekněme, že děláte sociální aplikaci s proudem obrázků a aktualizací stavu. Můžete použít Parse pro uložení těchto dat v cloudu a Použijte svůj SDK, abyste jej získali od svých uživatelů.

    Pomocí nástroje jako například Parse zcela odstraní potřebu vytvořit vlastní back-end. Parse je základní úroveň použití je zdarma, následné vrstvy začínají na USD100 / month.

    Alternativy k Parse jsou Appcelerator (middleware + PaaS, komerční) a App42 (PaaS + analytics, free tier).

    7. Jít z Beta na Live

    Než bude aplikace publikována v App Store, musíte ji nahrát s aplikací iTunes Connect. Zadáváte základní informace o aplikaci jako a popis, kategorie aplikací a ikonu aplikace, kterou chcete použít.

    Vaše aplikace pak vstoupí do procesu kontroly, požadavek od společnosti Apple. Recenzent společnosti Apple kontroluje, zda se vaše aplikace řídí pokyny pro kontrolu a zda má chyby. To je kontrola kvality Chcete-li zajistit, aby do aplikace App Store vstoupily pouze dobré aplikace, a od okamžiku, kdy ji budou ukládat trvá asi 2 týdny dostat vaši aplikaci zkontrolovanou.

    Více o Hongkiatu:

    • Snadno generovat ikony aplikací iOS pomocí programu MakeAppIcon
    • Propagujte aplikaci iOS pomocí meta tagu aplikace iTunes
    • 8 tipů pro zvýšení stahování pro vaši aplikaci
    • 20 Reklamní sítě pro zpeněžení mobilní aplikace

    10 FAQs k vytvoření vaší první aplikace

    Samozřejmě v tomto okamžiku můžete stále mít nějaké vypalovací otázky týkající se vytváření vašich prvních aplikací pro systém iOS. Podíváme se na prvních 10 otázek, o které se starají vývojáři nových aplikací.

    1. Kolik stojí aplikace?

    Náklady na vývoj aplikace se mohou skutečně lišit od jedné smluvní společnosti k druhé. Outsourcing na volné noze může vytvořit jednoduchou aplikaci pro přibližně USD3000. Větší společnosti se mohou u složitých aplikací, včetně grafického designu a back-end programování, zeptat od USD25,000 do USD100,000. Společnosti jako Tinder, Pinterest, Facebook atd. Mohou utratit stovky tisíc milionů na vývoji a marketingu jeden aplikace. Stejně jako kdekoli jinde: dostanete to, za co zaplatíte.

    2. Já jsem uvízl s chybou programování. Jak získám pomoc?

    Mnoho otázek začátečnického programování bylo položeno již na stránkách jako StackOverflow. Vyhledejte chybovou zprávu nebo chybu, kterou jste našli, a s největší pravděpodobností najdete řešení. Když se ptáte sami, vždy nejprve hledejte, a Ujistěte se, že jste svůj problém důkladně vysvětlili a řekněte kroky, které jste již podnikli, abyste to vyřešili. Quora je dobrým prostředkem pro kladení netechnických otázek, například o obchodních a UX tématech.

    3. Mám skvělý nápad na aplikaci. Kde mám začít?

    Pokud jste vážně o vytvoření firmy založené na aplikaci, nezačínejte s programováním okamžitě. První, ověřte svůj podnikatelský nápad podle k cílovému publiku.

    Spojte se s potenciálními zákazníky a prozkoumejte je, žádají o zpětnou vazbu.

    Mějte na paměti, že nejúspěšnější aplikace řeší bezprostřední problém tak, že zákazníci za něj chtějí platit. Když jste ověřili svůj nápad a vytvořili vztah se svými prvními zákazníky, pokračujte s návrhem a vývojem skutečné aplikace.

    4. Potřebuji iPhone k vytvoření aplikací?

    Ne, ale je to doporučeno. Xcode má iPhone Simulator, který běží vaše aplikace stejně jako fyzický iPhone by. Držet skutečný iPhone s aplikací ve vašich rukou se liší od zobrazení na monitoru počítače, takže testování vaší aplikace na skutečném zařízení se doporučuje.

    Mějte na paměti, že Xcode běží pouze na Mac OS X.

    5. Nejsem dobrý v matematice, potřebuji to pro programování?

    Ano i ne. Je to městský mýtus, že abyste mohli kódovat, musíte být dobrý v matematice. Spousta programovacích principů najde své kořeny v matematice, ale nejsou nezbytné pro základní pochopení toho, jak aplikace. Když se ponoříte hlouběji a stanete se zdatnějšími v programování, zjistíte, že jste si na cestě vyzvedli nějaké matematické dovednosti.

    6. Pracuji pro společnost. Snažím se o aplikaci s firmou nebo ve svém vlastním čase?

    Záleží na společnosti a vaší pozici. Jste inženýrem a je hlavní činností vaší společnosti online, digitální nebo úzce související s aplikacemi? Pak budete chtít vytvořit prototyp a přesvědčit svého nadřízeného nebo zaměstnavatele, aby tento nápad pokračovali.

    Pokud si myslíte, že váš zaměstnavatel tuto hodnotu neuvidí, můžete tuto myšlenku sledovat ve svém vlastním čase. Mějte na paměti smlouvu se zaměstnavatelem. Vynálezy učiněné během vašeho času se společností by mohly být považovány za duševní vlastnictví společnosti, nikoli za vaše.

    7. Myšlenka aplikace již existuje v App Store. Co teď dělám?

    Skutečnost, že existuje neznamená, že je to dobrá aplikace. Vždy můžete vytvořit konkurenční aplikaci a udělat to lépe než to, co je tam venku.

    Stejně tak skutečnost, že aplikace ne neexistují, ale není dobrý nápad jej vytvořit. To by mohlo být, že aplikace byla zveřejněna několikrát, ale byl vytáhnut z App Store, protože tam nebylo potřeba.

    Vždy ověřte nápad své aplikace problém, který řeší a hodnotu, kterou má pro své uživatele.

    8. Proč se iPhone někdy nazývá iOS?

    Tam je nepatrný rozdíl: iPhone je název pro skutečný hardware smartphone a iOS znamená “i Operační systém”. Vrátit se zpět do historie společnosti Apple, iMac počítač byl první produkt, který měl prefix “i”. Později následovali tento styl a vytvořili další produkty: iTunes, iPod, iPad a iPhone. Je pouze přirozené volat operační systém, který běží na iPhone, iOS.

    9. Jak efektivně prodáváte aplikaci pro iPhone?

    O této otázce byly napsány celé knihy! Je to těžké, ale není možné odpovědět. Všechny úspěšné aplikace řeší jeden problém tak, že za to lidé chtějí platit.

    Můžeš buď přijít s problémem a najít lidi, kteří potřebují vaše řešení, nebo najít publikum a prozkoumejte je pro problémy, pro které byste mohli udělat řešení. Buďte v kontaktu s touto skupinou zákazníků a poskytněte jim způsob, jak ostatním o svém produktu sdělit. Referrals a word-of-mouth je efektivní a levný marketing stroj.

    10. Jaký je nejhorší způsob, jak se učit programování?

    Vzdání se je jedním z nejhorších způsobů, jak se učit programování. Učit se nové dovednosti má vzestupy a pády a vy můžete jen pokračovat tím, že oslavujete vzestupy a vidíte dolů. Vzdání se není součástí rovnice.

    Také zjistěte, jaký je váš styl učení. Nemá smysl sledovat videa, když psaní kódu a pokus-omyl vám vyhovuje lépe.

    Konečně, ne náhodně vybrat knihu o programování z knihovny, ale najít osvědčenou metodu učení nebo cestu. Když se učíte španělsky, nezačínáte číst slovník, správně?

    Zdroje informací pro začátek

    Pokud si stále chcete projít s vytvořením své první aplikace pro iOS, tato část je místo, kde můžete najít všechny své vzdělávací zdroje, jak začít.

    Vývoj aplikací zahrnuje mnoho komponent, a když jste nový, může být docela výzva seznámit se se všemi nástroji. Neboj se! Můžete si udělat první aplikaci za den při max., Bez předchozí zkušenosti s programováním. Jediné, co potřebujete, je dobrý zdroj, který vám ukáže lana a soustředí se na jednu sadu nástrojů najednou. Je tu spousta výukových programů pro začátečníky na internetu, stejně jako prémiové kurzy.

    Proces učení: Stručně

    Jaký je váš styl učení? Zvažte, že před výběrem zdroje.

    • Sledování videí: CS 193P vývoj aplikací iPhone od Stanford University, dostupný pro iTunes U (zdarma).
    • Čtení knihy: Sams naučit Swift za 24 hodin ($ 25- $ 35) a Swift programovací jazykovou knihu Apple (zdarma)
    • Kódování sebe: programovací tutoriály We Heart Swift, JamesonQuave a AppCoda (vše zdarma).

    Když jste postavili svou první aplikaci, je to skvělý plán na stručně ponořte se do řady komponent za sebou. Dozvědět se o:

    1. Použitím řízení, jako jsou pruhy karet a menu hamburgerů
    2. Použitím Hardware, kamera a akcelerometr
    3. Použitím rozvržení, například řadič zobrazení tabulky a řadič zobrazení stránky
    4. Práce s animace a zobrazit přechody
    5. životnost aplikace
    6. Kompilátoři a stavět nástroje

    Většina z těchto témat vyžaduje pár dní (24 až 32 hodin) drotářství, pokusů a omylů a vyhledávání zdrojů.

    Jakmile máte základy, na které jste přišli, hned se do toho pusťte práce s internetovými zdroji a cloudovými řešeními například Parse. Všechny aplikace jsou připojeny k Internetu tak či onak.

    Bez ohledu na to, ti, kteří jsou zvyklí učit se novým věcem, mohou často nastínit svůj vlastní studijní plán a nemusí nutně sledovat program, jako je kurz nebo kniha..

    Zabalit

    Nebylo by skvělé mít v App Store vlastní aplikaci? Nyní máte základní přehled nástrojů, které jsou součástí tvorby aplikací, a co je potřeba se naučit vytvářet vlastní aplikace. Začněte s Swift čtením knihy nebo po cvičení, vytvořte skvěle vypadající rozhraní s Balsamiq, získejte si účet pro vývojáře a publikujte tuto aplikaci!

    Úplný referenční seznam:

    • Xcode
    • Interface Builder
    • Program Apple Developer
    • iTunes Connect
    • TestFlight
    • Rychlý
    • Apache Cordova
    • PhoneGap
    • Sencha Touch
    • Apartmá RhoMobile
    • Elance
    • oDesk
    • Pokyny pro lidské rozhraní
    • Glyphish
    • Balsamiq Mockups
    • Teehan + Lax iPhone PSD
    • Parse
    • Appcelerator
    • App42
    • Stanford CS 193P vývoj aplikací pro iPhone
    • Sams se učí Swift za 24 hodin
    • My Heart Swift
    • JamesonQuave
    • AppCoda
    • Jazyková kniha Swift Programming Language Book

    Poznámka redaktora: Toto je napsáno Reinder de Vries pro Hongkiat.com. Reinder je podnikatel a vývojář aplikací, který věří, že na světě není dost tvůrců aplikací. Vyvinul 50+ aplikací a jeho kód používají stovky tisíc uživatelů po celém světě. Když není kódování, učí začínající vývojáře, jak si vytvořit vlastní aplikaci na webu LearnAppMaking.com.

    Nyní čtěte: Jak integrovat jQuery Mobile do Phonegap / Cordova