FAACCOUNTANCY LTDvývoj softwaru

Vývoj iOS aplikací

Stavíme nativní aplikace pro iPhone a iPad od návrhu architektury po vydání v App Storu. Aplikace píšeme ve Swiftu, aby využívaly systémové prvky a chovaly se tak, jak uživatel na iOS očekává.

Začínáme datovým modelem a hranicemi mezi vrstvami: rozhraní, doménová logika, přístup k datům. Tohle rozdělení rozhoduje o tom, jestli se aplikace dá po roce rozšiřovat, nebo jestli každá nová obrazovka rozbije dvě stávající. Rozhraní skládáme v SwiftUI, u starších projektů vedle UIKitu. Práci na pozadí, stahování a synchronizaci řešíme přes strukturovanou konkurenci, aby se operace rušily spolu s obrazovkou a nedržely data v nekonzistentním stavu.

Zvlášť se věnujeme stavům, které se v návrhu obvykle nekreslí: první spuštění, prázdný seznam, ztráta připojení uprostřed operace, odmítnuté oprávnění, obnovení nákupu na novém zařízení. Právě v nich vznikají recenze o tom, že aplikace nefunguje. Vydání připravujeme s ohledem na kontrolu v App Storu — oprávnění s vysvětlením, proč je aplikace potřebuje, popis nakládání s daty a funkční testovací přístup pro kontrolora.

Co je součástí
  • Návrh architektury a datového modelu
  • Rozhraní v SwiftUI, případně souběh s UIKitem
  • Napojení na API, práce offline a synchronizace
  • Oprávnění, notifikace a systémové integrace
  • Nákupy a předplatné přes StoreKit
  • Jednotkové a snapshot testy
  • Příprava k vydání a průchod kontrolou App Store
Co dostanete
  • Zdrojový kód ve vašem repozitáři od prvního dne
  • Aplikace vydaná pod vaším vývojářským účtem
  • Dokumentace architektury a postupu sestavení
  • Sestavení pro testery v TestFlightu v průběhu vývoje
Co sledujeme
  • Podíl pádů bez pádu na relaci
  • Doba studeného startu
  • Průchodnost kontroly App Store bez opakovaného odmítnutí
  • Pokrytí doménové vrstvy testy

Hodnoty těchto ukazatelů předem neslibujeme — závisí na produktu a jeho uživatelích. Slibujeme, že je budeme měřit a ukazovat.

Časté otázky

Komu patří zdrojový kód a vývojářský účet?

Zdrojový kód je váš od začátku a vzniká ve vašem repozitáři. Aplikaci vydáváme pod vaším účtem v Apple Developer Programu, takže po skončení spolupráce nepotřebujete náš souhlas k ničemu.

Můžete převzít aplikaci, kterou psal někdo jiný?

Ano. Začínáme čtením kódu a sestavením projektu z čistého klonu repozitáře. Výsledkem je popis stavu, seznam rizik a návrh pořadí prací — teprve potom se domlouváme na dalším postupu.

Jak dlouho trvá vydání do App Storu?

Samotná kontrola ze strany Applu je mimo naši kontrolu a její délku nezaručujeme. Připravujeme podklady tak, aby aplikace prošla bez opakovaného odmítnutí: oprávnění s vysvětlením, popis nakládání s daty a testovací přístup.

Poptávka: Vývoj iOS aplikací

Napište nám, o co jde. Odpovíme z adresy na této doméně a shrneme písemně, jak jsme zadání pochopili.

Povinné pole.

Na tuto adresu pošleme kopii zprávy.

Napište, co potřebujete postavit nebo převzít. Dokumenty posílejte na [email protected].