Czym jest Codegen?
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, które pomaga uniknąć pisania dużej ilości powtarzalnego kodu. Używanie Codegen nie jest obowiązkowe – możesz ręcznie napisać cały generowany kod. Jednak Codegen tworzy kod szkieletowy, który może zaoszczędzić ci dużo czasu.
React Native automatycznie wywołuje Codegen przy każdej kompilacji aplikacji na iOS lub Androida. Czasami warto ręcznie uruchomić skrypty Codegen, aby sprawdzić, jakie typy i pliki są generowane – to częsty scenariusz podczas tworzenia Turbo Native Modules i Fabric Native Components.
Jak działa Codegen
Codegen to proces ściśle powiązany z aplikacją React Native. Skrypty Codegen 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 package.json, w poszukiwaniu specjalnych plików JS zawierających specyfikacje (specy) twoich modułów i komponentów. Pliki specyfikacji to pliki JS napisane w językach z typowaniem: React Native obecnie obsługuje Flow i TypeScript.
Za każdym razem, gdy Codegen znajdzie plik specyfikacji, generuje powiązany z nim standardowy kod. Codegen najpierw tworzy kod glue-code w C++, a następnie generuje kod specyficzny dla platformy – Java dla Androida i Objective-C++ dla iOS.