
Topics covered:
Default picker view
Segmented Control
Date Picker
Color Picker
Topics covered:
NavigationView
NavigationBarItem
List with mock data
Topics covered:
Combined static and dynamic list
@State, @Published, @Observed/ObservableObject in action
MVVM
Topics covered:
Local storage
JSON decode/encode
MVVM
Topics covered:
Toggle functionality
Tap gesture in SwiftUI
MVVM
Topics covered:
Delete and Move rows in List
MVVM
To close out this Reminder app section, there are 2 challenges that you do to practice your SwiftUI skills:
Add the count for items that have not been completed
Update "New Reminder" with "Done" button when you are in Add Reminder mode
Check the lecture video if you need more clarification on what the challenges are.
We will learn about:
Extract content to SwiftUI view
@Binding
@Environment
Add a toggle to show Temperature Unit between Fahrenheit and Celcius.
Requirement for this challenge:
Get the temperature information (imperial vs metric) from the AccuWeather API. This applies to both Hourly Forecast and 5-Day Forecast
Avoid doing any calculation on the client side to convert Fahrenheit to Celsius or vice versa.
Topics covered:
Build custom ViewModifier for a button
Set buttonStyle modifier
Create a perfect rounded button
Topics covered:
Create a custom ViewBuilder for button.
Topics covered:
Customizing button with image using custom ViewBuilder
Topics covered:
Vertical lazy grid
GridItem layout options
Topics covered:
Horizontal lazy grid
Topics covered:
Create TabView navigation
Customize TabView appearance
Topics covered:
ViewModel with @Published and ObservableObject
EnvironmentObject
Topics covered:
NavigationView
NavigationBar Image
ZStack
Gradient background
Topics covered:
PageViewController style with TabView
Custom Active Page Indicator
Topics covered:
Custom ButtonStyle
NavigationLink
Overlay Modifier
Topics covered:
Vertical and Horizontal List View
Topics covered:
NavigationLink
ToolBarItem
Rectangle and Gradient
Topics covered:
GeometryReader
PreferenceKey
Fade effect
In this challenge you will work out a solution to display movie detail info using sheet, grid and segmented control.
I hope this course will give you a jump start and good fundamentals in your SwiftUI journey. Please keep learning and also check SwiftUI documentation: https://developer.apple.com/documentation/swiftui for any future update on SwiftUI.
Do you want to learn about SwiftUI, but not sure where to start? Or maybe you start feeling overwhelmed reading SwiftUI articles and not sure how to build a complete Swift UI project?
This course will take you through some fundamentals of SwiftUI development and will help you navigate in building SwiftUI projects. It will also teach you some best practices to build SwiftUI projects.
Some of the topics that will be covered:
Creating SwiftUI project from the ground up to a finish product.
Understanding SwiftUI state, such as State, Binding, Observed/Observable Object, Environment/EnvironmentObject.
Understanding Application Lifecycle.
Handling API invocation and its response.
Incorporating different type of SwiftUI views as a building blocks to create complex views in our projects.
Customizing View Modifier and View Builder
and many more ...
If you are coming from Swift UIKit background, the other thing that you may find challenging is how to compose my UI since there is no Storyboard or XIB files within SwiftUI project. We will cover this aspect as well.
You will learn some technique across projects that we are going to build on how to compose a polish UI presentation for your users. Each project will present different challenges and is intended to teach you many different aspects of SwiftUI development and components. You will learn new things across all project. All these techniques would be something that you can apply immediately to your own projects.
*** Course Coverage ***
SwiftUI 2
iOS 14
Xcode 12