Podczas tworzenia aplikacji mobilnych programiści zwykle napotykają problem zmiany początkowego kontrolera widoku swojej aplikacji. W oparciu o IDE (zintegrowane środowisko programistyczne) i używany język programowania może to być ślepy zaułek, szczególnie dla niedoświadczonych programistów.
Załóżmy, że tworzysz aplikację, która wymaga zalogowania się użytkowników. Oczywiście najpierw chcesz otworzyć kontroler widoku logowania. Jednak bezcelowe byłoby ponowne otwieranie tego samego kontrolera za każdym razem, gdy użytkownik otwiera aplikację. Idealnie byłoby, gdyby aplikacja wysyłała użytkownika na ekrany uwierzytelniania.
Dzięki językowi programowania i IDE, które tu pokażemy, możesz to zrobić o wiele łatwiej. wprowadzimy Cię w język programowania Swift 4. Najpierw podamy kilka wskazówek dotyczących tego nowego języka programowania, a następnie wyjaśnimy najprostszy sposób zmiany początkowego kontrolera widoku.
Co to jest Swift 4?
Swift 4 to język programowania używany do tworzenia aplikacji dla systemów OS X i iOS. Jest tworzony przez Apple Inc.
Tym, co czyni ten język programowania tak wyjątkowym, jest fakt, że zawiera najlepsze koncepcje programowania z języków takich jak C, C ++ i C #. Wszystko to jest dostępne w bibliotekach Swift bez typowych ograniczeń zgodności C.
Innym powodem, dla którego ten język programowania jest używany w większości współczesnych aplikacji na iOS, jest fakt, że używa on środowiska wykonawczego systemu Objective C. Umożliwia to uruchamianie programów napisanych w Swift 4 na wielu różnych platformach, takich jak OS X 10.8, iOS 6 itp.
Składnia Swift 4 jest bardzo podobna do składni celu C. Jako taki, jeśli znasz swoją drogę do celu C (C ++, Cis), nauczysz się Swift 4 bez trudności.
Jakich IDE należy używać do programowania w Swift 4?
Sądząc po komentarzach doświadczonych programistów, Xcode wydaje się być „ulubieńcem fanów”, jeśli chodzi o pisanie w Swift 4. Ponadto, Xcode IDE jest doskonały do celów tego artykułu, ponieważ ma funkcje, które pozwalają łatwo dostosować. konfiguracja aplikacji.
Inne IDE albo nie mają tych samych funkcji, albo nie są tak łatwe do nauczenia się.
Xcode IDE jest dość elastyczny, zaawansowany i bardzo łatwy w użyciu. To środowisko pozwala tworzyć potężne aplikacje na iPada, iPhone'a, Maca, Apple TV i Apple Watch. Możesz pobrać to IDE tutaj.
Zmiana kontrolera widoku początkowego w Xcode
Po wprowadzeniu wszystkich kluczowych składników (Swift 4 i Xcode) nadszedł czas, aby pokazać, jak zmienić początkowy kontroler widoku aplikacji.
Zrobimy to, tworząc od podstaw nowy projekt w Xcode, dzięki czemu dowiesz się również, jak skonfigurować środowisko. Oczywiście, jeśli masz już utworzony projekt, nadal możesz postępować zgodnie z samouczkiem.
Istnieją dwa sugerowane sposoby, jak to zrobić, więc wypróbuj ten, który jest dla ciebie najłatwiejszy i sprawdź, czy działa w Twojej aplikacji. Zaczniemy od pierwszego.
Oto jak powinieneś stworzyć nowy projekt Xcode:
- Otwórz Xcode IDE i wejdź w konfigurację Utwórz nowy projekt.
- Wybierz aplikację Widok pojedynczy w oknie Wybierz szablon dla nowego projektu.
- Wpisz nazwę swojego projektu w polu Nazwa produktu i kliknij Dalej.
- Wybierz lokalizację, w której będziesz przechowywać pliki projektu.
- Kliknij Utwórz.
Po wykonaniu ostatniego kroku Xcode wyświetli początkowe pliki, które zostały utworzone automatycznie. Pliki te zostaną utworzone po lewej stronie ekranu (jeśli używasz domyślnej konfiguracji IDE).
Powinieneś mieć AppDelegate.swift, ViewController.swift, Main.storyboard i zasoby po lewej stronie. Zauważ, że ViewController.swift został również automatycznie utworzony. To jest twój początkowy kontroler widoku, który będzie wyświetlany jako pierwszy po uruchomieniu aplikacji.
Teraz utwórzmy nowy kontroler widoku i ustawmy go jako początkowy.
- Kliknij plik Main.storyboard. Po lewej stronie ekranu zobaczysz, jak obecnie wygląda Twój kontroler widoku początkowego.
- Po prostu przeciągnij kontroler widoku na ekran, aby utworzyć nowy; ta opcja znajduje się w prawej dolnej części ekranu. Po kliknięciu i przeciągnięciu go na ekranie zauważysz, że obok oryginalnego pojawił się dodatkowy kontroler widoku.
- Kliknij pierwszą (oryginalną) górną etykietę Wyświetl kontrolera z napisem Wyświetl kontroler. Po kliknięciu tej etykiety pojawią się trzy opcje.
- Wybierz pierwszą opcję od lewej, która pokaże ci opcje konfiguracji kontrolera widoku.
- Kliknij ikonę strzałki znajdującą się w prawej części ekranu.
- Wyłącz pole wyboru Jest kontrolerem widoku początkowego.
Odznaczając pole wyboru Jest początkowy kontroler widoku, upewnisz się, że oryginalny kontroler widoku nie pojawi się po uruchomieniu aplikacji.
Wykonaj te same kroki dla utworzonego kontrolera widoku, tylko tym razem zaznacz pole wyboru Jest początkowym kontrolerem widoku. I voila! Ustawiłeś swój dodatkowy kontroler widoku jako początkowy w Xcode.
Programowa zmiana kontrolera widoku początkowego
Jeśli nie masz kontrolera widoku początkowego w scenariuszu istniejącego projektu, możesz nadal wprowadzać zmiany. Jednak ta metoda jest nieco trudna i wymaga wcześniejszej wiedzy na temat programowania Swift 4.
Zanim zaczniemy, musisz upewnić się, że wszystkie kontrolery mają własne identyfikatory scenorysu. Powinieneś również sprawdzić, czy niektóre kontrolery mają kontrolkę Is Initial View w swoich ustawieniach.
Po wykonaniu tej czynności wykonaj następujące czynności:
- Wyczyść wartość podstawowej nazwy pliku głównego scenorysu programu. Znajduje się to w ustawieniach aplikacji. Przejdź do zakładki Informacje.
- Wyczyść wartość interfejsu głównego na karcie Ogólne aplikacji.
- W aplikacji delegata aplikacji: didFinishLaunchingWithOptions: metoda : utwórz nowy kontroler widoku początkowego.
Jako przykładu użyjemy kodu Sapan Diwakar:
Alternatywnym sposobem byłaby praca za pomocą UINavigationController. Aby wypróbować tę alternatywną metodę, należy utworzyć instancję poprawnego kontrolera widoku gdzieś w aplikacji: didFinishLaunchingWithOptions: (delegować) i przekazać go do UINavigationController.
Oto jak to zrobić:
Życzymy przyjemnej przygody z tworzeniem aplikacji mobilnych
Mamy nadzieję, że co najmniej jedna z metod, które tutaj pokazaliśmy, działa dla Twojej aplikacji. Teraz możesz oderwać się od ślepej uliczki i kontynuować tworzenie aplikacji mobilnej.
Oczywiście istnieje wiele innych sposobów rozwiązania tego samego problemu za pomocą programowania. Czy znasz dobrą alternatywę? Jeśli tak, udostępnij go nam w sekcji komentarzy poniżej.