Aplikacje na iOS i Androida

jedna baza kodu, dwa sklepy

Budujemy aplikacje na React Native i Expo – jeden zespół, jedna baza kodu i natywne wydanie w App Store i Google Play.

← Aplikacje mobilne
Co dostajesz

Konkretnie, bez lania wody

Każdy projekt dopasowujemy do Twojego celu i budżetu – poniżej to, co najczęściej wchodzi w zakres.

  • Jedna baza kodu zamiast dwóch osobnych aplikacji – niższy koszt i szybsze zmiany.
  • Natywne komponenty, gesty i powiadomienia push – apka działa jak apka, nie jak strona.
  • Publikacja w App Store i Google Play po naszej stronie – łącznie z kontami i certyfikatami.
  • Aktualizacje OTA – poprawki trafiają do użytkowników bez czekania na review sklepu.

Aplikacje na iOS i Androida

Jeden kod, dwa sklepy – React Native i Expo

React Native z Expo pozwala utrzymywać jedną bazę kodu i wypuszczać z niej build na iOS oraz Androida. Wspólna jest logika, warstwa danych i większość interfejsu; osobno dopisujemy tylko to, co faktycznie różni systemy – nawigację systemową, uprawnienia, integracje natywne. Dla zespołu oznacza to jeden backlog zamiast dwóch, jedną poprawkę zamiast dwóch wdrożeń i krótsze testy regresyjne. Tam, gdzie potrzebna jest wydajność albo bezpośredni dostęp do sprzętu, dopisujemy moduł natywny w Swift lub Kotlinie i podpinamy go do wspólnego kodu.

Publikacja w App Store i Google Play

Publikacja to osobny etap projektu, nie formalność na końcu. Potrzebne są konta deweloperskie po obu stronach, komplet metadanych, ikony i zrzuty ekranu w wymaganych rozdzielczościach, polityka prywatności pod publicznym adresem oraz deklaracje o zbieranych danych – App Privacy u Apple i Data safety w Google Play. Apple recenzuje każdą wersję ręcznie, a Google wymaga od nowych kont osobistych zamkniętych testów przed pierwszym wydaniem. Buildy składamy przez EAS, a numerację wersji i podpisywanie trzymamy w powtarzalnym procesie, żeby kolejne wydania szły bez niespodzianek.

Push i aktualizacje bez czekania na sklep

Powiadomienia konfigurujemy przez APNs po stronie iOS i FCM po stronie Androida, najczęściej przez warstwę Expo, z podziałem na kanały i wyraźną zgodą użytkownika. Osobno ustawiamy deep linki, żeby kliknięcie w powiadomienie prowadziło do konkretnego ekranu, a nie na stronę główną. Poprawki w warstwie JavaScript wypuszczamy przez aktualizacje OTA, bez pełnego cyklu recenzji – zmiany natywne i nowe funkcje nadal wymagają publikacji nowego builda. Do tego monitoring błędów i awarii, żeby wiedzieć, co dzieje się na urządzeniach, zanim napiszą o tym użytkownicy.

Najczęściej zadawane
pytania

  • Czy jedna aplikacja w React Native wystarczy na iOS i Androida?

    W większości projektów biznesowych tak – wspólny kod obsługuje logikę, dane i interfejs, a różnice systemowe rozwiązujemy punktowo. Osobne aplikacje natywne mają sens przy ciężkiej grafice 3D, przetwarzaniu obrazu w czasie rzeczywistym albo głębokiej integracji z systemem. Na etapie wyceny mówimy wprost, do której grupy trafia dany projekt.

  • Ile trwa publikacja w sklepach?

    Sam build i wysyłka to kwestia godzin, recenzja Apple zwykle kilka dni, ale bywa dłuższa przy pierwszym wydaniu lub po odrzuceniu. Google Play publikuje szybciej, choć nowe konta osobiste muszą wcześniej przejść zamknięte testy. Ten czas planujemy w harmonogramie, a konta deweloperskie zakładamy na starcie projektu, nie na końcu.

  • Czyje są konta deweloperskie i kod aplikacji?

    Konta w App Store Connect i Google Play Console zakładamy na dane Twojej firmy – to Ty jesteś wydawcą aplikacji. Repozytorium, certyfikaty i klucze podpisu przekazujemy razem z projektem. Nie zostawiamy sobie żadnej blokady, przez którą trzeba by do nas wracać.

Bezpłatne, 15-minutowe spotkanie

Opowiedz nam o swoim projekcie,
resztę dopasujemy pod Ciebie

15 minut rozmowy wystarczy, abyśmy wiedzieli, czy pasujemy do Twojego projektu.
Zaczynamy od Twoich potrzeb, nie od gotowego rozwiązania.

Skontaktuj się z nami

Remigiusz w granatowej koszuli i okularach
Korzystam z iMessage Korzystam z WhatsApp
Adrian w szarym golfie i okularach
Korzystam z iMessage Korzystam z WhatsApp