Programming macOS Using SwiftUI – Project Based Learning
Programming macOS Using SwiftUI – Project Based Learning, available at $74.99, has an average rating of 4.5, with 100 lectures, based on 197 reviews, and has 2157 subscribers.
You will learn about 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 This course is ideal for individuals who are Developers interested in expanding their skills from iOS to macOS platforms. or For developers who want to learn about implementing large applications using SwiftUI framework. or Developers who want to move to the senior role by learning advanced techniques for app development. It is particularly useful for Developers interested in expanding their skills from iOS to macOS platforms. or For developers who want to learn about implementing large applications using SwiftUI framework. or Developers who want to move to the senior role by learning advanced techniques for app development.
Enroll now: Programming macOS Using SwiftUI – Project Based Learning
Summary
Title: Programming macOS Using SwiftUI – Project Based Learning
Price: $74.99
Average Rating: 4.5
Number of Lectures: 100
Number of Published Lectures: 100
Number of Curriculum Items: 100
Number of Published Curriculum Objects: 100
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will 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
Who Should Attend
- 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.
Target Audiences
- 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.
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 Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: Credits
Lecture 3: Prerequisites
Lecture 4: Exercise Files
Lecture 5: Course Agenda
Chapter 2: Quick Tour of SwiftUI
Lecture 1: What is SwiftUI?
Lecture 2: VStack, HStack and ZStack
Lecture 3: List
Lecture 4: Images
Chapter 3: State Management in SwiftUI
Lecture 1: Understanding @State – Example 1
Lecture 2: Understanding @State – Example 2
Lecture 3: Understanding @Binding – Example
Lecture 4: Understanding @EnvironmentObject – Example 1
Lecture 5: What is @Environment?
Lecture 6: Understanding @Environment – Example
Lecture 7: Understanding @Environment – Example 2
Chapter 4: Understanding MVVM Design Pattern
Lecture 1: What are Design Patterns?
Lecture 2: What is MVVM?
Lecture 3: Why MVVM?
Lecture 4: MVVM Architecture and Web APIs
Lecture 5: Difference Between View Model and Model
Chapter 5: Reminders App – Creating, Deleting and Displaying Lists
Lecture 1: What we will be building?
Lecture 2: Setting Up the App UI Structure Using Two Column Layout
Lecture 3: Creating the Core Data Model
Lecture 4: Implementing CoreDataManager
Lecture 5: Adding AddNewListViewModel
Lecture 6: Implementing BaseModel Protocol
Lecture 7: Designing AddNewListView
Lecture 8: Implementing NSColorTransformer to Save Transformable Type NSColor
Lecture 9: Registering NSColorTransformer
Lecture 10: Implementing MyListsViewModel
Lecture 11: Displaying Lists on the Screen
Lecture 12: Deleting Lists
Chapter 6: Reminders App – Managing List Items
Lecture 1: Adding List Items Core Data Relationship in Core Data Model
Lecture 2: Implementing MyListItemsHeaderView and MyListItemsView
Lecture 3: Implementing MyListItemViewModel
Lecture 4: Adding AddNewListItemView
Lecture 5: Saving List Item
Lecture 6: Displaying List Items
Lecture 7: Implementing ListItemCell
Lecture 8: Deleting List Items
Lecture 9: Updating List Items
Lecture 10: Observing NSNotification ManagedObjectContextObjectsDidChange
Lecture 11: Implementing Marking Item for Completion
Lecture 12: Implementing Delay
Lecture 13: Displaying List Item Count
Lecture 14: Displaying Default List
Chapter 7: Maps – Setup and Displaying User Location
Lecture 1: What we will be building?
Lecture 2: Setting Up Structure Using Two Column Layout
Lecture 3: Displaying Map and User's Location
Lecture 4: Zooming in User's Location
Lecture 5: Implementing Location Manager
Chapter 8: Maps – Searching and Displaying Nearby Points of Interest
Lecture 1: Adding a Search Bar
Lecture 2: Searching Close by Points of Interests Using MKLocalSearch
Lecture 3: Displaying Search Results
Lecture 4: Calculating and Displaying Distance
Chapter 9: Maps – Displaying, Selecting Annotations
Lecture 1: Displaying Annotations on Map
Lecture 2: Displaying a Callout View
Lecture 3: Show Snapshot of the Location
Lecture 4: Showing Place Details by Selecting from the Search Result List
Chapter 10: Maps – Directions and Route
Lecture 1: Calculating Directions
Lecture 2: Displaying Directions Part 1
Lecture 3: Displaying Directions Part 2
Lecture 4: Creating Directions Overlay on the Map
Chapter 11: Maps – Preferences and Distance Conversions
Lecture 1: Creating the Preferences Window
Lecture 2: Adding Views to Preferences Window
Lecture 3: Changing Color Schema
Lecture 4: Implementing Distance Formatter
Lecture 5: Displaying Distance in Miles and Kilometers
Lecture 6: Showing Distance on Directions
Chapter 12: Stocks – Displaying Stocks from an API
Lecture 1: What we will be building?
Lecture 2: Setting Up Two Column Structure
Lecture 3: Fetching Stocks from JSON API
Lecture 4: Setting Global State and Implementing StockListViewModel
Lecture 5: Displaying Stocks
Lecture 6: Styling Stocks Display
Lecture 7: Fetching and Displaying Stocks at Regular Intervals
Lecture 8: Searching Stocks
Chapter 13: Stocks – Displaying Stock News
Lecture 1: Registering Account with NewsAPI.org
Lecture 2: Creating Data Models for Decoding JSON
Lecture 3: Fetching all Business News
Lecture 4: Implementing StockArticleListViewModel
Lecture 5: Displaying Business News
Chapter 14: Stocks – Displaying News by Stock
Lecture 1: Fetching News by Stock
Lecture 2: Implementing StockDetailViewModel
Lecture 3: Implementing StockDetailScreen
Instructors
-
Mohammad Azam
Apple Featured iOS Developer and iOS Instructor -
Nick Walter
Mobile and Web Developer – iOS, Android, Django, Python. etc
Rating Distribution
- 1 stars: 3 votes
- 2 stars: 2 votes
- 3 stars: 10 votes
- 4 stars: 50 votes
- 5 stars: 132 votes
Frequently Asked Questions
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024