HOME > Development > Programming macOS Using SwiftUI Project Based Learning

Programming macOS Using SwiftUI Project Based Learning

  • Development
  • Dec 20, 2024
SynopsisProgramming macOS Using SwiftUI – Project Based Learnin...
Programming macOS Using SwiftUI Project Based Learning  No.1

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 Users Location

    Lecture 4: Zooming in Users 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

  • Programming macOS Using SwiftUI Project Based Learning  No.2
    Mohammad Azam
    Apple Featured iOS Developer and iOS Instructor
  • Programming macOS Using SwiftUI Project Based Learning  No.3
    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!