Course Information
Course Overview
Covers MVVM, Networking, Core Data, Maps and much much more.
SwiftUI was introduced at WWDC 2019 and it has dramatically changed the future direction of iOS, macOS and watchOS applications. SwiftUI provides an easy to use declarative syntax, which allows you to quickly create high performance apps with less code.
In this course, you will learn how to implement macOS applications using SwiftUI framework. This course is a project based course, which means you will learn by building real world applications.
Let’s check out the contents of the course.
Quick Tour of SwiftUI
In this section, you will get a quick tour of SwiftUI framework. This will include different Stack controls, List, Button etc.
State Management in SwiftUI
In this section, you will learn about different state management techniques available in SwiftUI. This includes @State, @Binding, @EnvironmentObject and @Environment.
Understanding MVVM Design Pattern
In this section, you will learn and understand the MVVM Design Pattern. MVVM pattern is the most common pattern used when implementing SwiftUI applications.
Reminders
In this section, you will implement the Reminders application from start to finish. You will use Core Data to persist information into the SQLite database. You will also learn how to set up one-to-many relationships in Core Data.
Maps
In this section, you will implement the Maps application. You will learn how to use NSViewRepresentable to configure and set up maps for macOS applications. You will also learn how to search for close by businesses and display them on the screen. This app also covers how to calculate directions from the user's current location to the destination and how to display an overlay on the map. You will also learn how to implement the preferences screen allowing users to change measurement units.
Stocks
In this section, you will learn how to create the Stocks application using SwiftUI. You will learn how to integrate your app with multiple Web APIs and consume JSON data. The app will also demonstrate how to display graphs and news associated with each stock. You will also learn how to create a lightweight routing engine for your application.
Who is this course for?
Developers interested in expanding their skills from iOS to macOS platforms.
For developers who want to learn about implementing large applications using SwiftUI framework.
Developers who want to move to the senior role by learning advanced techniques for app development.
I had so much fun in creating this course, I consider this to be one of my best courses. Thank you so much for your continuous support. Hope you enjoy the course.
Course Content
- 10 section(s)
- 100 lecture(s)
- Section 1 Introduction
- Section 2 Quick Tour of SwiftUI
- Section 3 State Management in SwiftUI
- Section 4 Understanding MVVM Design Pattern
- Section 5 Reminders App - Creating, Deleting and Displaying Lists
- Section 6 Reminders App - Managing List Items
- Section 7 Maps - Setup and Displaying User Location
- Section 8 Maps - Searching and Displaying Nearby Points of Interest
- Section 9 Maps - Displaying, Selecting Annotations
- Section 10 Maps - Directions and Route
What You’ll Learn
- Building macOS applications using SwiftUI
- MVVM Design Pattern for SwiftUI applications
- Persisting using Core Data to SQLite database
- Consuming JSON API through multiple services
- Displaying maps, navigation routes and directions overlay
- Creating Menu Bar Apps for macOS
Skills covered in this course
Reviews
-
TTerence Scott
learned so much!
-
JJames Hunkins
The quick intro to concepts was good but once getting into building the apps, it is mostly example with very little explanation. While I have done a few other courses on the IOS side which include SwiftUI and also followed several course type books which include structures, etc, the lack of explanation while going through the pieces very quickly made it very hard to follow much of the time. I am also concerned that it will be hard to usefully recall much of what is shown. Bottom line, it feels like the coarse is basically building some example apps (albiet with some nice structure) the way the instructor builds things instead of giving a solid framework to learn from. This review is based on the first 5 sections and I will try to get through the rest of it but so far it has not been a pleasant learning experience. If I had more background and experience it probably would be easier to follow but in that case, I am not sure what value add it would have to what I already knew.
-
FFurqan Ali
Bro, your first intro videos were good. Rest of the time you didn't explain anything at all. Like people who bought this course aren't swiftUI devs. We know programming but this data model concept and then binding and observedobject and so much more... like you didn't explain anything at all. No example no analogies. And it's through out the course from beginning till the end. Like there are so many things that needs to be explain like how views are communicating with model, etc etc etc...
-
RRamesh C2
very good teaching