Wprowadzenie do SwiftUI

Dec 10 2022
„Lepsze aplikacje. Mniej kodu.”
„Lepsze aplikacje. Mniej kodu”, czy to naprawdę prawda? W tym artykule porozmawiamy o SwiftUI, który jest frameworkiem wprowadzonym do użytku programistów przez Apple w 2019 roku.

„Lepsze aplikacje. Mniej kodu” , czy to naprawdę prawda?

W tym artykule porozmawiamy o SwiftUI, czyli frameworku wprowadzonym do użytku programistów przez Apple w 2019 roku. Chciałbym zamieścić wpis z cytatem z wywiadu Federighi.

Craig Federighi, starszy wiceprezes Apple ds. inżynierii oprogramowania, omówił cel SwiftUI:

Być w stanie napisać w najbardziej minimalny, jasny, czytelny i dający się wyrazić sposób, jaki ma być interfejs i pozwolić systemowi wywnioskować, dobrze, jak mam to zrobić? Jeśli zmieni się interfejs użytkownika, jeśli podstawowy stan zmieni się w taki sposób, że zawartość interfejsu użytkownika zmieni się z tego na inny, automatycznie obsłuż animację…

Ponieważ nie wymagamy od programisty nadmiernego wyrażania się podczas tworzenia interfejsu, wszystko, co tam jest, to semantyka, a my możemy wywnioskować wszystkie szczegóły i zbudować odpowiedni interfejs dla Ciebie. Tak więc doświadczenie staje się o wiele bardziej płynne.

Jeśli chcesz, możesz przejść do szczegółów wywiadu Federighiego tutaj .

Porozmawiajmy o jego zaletach.

Podgląd to najważniejsza zaleta SwiftUI. Dzięki podglądowi możemy zobaczyć każdą zmianę kodu w czasie rzeczywistym.

Oszczędza czas programistów, zapewniając projektowanie interfejsu, tryb ciemny, ułatwienia dostępu, obsługę języków od prawej do lewej i wiele innych automatycznych funkcji, wśród podstawowych udogodnień zapewnianych przez SwiftUI. Aplikacje opracowane w SwiftUI będą działać bardzo szybko, ponieważ będą miały wbudowane wiele funkcji, które zapewnią przewagę nad konkurencją.

Ponadto SwiftUI daje nam szansę wyprodukowania produktu z jednym projektem dla wszystkich produktów Apple. Mówiąc dokładniej, mogę powiedzieć, że dzięki SwiftUI możesz jednocześnie oferować ten sam projekt dla WatchOS, iPadO, MacOS i iOS.

W SwiftUI ViewControllery, do których jesteśmy przyzwyczajeni, są całkowicie wyłączone. Nie ma też storyboardu. Pożegnanie z tabeląWidoki, z których często korzystamy. Innymi słowy, SwiftUI to inny świat. Mamy teraz wyświetlenia. Wewnątrz tych widoków mamy ciało. Ale to pozwala nam stworzyć znacznie bardziej uporządkowany i znacznie ładniejszy interfejs użytkownika.

W SwiftUI, kody Swift, które znamy, nadal są z nami.

Do tej pory profesjonalni programiści iOS nie używali mainStoryboard itp. Zdecydowali się na stworzenie interfejsu użytkownika z kodowaniem. Ale ten wybór wydaje się zmieniać wraz z SwiftUI.

Oprócz zalet SwiftUI, musimy powiedzieć, że są też wady:

  • Obsługuje iOS 13 i wyższe wersje.
  • Jego społeczność nie jest w pełni uregulowana.

Treść może zawierać tylko widok. Z tego powodu definicja pokazana poniżej może powodować problem. W tej definicji możesz zobaczyć tylko pierwszy element na ekranie, a także istnieje więcej niż jeden widok zawartości.

Aby rozwiązać ten problem, możesz użyć VStack lub HStack. Tutaj, używając VStack, zebraliśmy wszystkie Widoki w jednym miejscu. Możesz także układać widoki za pomocą ZStack, ale nie potrzebowaliśmy tego tutaj.

Jedną z najlepszych zalet SwiftUI jest to, że umożliwia nam wydajniejszą pracę na różnych rozmiarach ekranu. Możemy to osiągnąć za pomocą UIScreen.main.bounds . Na przykład;

To wszystko, o czym opowiem w tym artykule. W następnym artykule omówię bardziej szczegółowo SwiftUI.

Mam nadzieję, że artykuł Ci się spodobał, zapraszam do dalszej części artykułu.

Jeśli interesuje Cię Jetpack Compose na Androida, polecam zapoznać się z artykułem Ecem Okan .