Nauczyłeś się więc, jak używać React Native CLI do tworzenia projektów React Native.
Są to projekty, które nie mają związku z wystawą i dlatego są całkowicie zarządzane przez Ciebie i gdzie można zatem dodać dowolny pakiet innej firmy, w tym niektóre
pakiety expo, które są również
dostępne poza zarządzanym przepływem pracy, ale trzeba
wszystko skonfigurować samodzielnie, co może być łatwe w zależności od używanego pakietu, ale to również może być trudniejsze.
Teraz istnieje pewien pośredni sposób między przepływem pracy zarządzanym przez expo a
czystym, musisz zrobić wszystko sam, przepływem pracy i taki jest przepływ pracy bez expo.
A teraz, jaki jest tutaj podstawowy przepływ pracy?
Nieprzetworzony przepływ pracy obejmuje aplikację React Native, taką jak utworzona za pomocą interfejsu React Native CLI, więc nie
jest to aplikacja zarządzana z expo jako opakowaniem, ale aplikacja natywna, która jednak jest już wstępnie skonfigurowana do obsługi wielu pakietów
expo, nie wszystkie oprócz zespół ds. expo
pracuje nad udostępnieniem coraz większej liczby elementów poza zarządzanym przepływem pracy, ale wiele
z nich jest już uwzględnionych, a tutaj możesz sprawdzić stronę obsługiwanych interfejsów API, aby
dowiedzieć się, z których funkcji można korzystać również w zwykłym przepływie pracy.
Podstawowym założeniem jest to, że masz do czynienia z surowym rodzimym środowiskiem programistycznym, w
którym musisz używać Androida Studio i Xcode, więc nie masz pomocy w interfejsie CLO expo i kliencie
expo, więc musisz to zrobić ręcznie za pomocą
pomoc w React Native CLI, ale tam gdzie dodawanie funkcjonalności
natywnej jest łatwiejsze, więc tam gdzie trzeba zrobić mniej konfiguracji, gdzie można użyć tych potężnych
pakietów natywnych, które expo oferuje ci, gdzie możesz korzystać z tego wszystkiego bez ograniczeń , chociaż
chcę wprowadzić ograniczenia w cudzysłowie, ponieważ tak naprawdę nie ma tak wielu ograniczeń w
zarządzanym przepływie pracy.
Pozwól, że pokażę ci, jak zacząć pracę z tym czystym przepływem pracy. Oczywiście możesz też
sprawdzić oficjalne dokumenty. Tutaj musisz
mieć zainstalowany interfejs expo CLI, a my zainstalowaliśmy go na początku kursu do
tworzenia naszego projektu zarządzanego, a
także musisz mieć zainstalowany interfejs React Native CLI. Ponadto, co jest również ważne, na ogół
powinieneś mieć konfigurację opisaną tutaj w dokumentach React Native w sekcji Szybki start React
Native CLI, więc upewnij się, że skonfigurowałeś system tak, jak opisano tutaj dla różnych platform,
różnych systemów operacyjnych kierujesz reklamy, więc upewnij się, że zainstalowałeś Android Studio i Xcode,
a także wszystkie zależności, które tu znajdziesz, ponieważ użyjesz tego przepływu pracy, otrzymasz
tylko trochę więcej niż ten surowy, pusty projekt, który masz tutaj. Po zainstalowaniu tego wszystkiego możesz utworzyć nowy pakiet
obiegów pracy za pomocą tego polecenia lub ogólnie, uruchamiając expo init, a następnie dowolną nazwę
projektu, taką jak RNWithExpoBare, i upewnij się, że uruchamiasz to polecenie na ścieżce gdzie chcesz utworzyć
ten folder projektu.
Więc jeśli uruchomisz to teraz, utworzy to nowy projekt expo i jest to również monit,
który widzieliśmy
na początku kursu, tam
wybrałem puste i pamiętaj, że to oczywiście było częścią
zarządzanego przepływu pracy, co
wybrałem na początku kursu, teraz możemy wybrać podstawowy przepływ pracy, przechodząc do absolutnego
minimum wyboru tutaj i naciskając enter, a to, co robi, to tworzy teraz nowy
projekt i możemy teraz wpisać nazwę dla aplikacji, która jest widoczna na ekran główny,
RNBare, a tutaj także RNBare.
Więc wybierz tutaj, naciśnij Enter, a teraz tworzy to nowy projekt,
nie chcę używać przędzy, zamiast niej użyję npm.
Spowoduje to utworzenie nowego projektu, nowego projektu
React Native, podobnie jak React Native init, więc jeśli użyjesz tylko React Native CLI, ale wstępnie skonfigurujesz tak, że możesz już
korzystać z wielu obsługiwanych lub wszystkich obsługiwanych interfejsów API. Co ważne, konfiguracja projektu, którą tu dostaniemy,
mogłaby zostać osiągnięta dzięki stworzonemu zestawowi React Native CLI, w którym w ogóle
nie korzystałem z interfejsu CLI expo, ponieważ magia dzieje się za pomocą
tych Unimodules React Native tutaj.
Jest to w końcu pakiet dostarczony przez zespół ds. Wystawy, który pomaga korzystać z funkcji
urządzenia natywnego, które można uzyskać w zarządzanym przepływie pracy poza zarządzanym przepływem pracy.
Teraz ważne, jeśli odwiedzisz stronę github Unimodules React Native i możesz po
prostu wyszukać tę nazwę, aby ją znaleźć, znajdziesz także instrukcje, jak dodać ją do istniejącej aplikacji React Native.
Tutaj znajdziesz instrukcje, jak skonfigurować tę i całą tę konfigurację, która jest tu
opisana, więc wszystkie te rzeczy tutaj, co musisz zrobić, jeśli chcesz użyć tego pakietu,
a zatem funkcji natywnych expo w normalnym React Native aplikacja non-expo,
musisz zrobić to ręcznie dla takiego projektu utworzonego za pomocą
React Native CLI i właśnie
to robi dla nas inito expo z tym nagim przepływem pracy, daje nam taki projekt React Native, jakbyśmy
stworzyli z React Native CLI i wstępnie go konfiguruje, wykonując wszystkie te kroki, więc nie
musimy tego robić.
Więc możemy to oczywiście wykorzystać, więc pozwólcie,
że otworzę ten projekt, to
jest właśnie projekt RNWithExpoBare, który właśnie utworzyłem i tam znajdziesz pewne podobieństwa do projektu
React Native, który stworzyliśmy z CLI, w
zasadzie te same pliki konfiguracyjne, ta sama aplikacja startowa. js content, teraz tutaj expo użyło starszej wersji React Native
do stworzenia tego, dlatego wygląda to nieco inaczej, ale w końcu otrzymasz
taką samą konfigurację jak w React Native CLI,
ale jak wspomniałem w Folder dla Androida i iOS z tymi projektami dla Androida i iOS
wstępnie skonfigurowanymi zgodnie z opisem na stronie unimodules, dzięki czemu
nie musisz tego robić, a dzięki tej wstępnej konfiguracji możesz teraz łatwo dodawać pakiety innych firm, możesz dodawać dowolne pakiety innych firm
, możesz na przykład teraz
także ponownie użyć narzędzia wyboru obrazu React Native,
więc to, co dodaliśmy wcześniej, czego nie mogliśmy dodać do aplikacji zarządzanego przepływu
pracy, ten pakiet tutaj, możesz łatwo dodać to do czystej aplikacji przepływu pracy, ponieważ jest to tylko
aplikacja React Native bez expo, więc możesz to dodać, ale teraz w przeciwieństwie do zwykłej aplikacji React Native bez expo,
możesz również przynieść dowolne z wymienionych tutaj interfejsów API expo, np. pakiet lokalizacji expo, którego używaliśmy wcześniej
w kurs.
Możesz teraz łatwo zainstalować to, postępując zgodnie z instrukcjami instalacji, z którymi jesteś tutaj połączony dla samego przepływu
pracy, musisz wtedy postępować zgodnie z instrukcjami instalacji, które znajdziesz tutaj w pakiecie
lokalizacji expo, tam dowiesz się, że możesz zainstalować to za pomocą tego polecenie, a następnie uruchom instalację portu w
katalogu iOS i nie jest wymagana dodatkowa konfiguracja dla Androida.
Wystarczająco uczciwy, niezbyt trudny i dlatego możesz powiedzieć, że masz to, co najlepsze z obu światów,
masz natywną aplikację z React Native CLI i nadal możesz korzystać z niektórych funkcji expo, choć pamiętaj, że jeśli to
uruchomisz aplikacja, jeśli robisz to oczywiście na przykład z uruchomionym na Androidzie uruchomionym systemem Android i dlatego
wymaga to Android Studio, buduje je lokalnie w twoim systemie, dlatego trwa to trochę dłużej, musisz skonfigurować wszystko
w systemie i dla wdrażając aplikację i tak dalej, musisz również zarządzać nią tutaj
na komputerze lokalnym, więc nie masz żadnych funkcji zapewniających wygodę, które expo daje w zarządzanym przepływie pracy, w którym
ten budynek i testy są super szybkie, gdzie możesz szybko przetestować go na
prawdziwe urządzenie i tak dalej, tutaj
wszystkiego też brakuje.
Masz projekt React Native bez expo, ale korzystanie z niektórych interfejsów API expo jest
łatwiejsze, oto idea stojąca za obiegiem pracy, a ponieważ expo ma wiele niesamowitych interfejsów API, to oczywiście jest
całkiem dobry powód, aby go używać, ponieważ te interfejsy API, te pakiety są również gwarantujemy, że będzie kontynuowana
i utrzymywana,
co niekoniecznie dotyczy wszystkich pakietów innych firm, które możesz dodawać
do swoich aplikacji React Native.