Vývoj aplikací pro iPhone a iPad
Pokud jste si někdy chtěli vyzkoušet vývoj a aplikace pro iPad, existuje spousta skvělých nástrojů a služeb, které vám pomohou rychle se učit a dostat se do tempa.
Na vývoji mobilních aplikací je nejlepší to, že kdokoli se skvělým nápadem může být úspěšný. To samozřejmě neznamená, že to bude snadné, ale nezjistíte, jak úspěšný můžete být, dokud to nezkusíte.
Jak tedy začít s vývojem aplikace pro iOS?
Vývojové nástroje Apple
Prvním krokem je pohrát si s vývojovými nástroji. Oficiální vývojová platforma společnosti Apple se nazývá Xcode a je ke stažení zdarma. Bez licence vývojáře nebudete moci nabízet své aplikace k prodeji, ale můžete si pohrát s prostředím a zjistit, jak dlouho může trvat, než se dostanete do tempa.
Apple představil programovací jazyk Swift jako náhradu za Objective-C, jehož použití pro vývoj bylo někdy bolestivé. Jak název napovídá, Swift je rychlejší platforma. I když se nemusí hodit k rychlému vývoji aplikací, je mnohem rychlejší než Objective-C.
Budete potřebovat a
Vývojové nástroje třetích stran
Co když jste nikdy neprogramovali v C? Co když chcete vyvíjet pro iOS i Android? Co když potřebujete platformu určenou pro budovatelské hry? Existuje řada skvělých alternativ k Xcode, které jsou k dispozici, stejně jako celá řada emulátory iOS to se může ukázat jako užitečné.
Vždy je dobré držet se přirozených vývojových nástrojů pro platformu. Pokud kódujete aplikace pro iOS pomocí Xcode, máte vždy přístup k nejnovějším funkcím operačního systému. Pokud ale plánujete vydat svou aplikaci pro více platforem, její kódování na každé z nich zabere spoustu času a zdrojů.
Zde jsou některé z nejpopulárnějších nástrojů třetích stran dostupných pro vývoj aplikací pro iOS:
Tento seznam není v žádném případě úplný. Existují další vývojové platformy, jako je GameSalad, které vám umožňují vytvářet aplikace bez jakéhokoli kódování.
Jednota
Jednota je 3D grafický engine, který obsahuje fyzikální engine. Primárně se používá pro vývoj 3D her, i když nedávno přidal podporu 2D. Unity lze použít pro iOS, Android, Windows, macOS, Linux, PlayStation, Xbox a Nintendo Switch. Díky tomu je skvělou volbou, pokud plánujete vydat hru na více platformách, ale i když má nástroje, které vám pomohou vytvořit vaši hru, není tak rychlý jako u konkurence.
Corona SDK
The Corona SDK používá LUA jako vývojový jazyk a poté znovu zkompiluje do Objective-C. A protože LUA je rychlejší na zápis, lze aplikace vytvářet mnohem rychleji. Corona se specializuje na 2D grafiku a obsahuje vlastní fyzikální engine. Z jediné sady kódu můžete také kompilovat pro iOS i Android. Corona podporuje vytváření skutečných aplikací pro Windows a macOS, ale nepodporuje konzole jako PlayStation nebo Xbox. Corona je skvělou volbou pro 2D hry a příležitostné hry.
Adobe AIR
Pro ty, kdo mají zkušenosti s Flashem, bude mít zájem Adobe Air, který pro tvorbu aplikací používá kombinaci ActionScriptu, HTML, CSS a Javascriptu. Adobe AIR umožňuje nasazení na iOS, Android, Windows a dalších platformách.
Marmeláda
Dříve nazývané Airplay SDK, Marmeláda posouvá filozofii napsat jednou a spustit kdekoli o krok vpřed tím, že podporuje více jazyků. Marmalade primárně podporuje C, ale dvě varianty poskytují můstek k základní SDK: Marmalade Quick, která používá LUA; a Marmalade Web, který používá HTML 5, Javascript a CSS 3. Marmelade se primárně používá pro vývoj 2D a 3D her.
PhoneGap
Webové vývojáře to bude zajímat PhoneGap, která používá JavaScript, HTML 5 a CSS3 k vytváření webových aplikací s mobilním vzhledem a chováním. PhoneGap může také vytvářet skutečné aplikace zapouzdřením kódu do webového objektu v rámci platformy. Lze jej použít pro vývoj iOS, Android, WebOS, Symbian, Ubuntu Touch a Windows.
Upřesněte svůj nápad a přizpůsobte doporučené postupy pro iOS
Je dobré si stáhnout aplikace, které jsou podobné té, kterou vyvíjíte, abyste si udělali představu o konkurenci. Věnujte velkou pozornost tomu, co funguje a co ne – není třeba opravovat to, co není rozbité. Pokud nemůžete najít přesnou shodu pro svou aplikaci, stáhněte si něco podobného.
Měli byste také vytáhnout tužku a trochu papíru. Vývoj grafického uživatelského rozhraní (GUI) pro iPhone a iPad je jiný než vývoj pro PC nebo web. Budete muset vzít v úvahu omezený prostor na obrazovce, chybějící myš nebo fyzickou klávesnici a použití dotykové obrazovky. Může být dobrý nápad nakreslit si některé obrazovky a rozmístit GUI na papír, abyste viděli, jak by aplikace mohla fungovat. To může pomoci při rozčlenění aplikace a poskytnout logický tok pro její vývoj.
S GUI můžete začít tím, že si projdete Pokyny pro lidské rozhraní iOS na adrese developer.apple.com.
Vývojářský program společnosti Apple
Nyní, když máte vytříbenou představu a víte se orientovat ve vývojářské platformě, je čas zapojit se do vývojářského programu společnosti Apple. Budete to muset udělat, abyste mohli odeslat své aplikace do obchodu Apple App Store. Program stojí 99 USD ročně a během tohoto období vám nabízí dvě telefonáty na podporu, takže pokud uvíznete v nějakém problému s programováním, máte možnost se obrátit.
Budete si muset vybrat mezi registrací jako jednotlivec nebo jako společnost. Registrace jako společnosti vyžaduje právní dokumentaci, jako jsou stanovy společnosti nebo obchodní licence. Obchodní jméno Doing Business As (DBA) tento požadavek nesplňuje.
Přeneste Hello, World do svého iPhonu nebo iPadu
Než se rovnou vrhnout do vývoje aplikací, je dobré vytvořit standardní aplikaci „Hello, World“ a přenést ji do vašeho iPhonu nebo iPadu. To vyžaduje získání certifikátu vývojáře a nastavení profilu poskytování na vašem zařízení. Nejlepší je to udělat hned, abyste se nemuseli zastavovat a zjišťovat, jak to udělat, až se dostanete do fáze vývoje zajištění kvality.
Začněte v malém a jděte odtud
Nemusíte skočit přímo do svého velkého nápadu. Pokud víte, že kódování aplikace, kterou máte na mysli, může trvat měsíce a měsíce, můžete začít v malém. To je zvláště účinné, pokud s vytvářením aplikací teprve začínáte. Izolujte některé funkce, které chcete do své aplikace zahrnout, a vytvořte podobnou menší aplikaci, která tyto funkce obsahuje. Pokud například víte, že budete potřebovat rolovací seznam s možností, jak do něj uživatelé přidávat položky, můžete nejprve vytvořit aplikaci pro seznam potravin. To vám umožní experimentovat s kódováním specifických funkcí, než začnete se svým velkým nápadem.
Zjistíte, že při druhém naprogramování funkce je to vždy rychlejší a lepší než poprvé. Spíše než dělat velké chyby při práci na vašem velkém nápadu vám to umožní experimentovat mimo projekt. A pokud vyvinete malý aplikace, která je stále prodejná, můžete vydělat nějaké peníze, zatímco se naučíte kódovat svůj větší projekt. I když nemůžete myslet na obchodovatelnou aplikaci, pouhé hraní si s funkcí v izolovaném projektu může být dobrým způsobem, jak se naučit, jak ji implementovat do vašeho hlavního projektu.