Vývoj mobilních aplikací
Nativní iOS, .NET MAUI a React Native, vybrané podle toho, co aplikace skutečně potřebuje, a ne podle toho, co zrovna preferujeme. Inženýři, kteří aplikaci staví, mohou vlastnit i API za ní.
Tři platformy, jedno upřímné doporučení
Nativní iOS
Swift a SwiftUI
Když aplikace potřebuje platformu: lokalizaci na pozadí, HealthKit, chování push, offline synchronizaci nebo funkce App Store, na které wrapper nedosáhne.
.NET MAUI
C# a XAML, jedna kódová základna pro iOS a Android
Přirozená volba, když je váš backend už v .NET: stejné modely, validační pravidla a vývojáři pokrývají API i aplikaci.
React Native
TypeScript, sdílený s vaším webovým frontendem
Rozumné, když už existuje webová aplikace v Reactu a mobilní aplikace má znovu použít její komponenty, stav a tým.
Jak vybíráme
První rozhovor se týká funkcí zařízení, které potřebujete, týmu, který bude aplikaci po spuštění udržovat, a backendu, s nímž komunikuje. Pokud jedna kódová základna dokáže obsloužit oba obchody, aniž by bojovala s platformou, řekneme to. Pokud vaše aplikace potřebuje nativní chování iOS, řekneme to, místo abychom prodávali multiplatformní sestavení, které se za rok přepíše.
Co se dodává s aplikací
- API, na kterém závisí. Naši inženýři .NET a Pythonu sedí ve stejném týmu, takže aplikace a její backend nejsou dva dodavatelé, kteří se obviňují navzájem.
- Odeslání do obchodů vyřízeno, včetně nastavení podepisování, prohlášení o soukromí a poznámek k vydání, s pipeline, která aplikaci znovu sestaví a znovu odešle.
- Hlášení pádů a využívání zapojené před spuštěním, takže první špatné vydání je vidět v minutách, a ne v recenzích.
- Testy na úrovních, které se vyplatí: unit testy pro logiku a automatizované cesty pro toky, které by vás stály peníze, kdyby se rozbily.
Plánujete mobilní aplikaci?
Popište uživatele, funkce zařízení a backend, který už máte. Doporučení platformy s důvody a odhad dostanete do jednoho pracovního dne.