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.