Dostałem tutaj tę aplikację, którą zbudowaliśmy wcześniej podczas kursu z natywnymi funkcjami urządzenia,
kamerą, mapami i tak dalej.
To jest aplikacja, którą chcę wdrożyć.
W ten sposób możemy skonfigurować ją tak, aby była wdrażana w zarządzanym przepływie pracy expo,
jak już wspomniałem.
Więc co możemy zrobić?
Teraz powinniśmy rzucić okiem na aplikację. plik json, ponieważ jest to plik,
w którym możemy ogólnie skonfigurować tę aplikację do wdrażania
i publikowania, a ja chcę przeprowadzić cię przez niektóre podstawowe ustawienia, które możesz wprowadzić tutaj i powinieneś tutaj.
Chociaż pozwolę sobie również wskazać oficjalne dokumenty, oficjalne dokumenty expo, w których znajduje
się pełny artykuł na temat konfigurowania aplikacji. Plik json, znajdziesz ten artykuł w załączniku lub
link do niego dołączony do tego wykładu i tam dowiesz się wszystkiego o możliwych ustawieniach, które możesz tam
skonfigurować i co one oznaczają, co robią i do czego ich potrzebujesz.
Możesz więc skonfigurować wiele rzeczy, ale w przypadku podstawowego wdrożenia większość z tych rzeczy nie ma znaczenia.
Na przykład mamy tutaj nazwę naszego projektu i tam wykorzystam wspaniałe miejsca, to także nazwa, która pojawi się
na ekranie głównym, gdy zbudujesz tę aplikację jako samodzielną aplikację i wrócę do
tego, czym jest samodzielna aplikacja w sekundę.
Teraz tutaj możemy również dodać ślimak, który powinien wyglądać tak w formacie URL, aby mógł być
częścią adresu URL, a zobaczysz, gdzie staje się to ważne w ciągu sekundy.
To samo dotyczy
publicznej prywatności, możemy na chwilę zostawić to tutaj publicznie, ale znowu jest to coś,
co wyjaśnię bardziej szczegółowo za chwilę.
Wersja SDK tutaj po prostu identyfikuje wersję SDK używanego zestawu SDK expo, zazwyczaj powinien to być
najnowszy, choć oczywiście, jeśli tworzysz aplikację z, powiedzmy, expo SDK 33, a następnie podczas jej
tworzenia, nowa wersja wychodzi, zawsze należy postępować zgodnie z aktualizacjami lub
przewodnikami aktualizacji wydanymi wraz z nową wersją expo.
Nowe wersje expo oznaczają po prostu, że niektóre funkcje mogą się zmienić, być może dodano kilka przełomowych zmian,
niektóre poprawki błędów, więc
zazwyczaj chcesz uaktualnić, ale chcesz postępować zgodnie z instrukcjami aktualizacji, chociaż nie musisz tutaj używać
najnowszej wersji aby móc go wdrożyć, możesz
także wdrożyć starszą wersję tutaj. Platformy, które powinny być zrozumiałe, możesz
opisać, dla których platform chcesz opublikować, a ja usunę tutaj sieć, ponieważ tak naprawdę nie skupiliśmy
się na tym, a obsługa tego jest nadal w pewnym sensie eksperymentalna, więc przejdźmy
do iOS i Androida, możesz ustawić wersję, a ten numer zależy wyłącznie od Ciebie, w końcu powinieneś po
prostu zarządzać wersją, aby za każdym razem, gdy publikujesz nową wersję swojej aplikacji, zmieniłeś ją i masz trzy
liczby, które można zmienić, przy czym zazwyczaj ostatnia liczba powinna zostać zmieniona, jeśli nowa wersja zawiera tylko
drobne poprawki błędów, ale nie ma większych nowych funkcji. Środkowa liczba powinna zostać zmieniona, jeśli
masz nową wersję, która wprowadza główne lub ważne nowe funkcje, a pierwsza liczba
powinna zostać zmieniona za każdym razem, gdy masz prawdziwą poważną
nową wersję, która może również bardzo dobrze zawierać niektóre przełomowe zmiany lub wielkie zmiany.
Jest to więc coś, co sygnalizuje również użytkownikom, czy jest to dość ważna aktualizacja, czy tylko
niewielka, tylko niewielka poprawka.
Orientacja to ustawienie, które widzieliśmy już wcześniej
podczas kursu, w którym możesz zablokować orientację swojej aplikacji.
Możesz ustawić wartość domyślną, aby umożliwić obracanie lub obracanie aplikacji, możesz ustawić
tryb pionowy lub poziomy, aby go zablokować. Ikona i ekran powitalny, do
tego wkrótce wrócę w osobnych wykładach.
Pozwala to ustawić ikonę aplikacji i ekran powitalny aplikacji, a Ty po prostu ustawisz wskaźnik na źródle wejściowym,
w podstawowym pliku, a następnie expo wygeneruje kilka ikon dla różnych rozmiarów urządzeń, różnych rozmiarów ekranu, co jest naprawdę
wygodne, ale znowu wrócę do
tego bardziej szczegółowo później. Aktualizacje, to także
coś, do czego wrócę, co jest bardzo interesujące w związku z
aktualizacją bezprzewodową. Wzory pakietów zasobów,
a także coś, do czego wrócę, ten rodzaj ma wpływ na to, jak dodatkowe zasoby, takie jak obrazy, które są częścią Twojej aplikacji,
a
tym samym nie mam na myśli ikony, ale obrazy, które wyświetlasz w aplikacji , które
przechowujesz lokalnie lub czcionek, których
możesz używać, w jaki
sposób są one dystrybuowane, ale znowu wrócę do tego, a następnie możesz również tutaj ustawić ustawienia platformy
dla iOS i Androida.
Teraz, jeśli chcesz opublikować swoją aplikację, możesz to zrobić w
bardzo prosty sposób, wystarczy uruchomić publikowanie expo.
Teraz, gdy uruchomisz to po raz pierwszy, zostaniesz poproszony o zalogowanie się na swoje konto expo lub utworzenie nowego, jeśli
jeszcze go nie masz.
Więc po prostu stwórz jeden, jest bezpłatny, nic Cię nie kosztuje, wystarczy go utworzyć, możesz
to zrobić w locie po uruchomieniu
publikacji expo, ponieważ powiedziałem, że zostaniesz poproszony o utworzenie konta lub zalogowanie się, jeśli
jeszcze tego nie ma i możesz utworzyć konto w dowolnym miejscu w tym wierszu polecenia.
Wszystko czego potrzebujesz to adres e-mail, nazwa użytkownika i hasło.
Gdy to zrobisz i uruchomisz publikację expo, spróbuje ona opublikować twoją aplikację i nie martw się, nie od razu opublikuje
ją w sklepach z aplikacjami. Zamiast tego zobaczmy,
co się stanie, jeśli spróbujemy to zrobić, teraz buduje
pakiet JavaScript dla Androida, a także dla iOS. Przy okazji ostrzegł nas również, że nasze zasoby
nie są optymalizowane, to jest coś,
na co możemy rzucić okiem
w sekundę, a po tym wszystkim, teraz przesyła pakiety JavaScript, nie wiemy,
gdzie, ale będziemy zobaczymy za sekundę i
teraz jest gotowe.
Czy teraz stworzyło aplikację i przesłało ją do sklepów z aplikacjami?
Nie, to nie tak się tutaj stało.
Zamiast tego stworzył wdrożenie, opublikował naszą
aplikację na targach.
Teraz możesz wprowadzić adres URL, który został wyświetlony tutaj,
a znajdziesz aplikację, która jest teraz hostowana na serwerach expo,
i możesz zeskanować ten kod kreskowy za pomocą prawdziwego urządzenia za pomocą aplikacji klienta expo.
Zasadniczo to, co już zrobiliśmy podczas opracowywania, można teraz zrobić za pomocą naszej opublikowanej aplikacji, więc
pozwólcie, że krótko wam to pokażę.
Oto mój iPhone i teraz ponownie wskazuję aparat na ten kod QR lub na Androidzie, otwieracie aplikację
expo i skanujemy tam kod kreskowy, a teraz możecie otworzyć tę aplikację na expo.
Teraz znowu musisz zainstalować klienta expo.
Teraz na ekranie zobaczysz jednak ostrzeżenie, że nie mogę otworzyć tej aplikacji, ponieważ
nie jestem autorem tego doświadczenia.
Tak więc klient expo w witrynie iOS, jak widać tutaj, nie może już otwierać opublikowanych projektów, które
nie należą do zalogowanego użytkownika.
To ograniczenie na iOS, na Androidzie możesz
otworzyć tę aplikację, ale oczywiście pytanie brzmi: dlaczego mielibyśmy publikować naszą aplikację w ten
sposób?
Dzięki temu bardzo trudno
jest dotrzeć do użytkowników, muszą mieć zainstalowaną aplikację klienta expo, której prawie nikt na
świecie nie ma, prawdopodobnie tylko kilku programistów React
Native, więc tak naprawdę nie chcemy rozpowszechniać naszej aplikacji, prawda ?
Cóż, to tylko jeden krok z dystrybucją naszej aplikacji i tak naprawdę nie jest to sposób, w jaki chcemy na nią celować, ani
w jaki sposób chcemy ją udostępnić wszystkim użytkownikom na całym świecie, zamiast tego jest
to tylko jeden krok do opublikowania jej w sklepach z aplikacjami. To wciąż dobry krok, aby teraz łatwo przetestować aplikację lub udostępnić
ją innym użytkownikom, zwłaszcza na Androidzie, na iOS. Niestety istnieją pewne ograniczenia, w których nie można tego
przetestować, ale na urządzeniach z Androidem można to
przeskanować i możesz udostępnić aplikację użytkownikom, możesz pokazać ją znajomemu, a wszystko, czego potrzebuje
ten znajomy, to aplikacja kliencka expo, możesz zeskanować ten kod i uruchomić aplikację, którą
właśnie zbudowałeś na jego urządzeniu.
W związku z tym jest to miłe, ale oczywiście nie jest to ostateczne rozwiązanie, aby naprawdę opublikować to nieznanym
użytkownikom.