Przejdź do treści głównej

Przedstawiamy Create React Native App

· 3 minuty czytania
Adam Perry
Inżynier oprogramowania w Expo
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 →

Dziś prezentujemy Create React Native App: nowe narzędzie, które znacząco ułatwia rozpoczęcie pracy z projektem React Native! Jest ono mocno inspirowane projektem Create React App i powstało we współpracy między Facebookiem a Expo (dawniej Exponent).

Wielu programistów boryka się z instalacją i konfiguracją natywnych zależności budowania w React Native, szczególnie na Androida. Dzięki Create React Native App nie ma potrzeby używania Xcode czy Android Studio, a możesz tworzyć aplikacje na iOS nawet pracując na Linuxie lub Windowsie. Jest to możliwe dzięki aplikacji Expo, która ładuje i uruchamia projekty CRNA napisane w czystym JavaScript bez kompilacji kodu natywnego.

Wypróbuj utworzenie nowego projektu (zastąp odpowiednimi komendami yarn jeśli go używasz):

$ npm i -g create-react-native-app
$ create-react-native-app my-project
$ cd my-project
$ npm start

Spowoduje to uruchomienie pakowacza React Native i wygenerowanie kodu QR. Otwórz go w aplikacji Expo aby załadować swój JavaScript. Wywołania console.log są przekazywane do twojego terminala. Możesz korzystać ze standardowych API React Native oraz z Expo SDK.

A co z kodem natywnym?​

Wiele projektów React Native ma zależności w Javie lub Objective-C/Swift wymagające kompilacji. Aplikacja Expo zawiera API do obsługi kamery, wideo, kontaktów i innych, a także dołącza popularne biblioteki jak react-native-maps od Airbnb czy uwierzytelnianie Facebooka. Jeśli jednak potrzebujesz natywnej zależności, której Expo nie dołącza, prawdopodobnie będziesz musiał skonfigurować własny proces budowania. Podobnie jak w Create React App, CRNA obsługuje proces "wysunięcia" (ejecting).

Możesz uruchomić npm run eject aby uzyskać projekt bardzo podobny do tego generowanego przez react-native init. Od tego momentu będziesz potrzebować Xcode i/lub Android Studio, tak jak przy użyciu react-native init, dodawanie bibliotek za pomocą react-native link będzie działać, a ty zyskasz pełną kontrolę nad procesem kompilacji kodu natywnego.

Pytania? Opinie?​

Create React Native App jest już wystarczająco stabilne do powszechnego użytku, co oznacza że nie możemy się doczekać waszych opinii! Możesz znaleźć mnie na Twitterze lub zgłosić problem w repozytorium GitHub. Pull requesty są bardzo mile widziane!