Currently Empty: $0.00
- Description
- Curriculum
- FAQ
- Reviews
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.
Quick Tour of SwiftUI
State Management in SwiftUI
Understanding MVVM Design Pattern
Reminders App - Creating, Deleting and Displaying Lists
Reminders App - Managing List Items
-
22What we will be building?
-
23Setting Up the App UI Structure Using Two Column Layout
-
24Creating the Core Data Model
-
25Implementing CoreDataManager
-
26Adding AddNewListViewModel
-
27Implementing BaseModel Protocol
-
28Designing AddNewListView
-
29Implementing NSColorTransformer to Save Transformable Type NSColor
-
30Registering NSColorTransformer
-
31Implementing MyListsViewModel
-
32Displaying Lists on the Screen
-
33Deleting Lists
Maps - Setup and Displaying User Location
-
34Adding List Items Core Data Relationship in Core Data Model
-
35Implementing MyListItemsHeaderView and MyListItemsView
-
36Implementing MyListItemViewModel
-
37Adding AddNewListItemView
-
38Saving List Item
-
39Displaying List Items
-
40Implementing ListItemCell
-
41Deleting List Items
-
42Updating List Items
-
43Observing NSNotification ManagedObjectContextObjectsDidChange
-
44Implementing Marking Item for Completion
-
45Implementing Delay
-
46Displaying List Item Count
-
47Displaying Default List
Maps - Searching and Displaying Nearby Points of Interest
Maps - Displaying, Selecting Annotations
Maps - Directions and Route
Maps - Preferences and Distance Conversions
Stocks - Displaying Stocks from an API
Stocks - Displaying Stock News
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
Stars 5
130
Stars 4
49
Stars 3
10
Stars 2
2
Stars 1
3