Oto duży obraz kroków, które zwykle wykonujesz podczas wdrażania aplikacji.
Pierwszym krokiem jest ten, który mógłbyś już ukończyć, to znaczy, że powinieneś oczywiście
dokładnie przetestować i wypolerować swoją aplikację i kod. Upewnij się, że działa, przetestuj na różnych urządzeniach, jeśli to
możliwe na rzeczywistych urządzeniach, przetestuj na różnych rozmiarach urządzeń, w różnych wersjach systemu operacyjnego, więc to wszystko,
powinieneś przejść
przez to i upewnić się, że Twoja aplikacja naprawdę działa na wszystkich te
urządzenia, i wyglądają i wyglądają tak, jak
powinny wyglądać, więc to naprawdę ważne.
Teraz zakładam, że zrobiliśmy to wszystko dla tego modułu, więc
następnym krokiem jest skonfigurowanie aplikacji i wdrożenia.
Oznacza to, że ustawiamy nazwę aplikacji, identyfikator, który identyfikuje ją w sklepach
z aplikacjami, każda aplikacja
potrzebuje unikalnego identyfikatora i tak dalej. W przepływie pracy zarządzanym przez expo oznacza to również, że możemy skonfigurować dodatkowe
fajne funkcje, w których będę nurkować.
Teraz oczywiście chcesz również dodać własne ikony i ładny ekran powitalny, więc
ekran ładowania, zanim aplikacja otworzy się na Twoją aplikację.
Wreszcie nadszedł czas, aby zbudować i wdrożyć aplikację.
Teraz są to właściwie dwa kroki, ponieważ zbudowanie aplikacji oznacza, że teraz pakujesz
ją w pakiet aplikacji do wdrożenia, a wdrożenie to tak naprawdę oznacza, że skonfigurowałeś stronę sklepu w Apple App Store
lub Google Play Store, a następnie otrzymasz plik do tego sklepu.
To ostatni krok,
a potem oczywiście chodzi o dostosowanie strony sklepu i przesłanie tam ładnych
zdjęć, ustawienie tekstów opisowych i tak dalej.
Są to kroki, przez które zwykle przechodzisz. W tym module przyjrzymy się krokom związanym
z wdrożeniem i krokom konfiguracji, a także pokażę, w jaki sposób możesz przenieść aplikację
na urządzenia innych użytkowników.
Oczywiście jest też pewna różnica, jeśli mówimy o aplikacjach expo i aplikacjach
innych niż expo, jeśli chcesz to tak nazwać. Przez aplikacje expo rozumiem aplikacje, które używają zarządzanego przepływu pracy, z którego
korzystaliśmy podczas tego kursu, a non-expo oznacza gołą aplikację, więc korzystanie z samego przepływu pracy oferowanego przez expo lub nie używanie expo w
ogóle utworzonych za pomocą React Native CLI. W podejściu zarządzanym masz aplikację. Plik json, którego
możesz użyć do skonfigurowania aplikacji, zasoby takie jak ikony i ekran
powitalny są tworzone automatycznie, po prostu podajesz tam niektóre zasoby wejściowe, a następnie
obsługiwane jest tworzenie i optymalizacja. Masz polecenie, które możesz uruchomić, aby opublikować
aplikację, a następnie polecenia kompilacji dla innej platformy, dla różnych systemów operacyjnych, a ta kompilacja nastąpi na
serwerach w chmurze dostarczonych przez zespół expo, więc możesz nawet kompilować na iOS, jeśli działasz
na komputerze z systemem Windows lub Linux, czego nie możesz zrobić, jeśli musisz samodzielnie zbudować
ręcznie, możesz tylko tworzyć aplikacje na iOS na komputerze Mac, a nawet masz
fajną funkcję, ładną dodatkową funkcję, która jest wywoływana aktualizacje powietrza, które umożliwiają wypychanie podstawowych aktualizacji, zmian kodu itp. do
aplikacji działających na innych urządzeniach bezprzewodowo, czyli przez Internet, na serwerach expo, bez konieczności fizycznej aktualizacji aplikacji przez tych użytkowników.
Aby nie musieli instalować nowej wersji z App Store, zamiast tego możesz przesuwać takie zmiany
kodu za kulisami, możesz na żywo aktualizować te aplikacje, gdy działają na innych komputerach lub na innych urządzeniach,
co jest całkiem miłe.
Teraz w aplikacjach innych niż expo wszystko musisz skonfigurować ręcznie. Musisz ustawić nazwę, identyfikator itp.
Ręcznie w różnych plikach. Musisz podać wszystkie ikony ręcznie, utworzyć je ręcznie, więc zaangażowanych
jest w to wiele ręcznych rzeczy, a także musisz ręcznie zaaranżować całą kompilację. Musisz więc zbudować aplikację za pomocą
Android Studio i Xcode, a to oczywiście dużo po prostu ręcznej pracy, którą musisz
wykonać i nie masz wbudowanych aktualizacji bezprzewodowych. Istnieją inne usługi innych firm, z których można
korzystać, dlatego też można sprawić, by ta funkcja działała również w tym podejściu, ale nie jest to tak łatwe,
jak w przypadku przepływu pracy zarządzanego przez expo, to tylko coś, o czym należy pamiętać.
W związku z tym chcę zacząć od zarządzanego przepływu pracy i pokażę, jak można
opublikować i zbudować aplikację tam, a następnie pokrótce pokażę, jak to działa, jeśli nie korzystasz z expo.