Published 3/2024
https://www.udemy.com/course/starting-with-swiftui-essentials-of-descriptive-ui/
SwiftUI is a contemporary UI framework developed by Apple to simplify the process of creating user interfaces for iOS, macOS, watchOS, and tvOS. We discuss fundamental concepts and methods for designing descriptive UIs with SwiftUI:Views and Modifiers: Every element in SwiftUI is a view, serving as the fundamental building blocks of your UI. By combining views, you can construct more intricate UIs. SwiftUI offers a diverse selection of pre-built views such as Text, Image, Button, and more. These views can be personalized using modifiers, which are functions that modify the appearance or behavior of a view.Declarative Syntax: SwiftUI utilizes a declarative syntax, where you specify the desired appearance of your UI and let SwiftUI handle the rendering process. This differs from the imperative approach, where you would need to outline each step to create and update your UI.
State and Data Binding: SwiftUI heavily relies on the concept of state, which represents the data that influences your UI. You define state properties using the @State property wrapper. When the value of a state property changes, SwiftUI automatically updates the relevant views. Views can be linked to state properties using the $ prefix.Layout and Stacks: SwiftUI utilizes stacks to organize views horizontally or vertically. There are three primary types of stacks: HStack (horizontal), VStack (vertical), and ZStack (for overlaying views). These stacks are used to structure the layout of your UI.Navigation: SwiftUI includes built-in navigation functionalities for constructing navigation-based user interfaces. You can utilize NavigationView in conjunction with NavigationLink to establish navigation hierarchies. NavigationView provides a navigation bar, while NavigationLink enables navigation between different views.Lists and Grids: SwiftUI offers List and LazyVGrid/LazyHGrid views for presenting collections of data. Lists are commonly used for displaying vertically scrolling content, while LazyVGrid and LazyHGrid are employed for grid layouts.Modifiers: SwiftUI offers a comprehensive range of modifiers to customize the appearance and behavior of views.
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.