Dlaczego SwiftUI?

Czym jest SwiftUI, o którym wszyscy mówią? Jakie są jego zalety i wady? Przyjrzyjmy się krótko.

Używamy języka programowania Swift i interfejsu Storyboard do tworzenia aplikacji na iOS. Ale jeśli mówię za siebie, trudno mi było używać scenorysów. Zawsze wahałem się, czy tworzyć aplikacje na iOS. Ostatnio zacząłem często spotykać się z terminem SwiftUI w artykułach, które czytałem w Internecie, a kiedy zobaczyłem małe fragmenty kodu stworzone za pomocą SwiftUI, przykuło to moją uwagę. Potem pomyślałem, dlaczego nie spróbować?

Korzystając ze scenorysu, XCode tworzy interfejs nie w plikach kodu, ale w osobnym. Musimy tworzyć ekrany metodą „przeciągnij i upuść” i powiązać je z plikami kodu z rozszerzeniem .swift. Następnie dostosowujemy elementy interfejsu, których użyliśmy, za pomocą ody lub scenorysu. Jeśli dokonamy najmniejszej zmiany w nazewnictwie w scenorysie i zapomnimy, gdzie je powiązaliśmy w kodzie, nasz kod uległby awarii. Przezwyciężenie tego wymaga dużej uwagi.

Ale dzięki SwiftUI możemy napisać zarówno kod, jak i interfejs w tym samym pliku, co bardzo ułatwia nam pracę. A może po prostu jest mi łatwiej.

Oto prosty przykład:

Projekt, który widzieliście powyżej, to projekt, który stworzyliśmy od podstaw za pomocą XCode i zawiera klasyczny tekst „Hello World”. Zwykle, gdy używamy storyboardu, nie widzimy takiego ekranu, ponieważ wszystkie projekty interfejsów są zebrane w jednym pliku. Nie widzimy projektu, który należy do pliku obok kodu. Ale jedną z istotnych zalet korzystania z SwiftUI jest to, że możesz zobaczyć ekran, nad którym pracujesz, tuż obok kodu. Część, w której widzimy interfejs, nazywa się Canvas . Jeśli nie widzisz urządzenia po prawej stronie, upewnij się, że zaznaczone jest pole Edytor > Płótno .

Po stronie kodowania widzimy kod o nazwie tekst („Hello World!”) . Dzięki temu kodowi otrzymujemy „Hello World!” tekst na ekranie urządzenia. Innymi słowy, jeśli napiszemy element interfejsu po lewej stronie, od razu zobaczymy jego odpowiednik po prawej stronie. Kod i interfejs są zawsze zsynchronizowane. Obok tekstu Podgląd nad urządzeniem znajduje się zielone kółko. Zielony oznacza, że ​​kod, który piszemy po lewej stronie, pojawi się na interfejsie. Jeśli nie jest zielony, możesz go ponownie zsynchronizować za pomocą klawiszy Option + Cmd + P lub przycisku Wznów , który pojawi się na urządzeniu.

Teraz, gdy wyjaśniliśmy, jak to działa, porozmawiajmy o zaletach i wadach SwiftUI.

Zalety :

  • Ponieważ kod i interfejs łączą się ze sobą, nie zajmujemy się już storyboardami w projektach ekranów.
  • Zmiany, które wprowadzamy w kodzie, możemy zobaczyć w czasie rzeczywistym na urządzeniu na Canvas.
  • Nie potrzebujemy już terminów takich jak @IBAction i @IBOutlet i nie musimy już łączyć elementów interfejsu z kodem.
  • Kody, które piszemy dla jednej platformy, działają teraz na innych platformach Apple. Upewnij się, że zaznaczasz pola, które chcesz.

zalety:

  • Jeśli chcesz kodować za pomocą SwiftUI, potrzebujesz urządzeń obsługujących iOS 13, macOS 10.15 (Catalina), tvOS 13 i watchOS 6. Jest to minimalne wymaganie; cokolwiek starszego, to nie zadziała.
  • Niektóre składniki UIKit nadal nie mogą być używane z SwiftUI. Możesz jednak użyć UIKit w projekcie. Więc to rozwiązuje problem.
  • Niektóre funkcje obsługiwanych komponentów UIKit mogą nie być obsługiwane. Być może będziesz musiał wymyślić kilka nowatorskich rozwiązań.

SwiftUI to coś, co mnie ekscytuje i zachęca do tworzenia aplikacji na iOS. Mam nadzieję, że to krótkie wprowadzenie pomoże innym osobom, które chciałyby wejść w świat SwiftUI.

Do zobaczenia w innym poście.

Możesz przeczytać turecką wersję tego artykułu tutaj .

Bibliografia:

  1. Opanowanie SwiftUI przez Appcoda
  2. SwiftUI autorstwa Tutorials 2nd Edition autorstwa Raywenderlicha

Suggested posts

„Ta mała wyspa zmienia wszystko”

Jak zaprojektowaliśmy Lyft Live Activities, aby poprawić wrażenia z jazdy

„Ta mała wyspa zmienia wszystko”

Zmiana gry w przypadku wspólnych przejazdów Spośród wszystkich rzeczy, które robimy w Lyft, układanie choreografii między pasażerami a kierowcami jest jedną z najbardziej złożonych i konsekwentnych. Wykonanie tej choreografii zależy od tego, czy Lyft wykona wiele rzeczy dobrze, ale po prostu utrzymywanie prędkości jeźdźców jest niezbędne.

Cykl życia aplikacji

Cykl życia aplikacji

: Cykl od uruchomienia aplikacji do zamknięcia: Użyteczność poprzez zarządzanie pamięcią lub danymi ⬆️ Zabezpieczenia mogą być przetwarzane Sytuacja UIApplication, AppDelegate: Definiuje funkcje, które obiekt AppDelegate odbiera komunikaty wysyłane z obiektu UIApplication i wykonuje każdy Nie działa: Stan, w którym aplikacja nie jest uruchomiona Nieaktywna: Stan, w którym aplikacja jest uruchomiona, ale nie są odbierane żadne zdarzeniaAktywny: stan, w którym aplikacja jest uruchomiona i wystąpiło zdarzenieTło: stan, w którym aplikacja działa w tle, ale kod jest wykonywanyWstrzymana: stan, w którym aplikacja znajduje się w w tle i bez uruchomionego kodu do delegowania funkcji w pliku AppDelegate.swift SceneDelegate Aby dobrze reagować na funkcję wielu scen obsługiwaną od systemu iOS 13 wzwyż AppDelegate / SceneDelegate AppDelegate 1.

Related posts

Koniec z hasłami — w jaki sposób klucze dostępu zastąpią Twoje hasło

Koniec z hasłami — w jaki sposób klucze dostępu zastąpią Twoje hasło

Aby uniknąć niejasności, zostaną użyte następujące terminy; uwierzytelniający; Telefon komórkowy używany do tworzenia Witryny logowania; Witryna internetowa lub aplikacja, z której korzysta użytkownik, aby dokonać żądania logowania do Usługi; Sprzedawca świadczący daną usługę np

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Zapomnij o islamofobii: Chrześcijanie (i Żydzi) są głównymi ofiarami przestępstw z nienawiści na tle religijnym.

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Każdy racjonalnie myślący wie, że w kręgach politycznych i medialnych dominuje lewica, nawet skrajna lewica, co powoduje zachwianie równowagi w dyskursie politycznym. W dziedzinie religii ta nierównowaga jest wyraźnie widoczna: lewicowe gazety i sieci nie spieszą się z obroną wiary chrześcijańskiej.

Wyzwanie czytelnicze Goodreads jest toksyczne

Wyzwanie czytelnicze Goodreads jest toksyczne

Swędzenie w mojej dłoni rozszerzyło się, gdy targowałem się z miejscowym księgarzem o kolejną książkę. Ta książka, podobnie jak pozostałe, które ostatnio kupiłem, znalazłaby swój tron ​​na moim stosie „Do przeczytania” (TBR); a mimo to kupiłem.

zaimki są bardzo przerażające

Uderzyło mnie to nagle, jak to często bywa. Znowu jest w połowie <Nie, nie ten w Pacyfiku, bordowy, ten na karnawale> Każdy nagłówek jest głośny…..