Wprowadzenie do SwiftUI
„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 .

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































