zajímavý

Chci psát aplikace pro iOS. Kde mám začít?

Vážený Goldavelez.com,

Mám trochu pozadí v kódování, ale rád bych vytvořil aplikaci pro iOS. Nejsem si jistý, kde začít a jaké nástroje potřebuji. Kde mám začít?

S pozdravem,

App Store Amateur

Vážený ASA,

Naučit se vyvíjet pro iOS je druh procesu se dvěma hroty. Pokud nevíte, jak kódovat vůbec, najdete zde spoustu zdrojů. Pokud se orientujete v kódování, budete se muset seznámit s vývojovými nástroji společnosti Apple a jejich pokyny. Je známo, že společnost Apple omezuje aplikace na všechny druhy věcí, takže je dobré vědět, co můžete a co nemůžete udělat, než začnete.

Nebudeme vás provázet celým procesem vytváření aplikace, to je příliš mnoho informací pro tento příspěvek. My vás však připravíme s prostředím pro kódování, ukážeme vás na pokyny společnosti Apple a poskytneme vám několik zdrojů, které vám pomohou naučit se různé jazyky Apple pro iOS.

Xcode, Swift a iOS SDK

Apple IDE (Integrated Development Environment) pro Mac i iOS aplikace je Xcode. Je to zdarma a můžete si jej stáhnout z webu společnosti Apple. Xcode je grafické rozhraní, které používáte pro psaní aplikací. Součástí je také vše, co potřebujete k psaní kódu pro iOS 8 s novým programovacím jazykem Swift společnosti Apple. Je také k dispozici pouze pro Mac, takže pokud plánujete vytváření aplikací pro iOS, musíte používat operační systém X.

Zatímco Apple v současné době tlačí Swift docela tvrdě, můžete iOS naprogramovat v libovolném počtu jazyků, včetně Objective-C. Který se rozhodnete použít to opravdu na vás, ale zde je několik průvodců, tříd a návodů, které vám pomohou začít:

  • Začněte s vývojem aplikací pro iOS ještě dnes : Toto je oficiální úvodní příručka společnosti Apple. To vás provede nastavením Xcode, strukturováním aplikace, implementací všeho a odesláním do App Store.
  • Představujeme Swift : Nový programovací jazyk společnosti Apple, Swift, je vytvořen speciálně pro iOS a Mac. Práce s ním a jeho používání je údajně mnohem snazší, takže pokud jste ve vývoji systému iOS úplně nová, je dobré začít. Pracuje s Objective-C a je podobná Objective-C (kterou můžete také použít, pokud dáváte přednost).
  • Videa vývoje společnosti Apple: Společnost Apple obsahuje tunu videí z WWDC, která vás naučí různé části vývoje. Jsou skvělým zdrojem pro učení průmyslových triků a seznámení se se základními sadami nástrojů, se kterými pracujete.
  • Výukové programy Raye Wenderlicha : Pokud chcete dělat hry, výukové programy Raye Wenderlicha jsou skvělým místem pro začátek. Pokrývá také všechny druhy věcí mimo hry, takže se musíte dozvědět něco o Swift a Objective-C, i když byste raději vytvořili aplikaci produktivity.
  • Schopnosti Apple API : Apple má spoustu různých API pro přístup k rozšíření o aplikaci, Touch ID, Fotografie, HealthKit a další. Seznamte se s nimi, abyste mohli do své aplikace integrovat pokročilejší funkce.
  • Třída vývoje aplikací pro iOS v Code School: Prostřednictvím úvodních tříd Code School můžete získat přehled o základech vývoje iOS.
  • Stanfordovy vývojové třídy pro iOS : Stanford má sadu bezplatných tříd, které se naučí vývoj iOS. Je stále k dispozici pouze pro iOS 7, ale většina věcí, které se naučíte, by se měla pěkně převést na iOS 8. Je pravděpodobné, že v blízké budoucnosti budou mít aktualizovanou třídu pro iOS 8.

To by vás mělo připravit s vývojovými nástroji a dát vám dobrý přehled o tom, jak věci fungují na iOS.

Pokyny společnosti Apple pro App Store Review

Není žádným tajemstvím, že pokyny společnosti Apple pro App Store Review jsou neuvěřitelně specifické. Apple má velmi specifický pohled na to, jaké aplikace povolí v obchodě, takže je užitečné seznámit se s jejich pravidly ještě před pokusem o vytvoření aplikace. Pokud tak neučiníte, můžete strávit čas tím, že uděláte něco, co Apple nedovolí do App Store.

Po dokončení aplikace ji odešlete do obchodu App Store a bude zkontrolována na základě obsahu, designu (více o tom v další části) a technických podrobností. Takže jděte na stránku Pokyny pro kontrolu a pusťte se do čtení. Apple má také seznam běžných důvodů, proč jsou aplikace zamítnuty. Obvykle je to kvůli selhání, přerušeným odkazům, reklamám nebo neúplným informacím. Apple také blokuje aplikace, které zahrnují jakýkoli typ obsahu pro dospělé nebo politický obsah.

Podobně mnoho API společnosti Apple má svůj vlastní soubor pokynů pro kontrolu. Pokud tedy chcete svou aplikaci integrovat do programů HealthKit nebo Apple Pay, je dobré je také poznat. Zde jsou:

  • Pokyny pro platby Apple
  • Rozšíření o aplikaci
  • HealthKit
  • HomeKit

Je dobré mít na paměti, že Apple má tendenci být velmi konzervativní v procesu kontroly aplikací. Je pravděpodobné, že pokud děláte něco i vzdáleně riskantního, bude to odmítnuto, takže na to nezapomeňte, než začnete vytvářet aplikaci.

Pokyny společnosti Apple pro návrh

Kromě pokynů společnosti Apple pro kontrolu mají také řadu pokynů pro návrh a rozhraní. Apple chce, aby všechny aplikace v jejich obchodě měly určitý typ konzistence, a přestože to nemusí znamenat dobrý design, znamená to, že aplikace používají stejné základní prvky uživatelského rozhraní.

Chcete-li to pochopit, podívejte se na stránku Apple Human Human Interface Guidelines. Zde najdete základy toho, co hledají, jak v aplikacích, tak v designu ikon. Mají také řadu Do's a Don'ts, které destilují toho masivního průvodce trochu, takže je snazší začít.

Naštěstí Apple vás nenechá úplně ve tmě, jak vytvořit dobře navrženou aplikaci. Zde je několik zdrojů, které vám pomohou navrhnout něco, co stojí za to:

  • Navrhování skvělých aplikací : Apple shromáždil některé z nejlepších rozhovorů z WWDC o designu, které vám pomohou začít s návrhem rozhraní.
  • Navrhování uživatelského rozhraní : Apple sestavil průvodce navrhováním rozhraní v systému iOS 8 pomocí vestavěných nástrojů Xcode.

Můžete také najít spoustu zdrojů online, které vám pomohou vylepšit designové kousky, nebo se podívejte na našeho průvodce.

Zaregistrujte se pro GitHub a TestFlight

Pokud nejste nějakým super géniusem, pravděpodobně nechcete vytvořit svou aplikaci v bublině. Místo toho je dobré přimět ostatní lidi, aby se podívali na váš kód, a vyzvat testery beta, aby vyzkoušeli vaši aplikaci.

GitHub je výzvou k programování verzí softwaru a spolupráci. Jakmile se zaregistrujete pro GitHub, je neuvěřitelně snadné do něj připojit Xcode, takže vše, co děláte, je uloženo a přístupné ostatním lidem ve vašem týmu. Pokud potřebujete trochu pomoci s nastavením GitHubu, jejich průvodci vás provedou procesem.

Stejně tak testování v beta verzi je v systému iOS 8 neuvěřitelně snadné. Pomocí programu TestFlight můžete uživatele jednoduše pozvat do svého týmu, aby mohli testovat vaši aplikaci. Stačí si stáhnout aplikaci TestFlight.

Vývoj pro iOS je opravdu o seznámení se s Xcode. Až se tam budete cítit dobře, můžete napsat svou aplikaci v mnoha různých jazycích nebo se učit Swiftem. Při přechodu ke skutečnému psaní této aplikace budete určitě muset vykopat odpovědi na konkrétnější otázky, ale výše uvedené nástroje vám pomohou začít správnou cestou.

Hodně štěstí,

Goldavelez.com