1 00:00:02,340 --> 00:00:06,700 Dostałem tutaj tę aplikację, którą zbudowaliśmy wcześniej podczas kursu z natywnymi funkcjami urządzenia, 2 00:00:06,700 --> 00:00:08,640 kamerą, mapami i tak dalej. 3 00:00:08,650 --> 00:00:10,950 To jest aplikacja, którą chcę wdrożyć. 4 00:00:11,140 --> 00:00:16,800 W ten sposób możemy skonfigurować ją tak, aby była wdrażana w zarządzanym przepływie pracy expo, 5 00:00:16,810 --> 00:00:18,060 jak już wspomniałem. 6 00:00:18,130 --> 00:00:19,720 Więc co możemy zrobić? 7 00:00:19,810 --> 00:00:24,910 Teraz powinniśmy rzucić okiem na aplikację. plik json, ponieważ jest to plik, 8 00:00:25,150 --> 00:00:28,280 w którym możemy ogólnie skonfigurować tę aplikację do wdrażania 9 00:00:28,420 --> 00:00:34,690 i publikowania, a ja chcę przeprowadzić cię przez niektóre podstawowe ustawienia, które możesz wprowadzić tutaj i powinieneś tutaj. 10 00:00:35,380 --> 00:00:40,030 Chociaż pozwolę sobie również wskazać oficjalne dokumenty, oficjalne dokumenty expo, w których znajduje 11 00:00:40,030 --> 00:00:45,550 się pełny artykuł na temat konfigurowania aplikacji. Plik json, znajdziesz ten artykuł w załączniku lub 12 00:00:45,550 --> 00:00:51,250 link do niego dołączony do tego wykładu i tam dowiesz się wszystkiego o możliwych ustawieniach, które możesz tam 13 00:00:51,490 --> 00:00:55,270 skonfigurować i co one oznaczają, co robią i do czego ich potrzebujesz. 14 00:00:55,290 --> 00:01:01,510 Możesz więc skonfigurować wiele rzeczy, ale w przypadku podstawowego wdrożenia większość z tych rzeczy nie ma znaczenia. 15 00:01:01,540 --> 00:01:09,060 Na przykład mamy tutaj nazwę naszego projektu i tam wykorzystam wspaniałe miejsca, to także nazwa, która pojawi się 16 00:01:09,130 --> 00:01:14,320 na ekranie głównym, gdy zbudujesz tę aplikację jako samodzielną aplikację i wrócę do 17 00:01:14,350 --> 00:01:17,710 tego, czym jest samodzielna aplikacja w sekundę. 18 00:01:17,710 --> 00:01:24,340 Teraz tutaj możemy również dodać ślimak, który powinien wyglądać tak w formacie URL, aby mógł być 19 00:01:24,340 --> 00:01:30,130 częścią adresu URL, a zobaczysz, gdzie staje się to ważne w ciągu sekundy. 20 00:01:30,130 --> 00:01:31,750 To samo dotyczy 21 00:01:31,750 --> 00:01:37,450 publicznej prywatności, możemy na chwilę zostawić to tutaj publicznie, ale znowu jest to coś, 22 00:01:37,450 --> 00:01:39,780 co wyjaśnię bardziej szczegółowo za chwilę. 23 00:01:39,790 --> 00:01:47,560 Wersja SDK tutaj po prostu identyfikuje wersję SDK używanego zestawu SDK expo, zazwyczaj powinien to być 24 00:01:47,560 --> 00:01:54,940 najnowszy, choć oczywiście, jeśli tworzysz aplikację z, powiedzmy, expo SDK 33, a następnie podczas jej 25 00:01:54,940 --> 00:02:00,040 tworzenia, nowa wersja wychodzi, zawsze należy postępować zgodnie z aktualizacjami lub 26 00:02:00,040 --> 00:02:04,450 przewodnikami aktualizacji wydanymi wraz z nową wersją expo. 27 00:02:04,450 --> 00:02:11,170 Nowe wersje expo oznaczają po prostu, że niektóre funkcje mogą się zmienić, być może dodano kilka przełomowych zmian, 28 00:02:11,170 --> 00:02:12,930 niektóre poprawki błędów, więc 29 00:02:13,000 --> 00:02:18,580 zazwyczaj chcesz uaktualnić, ale chcesz postępować zgodnie z instrukcjami aktualizacji, chociaż nie musisz tutaj używać 30 00:02:18,580 --> 00:02:21,010 najnowszej wersji aby móc go wdrożyć, możesz 31 00:02:21,130 --> 00:02:25,420 także wdrożyć starszą wersję tutaj. Platformy, które powinny być zrozumiałe, możesz 32 00:02:25,420 --> 00:02:30,520 opisać, dla których platform chcesz opublikować, a ja usunę tutaj sieć, ponieważ tak naprawdę nie skupiliśmy 33 00:02:30,520 --> 00:02:34,860 się na tym, a obsługa tego jest nadal w pewnym sensie eksperymentalna, więc przejdźmy 34 00:02:34,900 --> 00:02:40,530 do iOS i Androida, możesz ustawić wersję, a ten numer zależy wyłącznie od Ciebie, w końcu powinieneś po 35 00:02:40,530 --> 00:02:46,120 prostu zarządzać wersją, aby za każdym razem, gdy publikujesz nową wersję swojej aplikacji, zmieniłeś ją i masz trzy 36 00:02:46,120 --> 00:02:51,400 liczby, które można zmienić, przy czym zazwyczaj ostatnia liczba powinna zostać zmieniona, jeśli nowa wersja zawiera tylko 37 00:02:51,430 --> 00:02:57,100 drobne poprawki błędów, ale nie ma większych nowych funkcji. Środkowa liczba powinna zostać zmieniona, jeśli 38 00:02:57,100 --> 00:03:02,490 masz nową wersję, która wprowadza główne lub ważne nowe funkcje, a pierwsza liczba 39 00:03:02,610 --> 00:03:07,200 powinna zostać zmieniona za każdym razem, gdy masz prawdziwą poważną 40 00:03:07,210 --> 00:03:12,860 nową wersję, która może również bardzo dobrze zawierać niektóre przełomowe zmiany lub wielkie zmiany. 41 00:03:12,880 --> 00:03:20,320 Jest to więc coś, co sygnalizuje również użytkownikom, czy jest to dość ważna aktualizacja, czy tylko 42 00:03:20,320 --> 00:03:22,670 niewielka, tylko niewielka poprawka. 43 00:03:22,900 --> 00:03:26,180 Orientacja to ustawienie, które widzieliśmy już wcześniej 44 00:03:26,180 --> 00:03:30,220 podczas kursu, w którym możesz zablokować orientację swojej aplikacji. 45 00:03:30,310 --> 00:03:34,790 Możesz ustawić wartość domyślną, aby umożliwić obracanie lub obracanie aplikacji, możesz ustawić 46 00:03:34,960 --> 00:03:41,370 tryb pionowy lub poziomy, aby go zablokować. Ikona i ekran powitalny, do 47 00:03:41,370 --> 00:03:45,140 tego wkrótce wrócę w osobnych wykładach. 48 00:03:45,150 --> 00:03:52,080 Pozwala to ustawić ikonę aplikacji i ekran powitalny aplikacji, a Ty po prostu ustawisz wskaźnik na źródle wejściowym, 49 00:03:52,080 --> 00:03:59,100 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ę 50 00:03:59,100 --> 00:04:00,980 wygodne, ale znowu wrócę do 51 00:04:00,990 --> 00:04:04,710 tego bardziej szczegółowo później. Aktualizacje, to także 52 00:04:04,720 --> 00:04:10,050 coś, do czego wrócę, co jest bardzo interesujące w związku z 53 00:04:10,050 --> 00:04:12,600 aktualizacją bezprzewodową. Wzory pakietów zasobów, 54 00:04:12,620 --> 00:04:21,450 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, 55 00:04:21,450 --> 00:04:22,290 a 56 00:04:22,290 --> 00:04:28,050 tym samym nie mam na myśli ikony, ale obrazy, które wyświetlasz w aplikacji , które 57 00:04:28,080 --> 00:04:29,930 przechowujesz lokalnie lub czcionek, których 58 00:04:30,000 --> 00:04:31,530 możesz używać, w jaki 59 00:04:31,530 --> 00:04:38,190 sposób są one dystrybuowane, ale znowu wrócę do tego, a następnie możesz również tutaj ustawić ustawienia platformy 60 00:04:38,190 --> 00:04:39,750 dla iOS i Androida. 61 00:04:39,750 --> 00:04:43,760 Teraz, jeśli chcesz opublikować swoją aplikację, możesz to zrobić w 62 00:04:43,890 --> 00:04:46,800 bardzo prosty sposób, wystarczy uruchomić publikowanie expo. 63 00:04:46,860 --> 00:04:52,860 Teraz, gdy uruchomisz to po raz pierwszy, zostaniesz poproszony o zalogowanie się na swoje konto expo lub utworzenie nowego, jeśli 64 00:04:52,860 --> 00:04:54,300 jeszcze go nie masz. 65 00:04:54,330 --> 00:04:59,190 Więc po prostu stwórz jeden, jest bezpłatny, nic Cię nie kosztuje, wystarczy go utworzyć, możesz 66 00:04:59,190 --> 00:05:01,460 to zrobić w locie po uruchomieniu 67 00:05:01,500 --> 00:05:05,980 publikacji expo, ponieważ powiedziałem, że zostaniesz poproszony o utworzenie konta lub zalogowanie się, jeśli 68 00:05:06,150 --> 00:05:10,870 jeszcze tego nie ma i możesz utworzyć konto w dowolnym miejscu w tym wierszu polecenia. 69 00:05:10,890 --> 00:05:13,990 Wszystko czego potrzebujesz to adres e-mail, nazwa użytkownika i hasło. 70 00:05:14,070 --> 00:05:20,010 Gdy to zrobisz i uruchomisz publikację expo, spróbuje ona opublikować twoją aplikację i nie martw się, nie od razu opublikuje 71 00:05:20,010 --> 00:05:23,600 ją w sklepach z aplikacjami. Zamiast tego zobaczmy, 72 00:05:23,610 --> 00:05:27,780 co się stanie, jeśli spróbujemy to zrobić, teraz buduje 73 00:05:27,780 --> 00:05:34,730 pakiet JavaScript dla Androida, a także dla iOS. Przy okazji ostrzegł nas również, że nasze zasoby 74 00:05:34,730 --> 00:05:37,430 nie są optymalizowane, to jest coś, 75 00:05:37,430 --> 00:05:39,570 na co możemy rzucić okiem 76 00:05:40,670 --> 00:05:45,730 w sekundę, a po tym wszystkim, teraz przesyła pakiety JavaScript, nie wiemy, 77 00:05:45,740 --> 00:05:48,780 gdzie, ale będziemy zobaczymy za sekundę i 78 00:05:49,010 --> 00:05:51,040 teraz jest gotowe. 79 00:05:51,680 --> 00:05:55,130 Czy teraz stworzyło aplikację i przesłało ją do sklepów z aplikacjami? 80 00:05:55,130 --> 00:05:57,410 Nie, to nie tak się tutaj stało. 81 00:05:57,410 --> 00:06:01,900 Zamiast tego stworzył wdrożenie, opublikował naszą 82 00:06:01,910 --> 00:06:04,400 aplikację na targach. 83 00:06:04,400 --> 00:06:09,190 Teraz możesz wprowadzić adres URL, który został wyświetlony tutaj, 84 00:06:09,260 --> 00:06:14,060 a znajdziesz aplikację, która jest teraz hostowana na serwerach expo, 85 00:06:14,060 --> 00:06:20,860 i możesz zeskanować ten kod kreskowy za pomocą prawdziwego urządzenia za pomocą aplikacji klienta expo. 86 00:06:20,870 --> 00:06:26,100 Zasadniczo to, co już zrobiliśmy podczas opracowywania, można teraz zrobić za pomocą naszej opublikowanej aplikacji, więc 87 00:06:26,120 --> 00:06:28,400 pozwólcie, że krótko wam to pokażę. 88 00:06:28,400 --> 00:06:34,220 Oto mój iPhone i teraz ponownie wskazuję aparat na ten kod QR lub na Androidzie, otwieracie aplikację 89 00:06:34,220 --> 00:06:39,650 expo i skanujemy tam kod kreskowy, a teraz możecie otworzyć tę aplikację na expo. 90 00:06:39,650 --> 00:06:43,010 Teraz znowu musisz zainstalować klienta expo. 91 00:06:43,070 --> 00:06:47,600 Teraz na ekranie zobaczysz jednak ostrzeżenie, że nie mogę otworzyć tej aplikacji, ponieważ 92 00:06:48,050 --> 00:06:50,060 nie jestem autorem tego doświadczenia. 93 00:06:50,060 --> 00:06:55,280 Tak więc klient expo w witrynie iOS, jak widać tutaj, nie może już otwierać opublikowanych projektów, które 94 00:06:55,280 --> 00:06:57,090 nie należą do zalogowanego użytkownika. 95 00:06:57,140 --> 00:06:59,450 To ograniczenie na iOS, na Androidzie możesz 96 00:06:59,450 --> 00:07:04,430 otworzyć tę aplikację, ale oczywiście pytanie brzmi: dlaczego mielibyśmy publikować naszą aplikację w ten 97 00:07:04,430 --> 00:07:05,180 sposób? 98 00:07:05,180 --> 00:07:07,270 Dzięki temu bardzo trudno 99 00:07:07,270 --> 00:07:12,650 jest dotrzeć do użytkowników, muszą mieć zainstalowaną aplikację klienta expo, której prawie nikt na 100 00:07:12,650 --> 00:07:15,620 świecie nie ma, prawdopodobnie tylko kilku programistów React 101 00:07:15,680 --> 00:07:20,000 Native, więc tak naprawdę nie chcemy rozpowszechniać naszej aplikacji, prawda ? 102 00:07:20,030 --> 00:07:27,080 Cóż, to tylko jeden krok z dystrybucją naszej aplikacji i tak naprawdę nie jest to sposób, w jaki chcemy na nią celować, ani 103 00:07:27,110 --> 00:07:31,350 w jaki sposób chcemy ją udostępnić wszystkim użytkownikom na całym świecie, zamiast tego jest 104 00:07:31,360 --> 00:07:39,070 to tylko jeden krok do opublikowania jej w sklepach z aplikacjami. To wciąż dobry krok, aby teraz łatwo przetestować aplikację lub udostępnić 105 00:07:39,100 --> 00:07:45,010 ją innym użytkownikom, zwłaszcza na Androidzie, na iOS. Niestety istnieją pewne ograniczenia, w których nie można tego 106 00:07:45,010 --> 00:07:47,940 przetestować, ale na urządzeniach z Androidem można to 107 00:07:47,950 --> 00:07:53,020 przeskanować i możesz udostępnić aplikację użytkownikom, możesz pokazać ją znajomemu, a wszystko, czego potrzebuje 108 00:07:53,020 --> 00:07:58,060 ten znajomy, to aplikacja kliencka expo, możesz zeskanować ten kod i uruchomić aplikację, którą 109 00:07:58,060 --> 00:08:00,070 właśnie zbudowałeś na jego urządzeniu. 110 00:08:00,070 --> 00:08:06,190 W związku z tym jest to miłe, ale oczywiście nie jest to ostateczne rozwiązanie, aby naprawdę opublikować to nieznanym 111 00:08:06,190 --> 00:08:06,730 użytkownikom.