Jak vytvořit vlastní aplikaci pro iPhone. Dev Story Corruption.No. Zkušenost s vytvořením první hry pro iOS

Před časem jsem se rozhodl uvést několik způsobů, jak vytvořit aplikaci pro iPhone a iPad, která je k dispozici pro Windows. Nyní je toto téma stále aktuální. Rozhodl jsem se tedy tento seznam rozšířit a zahrnout některé další metody, které se objevily od prvního příspěvku, a ty, které jsou stále ve vývoji, ale už přitahují, se zdají být zajímavé. Vezměte prosím na vědomí, že neexistují žádné oficiální programy Windows pro vývoj aplikací na iPhone (a je nepravděpodobné, že se někdy objeví).

V této fázi, pokud chcete publikovat svou aplikaci v Apple iPhone AppStore, budete ji muset zkompilovat na oficiálním softwaru pro iPhone, který je k dispozici pro Mac OS X, použít Flash iPhone Packager, Airplay SDK nebo poslat svůj kód na někoho na kompilaci Vím, že existuje jedno „hackintosh“ řešení, ale nebudu o něm mluvit, nejen proto, že je možná nelegální, ale viděl jsem někoho, kdo se o to pokusil... a dopadlo to tak. být tak v dlouhých potížích - každá aktualizace OS a SDK trvala hodiny, když si mohli jednoduše koupit Mac Mini za méně než 700 $ a netrpěli.

Říká se, že existují způsoby, jak vyvíjet aplikace pro iPhone ve Windows. Opět neexistuje žádné oficiální vydání sady iOS SDK – a jsem si docela jistý, že žádná oficiální cesta neexistuje, navzdory všem marketingovým řečem některých prodejců. Pokud uvidíte nějakého prodejce, který tvrdí, že jeho produkt je oficiální sadou SDK pro vývoj aplikací pro iPhone v systému Windows, radím vám, abyste se od nich drželi dál.

Zde uvedené metody dělím na ty, které již vytvořily komerčně dostupné aplikace, a na ty, které si myslím, že jsou obzvláště hodné pozornosti.

Tyto alternativy pro Windows zahrnují herní enginy, html/javascriptová řešení pro tvorbu hybridních aplikací a také běžné programy pro tvorbu aplikací pro iPhone/iPad.

Způsoby vytváření aplikací pro iPhone v systému Windows

  1. Flash CS5.5 je velmi dobré řešení společně s Flash iPhone Packager. Balíkovač iOS umožňuje kompilovat aplikace na platformě Windows. Pokud jste již Flash používali, pak jste vlastníkem nejnovějších standardů Apple. Funguje dobře, ale nečekejte, že na něm poběží špičkové hry nebo Papervision. Není potřeba žádný počítač Mac. Někdo se ptal, zda je možné vytvářet iOS Flash aplikace v jiném prostředí, než je oficiální prostředí Adobe... jistě můžete zkompilovat aplikace pomocí kompilátoru Flex a zabalit je, pokud budete dodržovat pokyny ASME.
  2. Airplay SDK - Airplay SDK vám umožňuje vytvářet hry a podepisovat aplikace ve Windows. Skvělé řešení pro 2D i 3D hry a aplikace díky bezplatné nabídce od nezávislých vývojářů.
    Obě tyto možnosti mohou kompilovat skladový kód iPhone přímo ve vašem Windows. S jejich pomocí vzniklo velké množství aplikací dostupných v AppStore.
  3. Unity 3D je herní engine a editor využívající Boo a C# a běží na Windows i Mac.
  4. Stonetrip S3D je herní engine a editor založený na LUA běžící na Windows.
    Tyto herní enginy vám umožňují vytvářet aplikace ve Windows, ale k jejich testování/kompilaci budete potřebovat Mac.
  5. Appcelerator Titanium – Dobré řešení, které má poměrně široké a živé publikum. Aplikace nevyžadují vysoký výkon, protože jsou sestaveny pomocí html/javascriptu a lze je zkompilovat jako standardní aplikace a odeslat do AppStore.
  6. Genuitec MobiOne je tvůrce rozhraní, který k poskytování standardních funkcí využívá rámec PhoneGap. Funguje pouze na Windows a je založen na HTML/Javascriptu.
    Tyto metody vám umožňují vytvářet aplikace pomocí webových technologií (HTML/CSS/Javascript) a následně je spouštět prostřednictvím frameworku Objective-C, který reaguje na akce v UIWebView, čímž získáte přístup ke standardním funkcím na iPhone. Tyto rámce jsou zdarma. Pro standardní testování/kompilaci bude vyžadován Mac.
  7. Dragonfire SDK – Zajímavý způsob vytváření aplikací, které používají vlastní SDK na Windows. Dále jim pošlete svůj zdrojový kód, který zkompilují, a stáhnete si hotový soubor aplikace pro iOS. Nahrajete svůj kód ke kompilaci na jejich server (za předpokladu, že máte verzi Ultimate). Zmínil jsem se o něm, protože se mi líbí jeho syntaxe, je docela populární a je to také dobrý balíčkovač s dobrým simulátorem na Windows.

Existuje několik dalších řešení, která se buď stále testují, nebo jsou placená bez zkušebních verzí (nebo dokonce v některých případech bez snímků obrazovky), nebo prostě ještě nebyla vydána. Mnoho z nich se zdá být zjednodušenými verzemi sady Dragonfly SDK, která vám umožňuje vyvíjet aplikace pro iPhone ve Windows kompilací vašeho zdrojového kódu.

Vývoj aplikací pro iPhone na Windows je již možný

Pokud se opravdu rozhodnete vytvářet aplikace pro iPhone na Windows a nechcete si ani kupovat Mac Mini, pak vám doporučuji použít html/javascriptové programy jako PhoneGap/Appcelerator nebo Airplay SDK, a pak najít někoho s Macem a požádat ho, aby pomoci ti. Airplay SDK je jediné bezplatné řešení Windows pro vytváření špičkových her na iPhone/iPad. Můžete použít Flash Developer, ale v současnosti má omezení kvality. Brzy však bude vydána nová verze.

Aktualizace: Bohužel, Airplay SDK bylo přejmenováno na Marmalade SDK a již není dostupné zdarma pro nezávislé vývojáře.

Vytvoření aplikace pro iPhone může být pokryto stovkami knih o programování v C++ nebo Objective C. Toto není návod k použití, ale podrobný seznam kroků, které budete muset udělat, abyste vytvořili svou první aplikaci pro iOS.

1. Vymyslete nápad a naberte tým. Vše začíná jednoduchým a inovativním nápadem a týmem, který je připraven se toho ujmout. Obvykle je to alespoň pár programátorů s úzkou specializací na různé oblasti, animátor, designér, tester a debugger. Budete také potřebovat někoho, kdo se dobře vyzná v použitelnosti.

2. Nezapomeňte si vytvořit Apple ID. Vezměte prosím na vědomí, že pokud v budoucnu publikujete aplikaci svým jménem a nikoli právnickou osobou, jako vývojáře bude vaše jméno a příjmení. Můžete použít trik a napsat místo něj název firmy, například: Pupkin Development, ale nikdo vám nezaručí, že po nějaké době nenastanou následky.

3. Registrace v komunitě vývojářů. Chcete-li to provést, budete muset utratit 100 $ (to je minimální cena za roční předplatné) a zaregistrovat si účet u Apple Developer Connection.

4. Instalace SDK. Sada pro vývoj softwaru umožňuje přímo vyvíjet aplikace pro iPhone nebo iPad. Obsahuje standardní sadu pro zahájení vývoje. SDK obsahuje XCode a iPhone Simulator. První software se používá pro psaní kódu a druhý pro jeho testování v reálném čase. Programy se spouštějí ze složky Aplikace. Pokud jste vývoj svěřili studiu, pak už jen počkejte a napravte jejich práci svými odbornými radami.

5. Vymyslete zvučný název, který by obsahoval i klíčová slova. Není zakázáno psát název ve dvou jazycích najednou, což zvýší variace pro budoucí vyhledávání vašeho výtvoru v iTunes

6. Nyní se musíte zaregistrovat v iTunes Connect, prostřednictvím kterého bude aplikace přímo umístěna v App Store. Bude to trvat jen několik sekund, protože budou použita data z vašeho profilu Apple ID.

7. Je čas přijít s popisem aplikace a pořídit barevné screenshoty, které určí, zda budou uživatelé App Store věnovat pozornost vašemu nápadu. Ke snímkům obrazovky se často přidávají titulky, které povzbuzují k akci.

8. Aplikace musí být před odesláním ke kontrole společnosti Apple důkladně otestována. Jak váš program funguje, můžete vidět v iPhone Simulatoru ze sady SDK nebo prostřednictvím aplikace TestFlight.

9. Odešlete svou žádost ke schválení. Kontrola se provádí ručně, takže budete muset počkat 1 týden až měsíc (zejména pokud se blíží nějaké svátky). Nejnepříjemnější je, že pokud se aplikace zruší kvůli nějakému nešvaru, který během minuty opravíte, pak si stejně dlouho počkáte na novou recenzi.

10. Až se objeví dlouho očekávané zelené světlo od Applu, vše bude ve vašich rukou. Rozhodněte se podle ceny (jen nezapomeňte, že nákupy v aplikaci jsou svinstvo), reklamní kampaně a výsledků, kterých chcete dosáhnout. Propagace v App Store je ale téma na jiný článek.

Bez finančních investic a speciálních znalostí.

Zde je nejjednodušší návod, jak vytvořit základní iOS aplikaci a vyzkoušet ji na svém zařízení. Na jeho základě můžete jít dále do tématu a vytvářet opravdu užitečné programy.

Poznámka pro uživatele Windows: pro vytváření aplikací pro iOS je potřeba nainstalovat OS X na virtuální stroj (VirtualBox, VMware). Tento proces není v žádném případě jednoduchý a vyžaduje samostatné pokyny.

1. Přejděte do obchodu App Store a nainstalujte vývojové prostředí XCode:

Pokud již máte XCode, musíte jej aktualizovat.

2. Spusťte xCode a vyberte položku nabídky Soubor -> Nový -> Projekt:

3. Vyberte platformu a typ aplikace:

4. Poskytněte informace o projektu. Upozorňujeme, že jsme vybrali typ aplikace „Univerzální“:

5. Klikněte na tlačítko Nová složka a uveďte název složky, do které budeme ukládat soubory aplikace:

6. Zrušte zaškrtnutí políčka Create Git Repository a klikněte na tlačítko Create. V důsledku toho byste se měli dostat na úvodní obrazovku pro práci s aplikací:

7. Klikněte na položku Hlavní.příběh v pravém menu přetáhněte prvek do hlavního pole Označení a přidejte k němu text Ahoj světe:

8. Nyní musíme udělat ikonu pro aplikaci. Vybereme obrázek a nahrajeme jej na mapappicon.com:

9. Čekáme, až webová aplikace dokončí práci, a pomocí ikon označíme vaši e-mailovou adresu pro příjem archivu:

10. Vraťte se do XCode a vyberte sekci v levém menu Aktiva.xaktiva:

11. Otevřete archiv z pošty a přetáhněte odtud ikony do pracovního prostoru XCode:

12. Vyberte jeden ze simulátorů zařízení, klikněte na tlačítko pro spuštění aplikace (černý trojúhelník) a zapněte jej na vašem Macu Vývojářský režim:

13. Zkoušíme začít znovu. Čekáme, až se iOS načte do simulátoru:

14. Ujistěte se, že aplikace funguje:

Díváme se na hotovou aplikaci na zařízení

Nyní můžete vidět, jak aplikace na zařízení funguje. Než budete postupovat podle pokynů, ujistěte se, že máte nejnovější verze XCode a iOS.

1. Pojďme na xCode -> Předvolby -> Účty a přidejte své Apple ID:

2. Připojte zařízení iOS k počítači:

3. Vyberte požadované zařízení ze seznamu a klikněte na tlačítko Start. Chvíli čekáme.

4. Pokud se zobrazí zpráva o problémech se zabezpečením, přejděte na zařízení iOS na Nastavení -> Základní -> Správa zařízení a umožnit aplikacím od vývojáře spouštět s vaším Apple ID:

5. Přejděte na plochu a najděte ikonu nové aplikace:

6. Spuštění:

7. Odpojte zařízení od počítače. Nyní lze aplikaci používat.

Co dělat, když chcete víc?

Pomocí vědeckého šťouchání a Googlu můžete výše uvedenou sekvenci akcí rozšířit a vytvořit funkčnější aplikaci. Můžete jej ale používat pouze na svých vlastních zařízeních.

Apple totiž na aplikace klade velmi vysoké nároky. Pokyny pro recenze App Store obsahují 29 bodů a více než sto dílčích bodů. Aby jim aplikace vyhověla a byla přijata ke zveřejnění v obchodě, potřebuje vývojář velké množství technických znalostí.

Pokud chcete vytvářet kvalitní iOS aplikace určené pro hromadné použití,

Mnoho lidí pravděpodobně přemýšlelo o vytvoření vlastní aplikace pro iOS. Pokud jste však v tomto oboru noví, prvním krokem k jeho zvládnutí bude vyřešení otázky „kde začít“.

Hlavním cílem tohoto článku je stanovit pokyny pro začínajícího iOS tvůrce, s jejichž pomocí bude snazší pochopit, kde začít s jejich vývojem v této oblasti. Dozvíte se o potřebných vývojářských nástrojích, seznámíte se s hlavním programovacím jazykem pro iOS aplikace Objective-C, dozvíte se, co je Cocoa, získáte řadu užitečných odkazů atd.

iOS Developer Toolkit

Nejprve nainstalujte všechny potřebné nástroje: Xcode - program vytvořený společností Apple pro tvorbu aplikací pro OS X, iOS a iOS SDK.

Xcode je úžasná věc, která poskytuje vše, co potřebujete k vývoji aplikací pro iPhone a iPad. Uživatelské rozhraní Xcode je jediné pracovní okno ( pracovní okno), kde se odehrává veškerá kouzla: od psaní kódu, jeho kontroly a ladění chyb až po vývoj softwarového rozhraní. Výše zmíněná sada iOS SDK, určená k rozšíření sady nástrojů Xcode, nevyžaduje žádné další stahování a instaluje se automaticky s Xcode.

Jak již víte, veškerá práce začíná instalací nejnovější verze Xcode, kterou najdete v Mac App Store.

Druhým krokem bude registrace nově vytvořeného iOS programátora do iOS Developer Programu. Registrace je nutná, pokud to s rozvojem a propagací svého duchovního dítěte v AppStore myslíte vážně. V opačném případě se můžete přestat bát a omezit se na simulátor zahrnutý v sadě iOS SDK.

O dalších krocích při zvládnutí Xcode se můžete dozvědět zde:

Jazyk Objective-C

Objective-C je objektově orientovaný programovací jazyk používaný k vytváření aplikací pro iOS. Objective-C je nadmnožinou jazyka C, což znamená, že můžete psát kód v C i Objective-C.


Zde je malý výběr různých zdrojů (knih a webových stránek), které mohou pomoci při zvládnutí Objective-C: Pro ty, kteří umí anglicky:

Rámce

Jakákoli aplikace pro iOS je vytvořena pomocí frameworků Objective-C a Cocoa. Rámce vyvinuté společností Apple obsahují knihovnu funkcí, které vaše aplikace používá. Současně může mít několik aplikací přístup ke knihovně frameworku současně.

Apple vytváří frameworky, které již obsahují všechny potřebné funkce, což šetří čas a je jakousi zárukou kvality odvedené práce.

Pro ty, kteří se chtějí o tématu dozvědět více zde:

Šablony

Šablony projektů jsou nezbytným pomocníkem při vytváření standardních aplikací pro iOS. To však neznamená, že šablony řeší všechny problémy: po seznámení se se základním Návrhové vzory iOS, vývojář tak či onak bude muset svůj výtvor „otesat“ v souladu s existujícími potřebami.

Atraktivní skořápka

Vizuální složce aplikace pro iOS není přikládán menší význam než té funkční. Proto je důležité pamatovat na důležitost rozhraní při vývoji softwaru. Hlavní očekávání uživatelů od aplikace po vizuální stránce lze popsat několika slovy – atraktivita, interaktivita a hlavně intuitivnost rozhraní.

Více o designu rozhraní:

A ještě pár bodů

Nyní trochu odbočíme od technické složky a přejdeme k nápadům. Při vytváření jakékoli aplikace je důležité pochopit, jaký je účel a jaké funkce bude plnit. Rozhodněte se, zda bude aplikace fungovat pouze na iPhonu, nebo třeba iPadu, nebo zda bude univerzální. Věnujte trochu více času a rozhodněte se o typu datového modelu, stylu rozhraní a studijních rámcích. To vše vám pomůže lépe porozumět architektuře softwaru.

Tím naše exkurze do světa vývoje aplikací pro iOS končí a předpokládá se, že nyní máte odpověď na otázku „kde začít“. Zbytek je ve vašich rukou.

Pokud jste nenašli odpověď na svou otázku nebo vám něco nefungovalo a v komentářích níže neexistuje vhodné řešení, položte otázku prostřednictvím našeho. Je to rychlé, jednoduché, pohodlné a nevyžaduje registraci. Odpovědi na vaše a další otázky najdete v sekci.

Stáhněte a nainstalujte Xcode. Xcode je vývojové prostředí, ve kterém jsou vytvářeny všechny aplikace pro iPhone. Xcode je k dispozici zdarma od společnosti Apple, ale vyžaduje instalaci OS X verze 10.8 nebo novější. Neexistuje žádný oficiální způsob, jak spustit Xcode na Windows nebo Linux. To znamená, že pokud chcete vyvinout aplikaci pro iPhone, ale nemáte Mac, budete si muset jednu nejprve koupit.

  • K vývoji aplikací pro iOS 8 budete potřebovat Xcode 6.0.1 a iOS 8 SDK. Oba lze získat od společnosti Apple. Sada iOS 8 SDK obsahuje celou řadu nových rozhraní API, která vám umožní vytvářet nejrůznější nové aplikace, včetně integrace iCloud a Touch ID.
  • K vývoji aplikací pro iOS 10 budete potřebovat sadu iOS 10 SDK, která je k dispozici na webu Apple. V této verzi Xcode došlo k významným změnám v programovacím jazyce Swift a SDK. Dobrou zprávou je, že po této verzi bude ve Swiftu ještě více změn kódu.

Nainstalujte si dobrý textový editor. I když v Xcode můžete dělat všechno, brzy si uvědomíte, že práce s velkými velikostmi kódu je mnohem snazší, pokud máte vyhrazený textový editor věnovaný programování. Dvě nejoblíbenější možnosti jsou TextMate a JEdit.

Nainstalujte program pro vektorovou grafiku. Pokud plánujete vytvářet obrázky a návrhy pro vaši aplikaci, budete potřebovat program pro vektorovou grafiku. Vektorovou grafiku lze škálovat bez ztráty kvality, což je důležité pro každou dobře vypadající aplikaci. Oblíbené vektorové programy jsou CorelDraw, Adobe Illustrator, Xara Designer a Inkscape. Dobrý bezplatný program pro úpravu grafiky je DrawBerry. Není tak výkonný jako profesionální programy, ale je dobrý pro začátečníky nebo ty, kteří nechtějí platit za něco, co použijí jen jednou.

Naučte se Objective-C. Objective-C je programovací jazyk, který se používá k vytváření funkcí v aplikacích pro iPhone. Zpracovává data a pracuje s objekty. Objective-C pochází z rodiny jazyků C a je to objektově orientovaný jazyk. Pokud již rozumíte C nebo Javě, bude pro vás učení Objective-C dostatečně snadné.

  • Nyní můžete používat jazyk Swift, nástupce Objective-C. Swift má jednodušší syntaxi a je modernější.
  • I když je možné sestavit základní aplikaci bez znalosti Objective-C, nebudete schopni provádět žádné pokročilé funkce bez nutnosti programování. Bez Objective-C se můžete pouze pohybovat po obrazovkách tam a zpět.
  • Na internetu je mnoho návodů a spoustu informací lze najít v různých knihách o Objective-C. Pokud se chcete vážně zabývat vývojem aplikací pro iPhone, některé z těchto zdrojů vám budou užitečné.
  • Některé z nejpopulárnějších online komunit pro Objective-C zahrnují Apple Developer Forums, skupinu iPhoneSDK společnosti Google a StackOverflow.
  • Zvažte rozvoj outsourcingu. Pokud netoužíte učit se Objective-C nebo nemáte umělecké nadání, existuje velké množství nezávislých pracovníků a vývojových týmů, kteří za vás zvládnou různé části projektu. Outsourcing vašeho vývoje je složitý proces, ale pokud nejste programátor, ušetří vám spoustu problémů. Před nástupem do práce se ujistěte, že každý, kdo bude pracovat, má uzavřenou smlouvu o mlčenlivosti a že jste se dohodli na platbě.

    • Upwork (sloučení bývalých oDesk a Elance) je nejoblíbenější freelance tržiště na internetu, kde najdete stovky vývojářů a umělců všech úrovní.
  • Vytvořte si účet vývojáře. Chcete-li distribuovat svou aplikaci v App Store nebo ji dát ostatním k testování, musíte si zaregistrovat účet vývojáře Apple. Účet stojí 99 USD ročně a k jeho vytvoření vyžaduje zadání daňových a bankovních údajů.

    • Svůj účet si můžete vytvořit na webu iOS Dev Center.
  • Stáhněte si nějaké testovací aplikace. Jakmile si zaregistrujete účet vývojáře, máte přístup k vývojovým zdrojům společnosti Apple. Tyto zdroje zahrnují mnoho příkladů projektů, které vám mohou poskytnout velké množství informací o tom, jak jsou aplikace vyvíjeny. Najděte příklad, který nějak souvisí s typem aplikace, kterou chcete vytvořit, a procvičte si s ním v Xcode.

    Část 2

    Plánování aplikace
    1. Definujte pojem. Před prvním otevřením Xcode byste měli mít dobře promyšlený plán vaší aplikace a jejích možností. To by mohlo zahrnovat návrhový dokument, který nastiňuje plnou funkčnost aplikace, náčrtky uživatelského rozhraní a přechodu mezi obrazovkami a základní představu o typech systémů, které bude třeba implementovat.

      • Při vývoji aplikace se snažte co nejvíce držet designového dokumentu. To vám pomůže soustředit se na příležitosti, které potřebujete.
      • Pokuste se nakreslit alespoň jednu skicu pro každou obrazovku ve vaší aplikaci.
    2. Určete si cílové publikum. Publikum vaší aplikace do značné míry závisí na tom, jak aplikace vypadá a její funkce. Například aplikace se seznamem úkolů bude mít velmi odlišné cílové publikum než střílečka. To vám pomůže.

      Zamyslete se nad tím, k čemu aplikace slouží. Pokud je vaše aplikace utilita, měla by nabídnout řešení problému, který dosud nikdo nenabízel, nebo musíte nabídnout lepší řešení, než jaké bylo nabízeno dříve. Pokud je vaše aplikace hra, pak by měla mít jedinečnou vlastnost (nebo funkce), která ji odliší od ostatních her a přitáhne konkrétní hráče.

      Prostudujte si obsah. Vaše uživatelské rozhraní bude určeno typem obsahu, který budete zobrazovat uživatelům vaší aplikace. Pokud vaše aplikace například pracuje s fotografiemi, budete chtít, aby uživatelské rozhraní co nejvíce usnadnilo prohlížení a navigaci mezi fotografiemi.

      Procvičte si vytváření dobrého uživatelského rozhraní. Uživatelské rozhraní by nikdy nemělo překážet uživateli. To znamená, že možnosti by měly být jasně viditelné a uživatel by se nikdy neměl divit, co které tlačítko dělá. Pokud používáte ikony, měly by jasně označovat jejich funkci. Navigace v celé aplikaci by měla být flexibilní a přirozená.

      • Design uživatelského rozhraní je jak umělecká forma, tak věda. S postupem projektu budete pravděpodobně svůj návrh neustále upravovat.

    Část 3

    Vytvoření aplikace
    1. Vytvořte nový projekt v Xcode. Otevřete Xcode a spusťte nový projekt z nabídky Soubor. Vyberte "Aplikace" pod nadpisem "iOS" na levé straně okna. V části šablony vyberte "Prázdná aplikace".

      • Existuje mnoho hotových šablon, všechny vytvořené pro různé účely. Začněte s prázdnou šablonou, dokud nezvládnete proces návrhu. Jakmile pochopíte, jak to tady funguje, můžete vyzkoušet některou ze složitějších šablon.
      • Musíte zadat název produktu, ID vaší společnosti a předponu třídy. Pokud ještě nemáte ID společnosti od společnosti Apple, zadejte com.example. Jako předponu třídy zadejte XYZ.
      • V nabídce zařízení vyberte „iPhone“.
    2. Vytvořte scénář. Storyboard je vizuální reprezentace všech obrazovek ve vaší aplikaci. Zobrazuje obsah každé obrazovky a také přechody mezi nimi. Nástroj Storyboard vám pomůže při vývoji vaší aplikace.

      • Vyberte Soubor → Nový → Soubor.
      • Pod nadpisem iOS vyberte „Uživatelské rozhraní“.
      • Vyberte Storyboard a klikněte na Další.
      • Vyberte iPhone z nabídky zařízení a poté pojmenujte soubor „Hlavní“. Ujistěte se, že jste jej uložili na stejné místo jako váš projekt.
    3. Přiřaďte svému projektu scénář. Jakmile vytvoříte scénář, musíte jej určit jako hlavní rozhraní vaší aplikace. Poté se tento Storyboard načte při spuštění aplikace. Pokud scénář nepřiřadíte, při spuštění aplikace se nic nestane.

      • Klikněte na název svého projektu v navigačním stromě vlevo.
      • Najděte nadpis Cíle v hlavním okně. Vyberte svůj projekt ze seznamu Cíle.
      • Najděte část Deployment Info na kartě General.
      • Do textového pole "Main Interface" zadejte Main.storyboard.
    4. Přidejte svou první obrazovku pomocí ovladače zobrazení. Ovladače zobrazení určují, jak si uživatel bude obsah prohlížet. K dispozici je mnoho předem sestavených řadičů pohledu, včetně standardních pohledů a tabulek. Do scénáře přidáte ovladače zobrazení, které vaší aplikaci sdělí, jak má uživateli zobrazovat obsah.

      • V navigační nabídce projektu vyberte svůj soubor "Main.storyboard". V okně Interface Builder uvidíte prázdné plátno.
      • Najděte knihovnu objektů. Nachází se dole na pravé straně a lze jej vybrat kliknutím na tlačítko s malou kostkou. Tím se načte seznam objektů, které lze přidat na vaše plátno.
      • Klikněte a přetáhněte objekt "Ovladač zobrazení" na plátno. Na vašem plátně se objeví první obrazovka.
      • Vaše první „scéna“ je hotová. Když spustíte aplikaci, ovladač zobrazení načte vaši první obrazovku.
    5. Přidejte objekty rozhraní na svou první obrazovku. Jakmile definujete ovladač zobrazení, můžete začít umísťovat na obrazovku potřebné objekty rozhraní, jako jsou štítky, pole pro zadávání textu a tlačítka. Všechny objekty rozhraní lze nalézt v seznamu Knihovna objektů, který lze nalézt uvnitř objektu View Controller.

      • Vyberte a přetáhněte objekty ze seznamu a přidejte je na obrazovku.
      • Většinu objektů lze změnit kliknutím na okraj objektu a jeho posunutím. Při změně velikosti se na obrazovce zobrazí vodítka, takže se můžete ujistit, že vše vypadá správně.
    6. Upravte objekty, které jste přidali. Můžete změnit vlastnosti každého objektu, což vám umožní vytvořit personalizované a intuitivní rozhraní. Můžete například přidat alternativní text do vstupního textového pole, které uživateli říká, co má napsat.

      • Vyberte objekt, který chcete změnit, a klikněte na tlačítko "Inspektor atributů" v horní části pravé strany. Tlačítko vypadá trochu jako štít.
      • Změňte předmět tak, jak se vám líbí. Můžete změnit styl písma, velikost písma, barvu textu, zarovnání, obrázky na pozadí, alternativní text, styl ohraničení a další.
      • Stávající možnosti se změní v závislosti na tom, který objekt upravujete.
    7. Přidejte další obrazovky. Jak se váš projekt rozrůstá, pravděpodobně budete chtít přidat další obrazovky, aby se zobrazoval veškerý obsah, který vaše aplikace potřebuje. Pokud například vytváříte aplikaci se seznamem úkolů, budete potřebovat alespoň dvě obrazovky: jednu pro zadání úkolu a druhou pro zobrazení seznamu.

      • Další obrazovky lze přidat posunutím a uvolněním ovladače pohledu na prázdnou část plátna. Pokud nemůžete najít prázdnou oblast pro uvolnění myši, klikněte na tlačítko "oddálit", dokud se neobjeví prázdné oblasti. Ujistěte se, že jste spustili ovladač zobrazení na plátno a ne na stávající obrazovku.
      • Úvodní obrazovku můžete změnit výběrem řadiče zobrazení, ze kterého chcete udělat hostitele okna projektu. Klikněte na tlačítko Attribute Inspector a zaškrtněte políčko „Is Initial View Controller“. Pokud například vytváříte seznam úkolů, budete chtít, aby samotný seznam byl první věcí, kterou uživatel uvidí při spuštění aplikace.
    8. Přidejte navigační panel. Nyní máte v aplikaci dvě obrazovky, je čas to udělat tak, aby se mezi nimi mohl uživatel pohybovat tam a zpět. Můžete toho dosáhnout pomocí Navigation Controller, což je specializovaná verze View Controller. Tento ovladač přidá navigační lištu do horní části vaší aplikace a umožňuje uživateli pohybovat se tam a zpět mezi obrazovkami.

      • K vašemu počátečnímu zobrazení musí být přidán navigační ovladač, aby mohl ovládat všechny následující obrazovky.
      • Vyberte počáteční pohled v okně projektu.
      • Vyberte Editor → Vložit → Navigační ovladač.
      • V horní části obrazovky, kam jste přidali ovladač, byste měli vidět šedý navigační panel.
    9. Přidejte funkci do tohoto navigačního panelu. Nyní, když jste vložili navigační panel, můžete do něj začít přidávat navigační nástroje. To uživateli umožní pohybovat se tam a zpět mezi obrazovkami.

      • Přidejte název do navigačního panelu. Klikněte na položku Navigace pod ovladačem pohledu, kterému jste ji přiřadili. Otevřete Attribute Inspector a do pole Title zadejte název aktuální obrazovky.
      • Přidejte navigační tlačítko. Otevřete knihovnu objektů, pokud ještě není otevřena, a najděte tam tlačítko Bar. Vyberte jej a přetáhněte na navigační panel. Obvykle jsou tlačítka, která vás posouvají „vpřed“ v aplikaci, umístěna vpravo a tlačítka, která vás posouvají „zpět“, jsou vlevo.
      • Dejte tlačítkům vlastnosti. Tlačítka lze přizpůsobit speciálními vlastnostmi, které jim umožňují snadné přizpůsobení různým podmínkám. Pokud například vytváříte seznam úkolů, můžete k vytvoření nového záznamu potřebovat tlačítko Přidat. Vyberte tlačítko a otevřete Attribute Inspector. Najděte nabídku Identifikátor a vyberte Přidat. Tlačítko se změní na logo „+“.
    10. Propojte své nové tlačítko se stávající obrazovkou. Aby vaše tlačítko fungovalo, musíte jej připojit k jiné obrazovce. V našem příkladu se seznamem úkolů bude tlačítko umístěno v obecném seznamu a musí být přidruženo k obrazovce zadání úkolů. Chcete-li propojit tlačítko, podržte ovládací tlačítko a přetáhněte tlačítko na druhou obrazovku.

      • Po uvolnění tlačítka myši se zobrazí nabídka Action Segue se seznamem možností. Chcete-li se pohybovat mezi obrazovkami, vyberte „Push“. Můžete také vybrat „Modální“, čímž se obrazovka otevře jako zcela samostatná obrazovka bez sekvence obrazovek.
      • Pokud použijete Push, na vaši druhou obrazovku se automaticky přidá navigační panel a také tlačítko Zpět. Pokud zvolíte modální, budete muset ručně vložit druhý navigační panel a také přidat tlačítka Storno a Hotovo (v aplikaci pro úkoly; vaše aplikace bude mít další tlačítka v závislosti na potřebách vaší aplikace).
      • Tlačítka Storno a Hotovo můžete vytvořit stejným způsobem, jakým jste vytvořili tlačítko Přidat. Jednoduše vyberte "Zrušit" a "Hotovo" z nabídky Identifikátor v Inspektoru atributů.
    11. Využijte možnosti zpracování dat. Do této chvíle bylo možné vytvořit základní rozhraní bez nutnosti psát kód. Pokud chcete přidat hlubší funkce, jako je ukládání dat, zpracování uživatelských vstupů, musíte se ponořit do kódování. Psaní kódu je nad rámec tohoto článku, ale na internetu je velké množství výukových programů Objective-C.

      • Při najímání vývojáře můžete použít prototyp navigačního uživatelského rozhraní. Pokud máte funkční rozhraní, je mnohem jednodušší vysvětlit, co od programu potřebujete.

    Část 4

    Testování aplikací
    1. Spusťte iOS Simulator. XCode přichází s vestavěným emulátorem iOS, který vám umožní otestovat vaši aplikaci na vybraných emulovaných iOS zařízeních. Chcete-li spustit emulátor, vyberte „Simulátor a ladění“ z nabídky v horní části okna XCode a poté vyberte zařízení, na kterém chcete testovat.

      Sestavte aplikaci. Kliknutím na tlačítko Build, které vypadá jako běžné tlačítko Play, zkompilujte a spusťte aplikaci. Vytvoření aplikace může trvat několik minut. Na palubní desce můžete sledovat svůj pokrok. Po dokončení procesu sestavení se otevře simulátor iOS a můžete začít testovat aplikaci.

      Vyzkoušejte aplikaci na svém vlastním iPhone. Než aplikaci distribuujete k testování, můžete ji otestovat na svém vlastním zařízení (pokud nějaké máte). Nejprve připojte zařízení k počítači pomocí USB. Pokud se iTunes otevře, zavřete je. Z rozevíracího seznamu vyberte „Zařízení a ladění“ a poté klikněte na tlačítko Sestavit. Po několika sekundách by se aplikace měla spustit na vašem iPhone. Před ukončením aplikace otestujte všechny funkce.

      Proveďte nějaké ladění. Pokud dojde k selhání aplikace, musíte zjistit, co se stalo a proč. Důvodů může být nekonečně mnoho. Otevřete ladicí konzolu a přečtěte si chybové zprávy. Nejčastěji nebudou nijak zvlášť jasné. Pokud nerozumíte chybě, zkuste vyhledat chybové zprávy na Googlu. Je možné, že narazíte na příspěvek zanechaný na fóru Apple Developer Forum, kde již vývojář na otázku odpověděl.

      • Ladění aplikace je dlouhý a únavný proces. Pokud to nevzdáte a vytrváte, budete to časem lepší a lepší. Začnete rozpoznávat chyby, rychle je nacházet a někdy je i očekávat. Častou chybou je uvolnění paměti objektu více než jednou. Další častou chybou je, když zapomenete alokovat paměť a inicializovat objekt, než se k němu pokusíte něco přidat nebo přiřadit. S každou aplikací budete mít méně a méně chyb.
    2. Zkontrolujte využití paměti. iPhone nemá moc paměti. Pokaždé, když pro objekt alokujete paměť, bude nutné ji uvolnit, až s ním skončíte. Existují nástroje, jako je iPhone SDK, které lze mimo jiné použít k zobrazení a analýze využití paměti.

      • S vybranými zařízeními a laděním vyberte Spustit → Spustit s nástrojem výkonu → Úniky. Tím se spustí Nástroje a s nimi i aplikace na vašem zařízení. Nyní začněte používat aplikaci jako obvykle. Bude to občas trochu pomalé, protože program zaznamenává a analyzuje využití paměti. Všechny zdroje úniku se zobrazí ve spodní části obrazovky.
      • Dvojitým kliknutím na libovolný objekt se vám otevře odpovídající kód a kliknutím na malou šipku ve sloupci Adresa se otevře historie problému s pamětí. Někdy místo, kde je únik nalezen, není stejné místo, odkud pochází.
      • Pokud jste ve slepé uličce, vyzkoušejte proces eliminace. Něco okomentujte, opatrně vynechejte nějakou oblast kódu, a pak to spusťte. Někdy budete moci zúžit vyhledávání a pak možná najít řetězec, který hledáte. Když víte, kde je chyba, můžete ji opravit nebo přepsat. Pamatujte, že používání Google vám může poskytnout přímé odkazy na fóra Apple nebo dokumentaci popisující váš případ.
    3. Vyplňte formulář s popisem aplikace, klíčovými slovy, stránkou podpory, kategorií, kontaktním e-mailem, autorským právem atd.
    4. Vyplňte formuláře Práva a Ceny.
    5. Vaše obrázky iTunes by měly být připraveny. Budete potřebovat velkou ikonu 512x512 a také několik snímků obrazovky vaší aplikace. Snímky obrazovky lze získat ze simulátoru iPhone pomocí ⌘ Command + ⇧ Shift + 4 a přetažením. Ujistěte se, že jsou pro iPhone 320x480. Snímky obrazovky jsou velmi důležitou součástí marketingu vaší aplikace, takže se ujistěte, že zobrazují nejdůležitější části.
  • Stáhněte si aplikaci. Klikněte na „Ready to Upload Binary“ a dostanete se na obrazovku, která vás požádá o stažení nástroje Application Uploader. Stáhněte si ji a klikněte na Dokončit.

    • Nainstalujte nástroj Application Uploader a spusťte jej. Poprvé vás požádá o zadání přihlašovacích údajů iTunes.
    • Nástroj Application Uploader zkontroluje váš účet iTunes Connect a najde všechny aplikace, pro které můžete nahrát binární soubor. Vyberte, co potřebujete, vyberte soubor zip, který jste vytvořili dříve, a stáhněte si jej. Bootloader zkontroluje některé své věci a upozorní na chyby, pokud zjistí něco nesprávného. Může to být číslo verze, chybějící ikony atd. Pokud je vše v pořádku, stáhněte si zip a máte hotovo.
  • Počkejte na ověření. Nemůžete dělat nic jiného než čekat na dokončení procesu ověření. Apple vás za několik dní nebo týdnů upozorní e-mailem, pokud se stav vaší aplikace změní na „Probíhá kontrola“. Jakmile aplikace dosáhne této fáze, další postup je velmi rychlý. Pokud žádost neprojde úvodní sadou testů, obdržíte ve stejný den e-mail o zamítnutí s informací, proč byla žádost zamítnuta. Dopis bude také obsahovat doporučení společnosti Apple, jak to opravit. Pokud vaše aplikace projde kontrolou, Apple vám pošle e-mail s informací, že je vaše aplikace připravena k prodeji. Vaše aplikace se nyní objeví v obchodě s aplikacemi iTunes.

    Zkuste aplikaci otestovat na tolika i-zařízeních, kolik najdete. Ještě lepší je, když mají nainstalované různé verze iOS.

  • Pokud máte rádi papírové knihy, podívejte se na Amazon.com, kde najdete knihy o vývoji pro iPhone.
  • Varování

    • iPhone SDK se neustále mění, stejně jako zařízení. Pokud dojde k aktualizaci SDK během práce na projektu, přečtěte si, co je nového, než použijete novou sadu SDK. V této fázi to není nutné, pokud Apple neřekl, že všechna nová stahování musí být zkompilována s novou verzí SDK. Pokud upgradujete, některé metody, které používáte, mohou být zastaralé. I když to pravděpodobně povede nanejvýš k varování během kompilace, je lepší být na bezpečné straně.
    • Když dosáhnete úspěchu a vaše aplikace se objeví v App Store, nezlobte se na ty, kteří vaši aplikaci hodnotili špatně. Někteří zanechávají užitečné recenze a někteří prostě chtějí být hrubý.
    • Nikdo vám nezaručí velké množství stažení nebo prodejů, ale nebojte se.
    • Vývoj aplikací je fascinující věc; nebudete moci zastavit.


    
    Horní