Przejdź do głównej zawartości

Przepisy UI dla React Native i Flutter

Rozwój mobilny z narzędziami AI jest trudny, ponieważ zachowanie specyficzne dla platformy ma znaczenie. Komponent działający w podglądzie webowym zawali się na prawdziwym urządzeniu, jeśli używa nieobsługiwanych API. Te przepisy generują kod uwzględniający różnice iOS/Android, obsługują bezpieczne obszary, respektują konwencje platformy i prawidłowo używają modułów natywnych.

  • Przepisy komponentów React Native z obsługą specyficzną dla platformy
  • Przepisy widgetów Flutter z designem Material i Cupertino
  • Wzorce nawigacji dla obu frameworków z deep linkingiem
  • Przepisy wydajności dla list, animacji i ładowania obrazów

Przepis 1: Adaptacyjna nawigacja platformowa (React Native)

Dział zatytułowany „Przepis 1: Adaptacyjna nawigacja platformowa (React Native)”

Scenariusz: Twoja aplikacja potrzebuje nawigacji zakładkowej na iOS i nawigacji szufladowej na Android, zgodnie z konwencjami każdej platformy.

Oczekiwany wynik: Nawigator root, zakładki iOS, szuflada Android, konfiguracja deep linkingu, typowane params i testy.


Przepis 2: System responsywnego layoutu (React Native)

Dział zatytułowany „Przepis 2: System responsywnego layoutu (React Native)”

Scenariusz: Twoja aplikacja musi działać na telefonach, tabletach i składanych urządzeniach z różnymi layoutami dla każdego punktu przerwania.

Oczekiwany wynik: Hook useResponsive, trzy komponenty layoutu, hook useScaledSize i testy.


Przepis 3: Biblioteka niestandardowych widgetów (Flutter)

Dział zatytułowany „Przepis 3: Biblioteka niestandardowych widgetów (Flutter)”

Scenariusz: Twoja aplikacja Flutter potrzebuje brandowanego systemu designu działającego na iOS i Android.

Oczekiwany wynik: Pięć plików widgetów, klasa motywu, widget book i testy widgetów.


Scenariusz: Twój ekran feedu pokazuje 1000+ elementów z obrazami i zacina się przy przewijaniu. Pull-to-refresh czuje się opóźnione.

Oczekiwany wynik: Ekran feedu z FlashList, zmemoizowany FeedItem, ładowanie FastImage i test wydajności.


Scenariusz: Twoja aplikacja serwisowa w terenie musi działać bez łączności. Użytkownicy wprowadzają dane offline i synchronizują się po połączeniu.

Oczekiwany wynik: Modele WatermelonDB, silnik synchronizacji, hooki sieciowe, banner offline i testy synchronizacji.


Scenariusz: Twoja aplikacja Flutter używa wszędzie Provider. Migruj do Riverpod dla testowalności i bezpieczeństwa typów.

Oczekiwany wynik: Trzy pliki providerów, integracja drzewa widgetów i testy widgetów z mock overrides.


Przepis 7: Integracja modułu natywnego (React Native)

Dział zatytułowany „Przepis 7: Integracja modułu natywnego (React Native)”

Scenariusz: Potrzebujesz czytania tagów NFC nieobsługiwanego przez istniejące biblioteki.

Multi-file editing Cursora generuje kod natywny obok TypeScript jednocześnie.

Oczekiwany wynik: Specyfikacja TurboModule, iOS Swift, Android Kotlin, hook useNfc i testy.


Scenariusz: Potrzebujesz płynnych animacji 60fps dla stosu kart do przesuwania.

Oczekiwany wynik: SwipeableCard, CardStack, logika cofnij, integracja haptyczna i testy gestów.


Scenariusz: Twoja aplikacja Flutter wygląda identycznie na iOS i Android. Użytkownicy oczekują natywnych wzorców platformy.

Oczekiwany wynik: Sześć adaptacyjnych widgetów, PlatformHelper, klasa bazowa strony i testy międzyplatformowe.


Scenariusz: Twoja aplikacja potrzebuje powiadomień push na obu platformach z deep linkingiem do konkretnych ekranów.

Oczekiwany wynik: Konfiguracja Firebase, setup, handlery, parser deep linków, hook i testy.


Scenariusz: Twoja nawigacja to rozproszone wywołania Navigator.push bez bezpieczeństwa typów. Potrzebujesz deklaratywnego routingu.

Oczekiwany wynik: Konfiguracja routera, typowane helpery, konfiguracja deep linków, guardy i testy nawigacji.


Przepis 12: Przygotowanie do zgłoszenia do sklepu aplikacji

Dział zatytułowany „Przepis 12: Przygotowanie do zgłoszenia do sklepu aplikacji”

Scenariusz: Twoja aplikacja jest kompletna funkcjonalnie. Przygotuj się do zgłoszenia do App Store i Play Store.

Oczekiwany wynik: Zaktualizowane konfiguracje natywne, skrypt ikon, skrypt weryfikacji buildu i checklist release.