Przejdź do treści głównej
Wersja: 0.82

Czym jest Codegen?

Nieoficjalne Tłumaczenie Beta

Ta strona została przetłumaczona przez PageTurner AI (beta). Nie jest oficjalnie zatwierdzona przez projekt. Znalazłeś błąd? Zgłoś problem →

Codegen to narzędzie pozwalające uniknąć pisania dużej ilości powtarzalnego kodu. Używanie Codegena nie jest obowiązkowe – możesz ręcznie napisać cały generowany kod. Jednakże Codegen generuje kod szkieletowy, który może zaoszczędzić ci mnóstwo czasu.

React Native automatycznie uruchamia Codegen przy każdej kompilacji aplikacji na iOS lub Androida. Czasami możesz chcieć ręcznie uruchomić skrypty Codegena, aby sprawdzić jakie typy i pliki są generowane – to częsty scenariusz podczas tworzenia Modułów Turbo Native i Komponentów Fabric Native.

Jak działa Codegen

Codegen to proces ściśle powiązany z aplikacją React Native. Skrypty Codegena znajdują się w pakiecie NPM react-native, a aplikacje wywołują je podczas kompilacji.

Codegen przeszukuje foldery w twoim projekcie, zaczynając od katalogu określonego w pliku package.json, w poszukiwaniu konkretnych plików JS zawierających specyfikacje (specs) dla niestandardowych modułów i komponentów. Pliki specyfikacji to pliki JS napisane w typowanym dialekcie: React Native obecnie wspiera Flow i TypeScript.

Za każdym razem gdy Codegen znajdzie plik specyfikacji, generuje powiązany z nim kod szablonowy. Najpierw generuje kod pośredniczący w C++, a następnie kod specyficzny dla platformy – w Javie dla Androida i Objective-C++ dla iOS.