Comprehensive Macos Development

Tags: macOS

Learn basic and advanced macOS development by building a polished, fully functional weather widget app and a chat app!

Last updated 2022-01-10 | 4.2

- Foundational macOS development - learn the basics to advanced topics
- How to build a Slack clone - User interface
- networking services
- and server deployment
- macOS Toolbar apps - apps that can run in the background and operate from a toolbar

What you'll learn

Foundational macOS development - learn the basics to advanced topics
How to build a Slack clone - User interface
networking services
and server deployment
macOS Toolbar apps - apps that can run in the background and operate from a toolbar
Advanced iOS techniques - learn professional development practices

* Requirements

* Must have a computer with OSX or macOS on it

Description

Welcome to the world's most comprehensive course on macOS development. In this course you'll learn basic and advanced macOS development skills by building a polished full stack and fully functional weather widget app and Slack clone app. We start from the ground up and teach you everything you need to know from UI design and frontend and backend development.

BASIC KNOWLEDGE OF SWIFT AND XCODE IS ASSUMED

Here are some of the things you'll be able to do after taking this course:

  • Understand basic and advanced macOS programming algorithms 
  • Work fluently with macOS 
  • Apply to jr macOS development jobs
  • Submit apps to the Apple App Store
  • Work as an macOS contractor

Who this course is for:

  • People who want to build Mac apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are absolutely new to programming you should learn the basics of Swift and Xcode before taking this course.

Don't forget to join the free live community where you can get free help anytime from other students.

Here are a few things you'll learn:

  • Collection Views
  • Working with API's
  • Popover Views
  • Real time messaging with Socket.IO
  • Account customization
  • Account Authorization 
  • Table Views
  • Custom Modals
  • Gesture Recognition
  • Sockets
  • Network Requests
  • Node.js
  • MongoDB
  • Schemes
  • App Store Submission
  • And much more!

Who this course is for:

  • If you have basic experience with macOS development take this course

Course content

6 sections • 60 lectures

Mac Course Overview: macOS Development Preview 01:57

What are you going to learn in this macOS development course??

Mac Course: How to get help, and how to help yourself Preview 04:03

Learn where to look for answers.

Xcode 9 Beta Preview 02:15

How to use Xcode 9 Beta with these projects.

Intro to Weathered Mac Widget App Preview 01:40

Introductionthe weathered status bar app for our macOS development project.

Weathered Xcode 9 Updates Preview 12:03

Learn how to update the project for Xcode 9

Mac Weather Widget: Setting up the status bar item Preview 18:40

Learn how to code a status bar app in macOS development.

Mac Weather Widget: Setting up the UI Preview 17:12

Work with interface builder to set up the UI in macOS development.

Mac Weather Widget: Collection View Preview 26:43

Learn how to use NSCollectionView with macOS development

Mac Weather Widget: Weather Service API Preview 25:56

Learn how to connect with an API in macOS development

Mac Weather Widget: Data Models Preview 29:50

Create the necessary data models in macOS development

Mac Weather Widget: SwiftyJSON and Completion Handler Preview 21:34

Use SwiftyJSON to simplify working with JSON in macOS development

Mac Weather Widget: Updating the UI Preview 07:30

Use completion handler to updateUI in macOS development

Mac Weather Widget: Forecast Model Preview 28:40

Create the necessary data models for Forecast data with macOS development

Mac Weather Widget: Forecast Collection View Preview 22:05

Learn how to use NSCollectionView in macOS development

Mac Weather Widget: Notifications Preview 16:26

Use notification to trigger updates with macOS development

Mac Weather Widget: Location Services Preview 17:30

Use location services in mac app with macOS development

Mac Weather Widget: App Icon and Export App Preview 06:49

How to export a mac app

Mac Weather Widget: Recap and Challenge Preview 01:26

Take your macOS development skills further!

macOS Chatter App: Project Intro Preview 01:43

Lets look at the app we're going to build using macOS development!

Chatter Xcode 9 Updates Preview 11:28

Learn how to update the project for Xcode 9

macOS Chatter App: Design Document Preview 06:50

Get familiar with the design document for our macOS app.

macOS Chatter App: Storyboard Setup Preview 18:17

Setting up the Storyboard for our macOS app

macOS Chatter App: Filling in the Storyboard Preview 22:06

Add UI elements to storyboard for our macOS app.

macOS Chatter App: Hooking up UI Preview 22:12

Connecting UI elements to View Controller with macOS development

macOS Chatter App: Creating Login Modal Part 1 Preview 23:46

In this lesson we begin the process of creating the login modal in macOS development

macOS Chatter App: Creating Login Modal Part 2 Preview 27:13

In this lesson we continue the process of creating the login modal in macOS development

macOS Chatter App: Creating Login Modal Part 3 Preview 19:57

In this lesson we continue the process of creating the login modal with macOS development

macOS Chatter App: Login Modal Finishing Touches Preview 16:07

In this lesson we finish off the login modal using macOS development

macOS Chatter App: Create Account Modal Part 1 Preview 11:44

In this lesson begin to create the Create Account Modal for our macOS app

macOS Chatter App: Create Account Modal Part 2 Preview 22:05

In this lesson continue to create the Create Account Modal for our macOS app

macOS Chatter App: Hosting API Preview 19:46

In this lesson we learn how to host the API on Heroku for our macOS app

macOS Chatter App: Local Hosting API Preview 17:59

In this lesson we host the API locally for our macOS app

macOS Chatter App: Account Creation Part 1 Preview 25:23

In this lesson we work on using the API to create a user in our macOS app

macOS Chatter App: Account Creation Part 2 Preview 26:27

In this lesson we create the UserDataService for our macOS app

macOS Chatter App: Creating Account and Loggin In Preview 11:16

In this lesson we create a user and log in for our macOS app

macOS Chatter App: Getting User Info Preview 14:37

In this lesson we create the function to download user info for our macOS app

macOS Chatter App: Setting up logged in UI Preview 15:01

In this lesson we set up the UI to respond to logged in status for our macOS app

macOS Chatter App: Adding Profile Log Out Preview 23:02

In this lesson we create the profile modal in our macOS app

macOS Chatter App: Finishing up Logout Preview 21:12

In this lesson we finish the log out features for our macOS app

macOS Chatter App: Sending First Message Preview 24:30

In this lesson we learn about sockets using macOS development

macOS Chatter App: Add Channel Modal Preview 21:58

In this lesson we create the modal to add channels in our macOS app

macOS Chatter App: Avatar Picker Part 1 Preview 16:52

In this lesson we create the NSPopover Avatar Picker using macOS development

macOS Chatter App: Avatar Picker Part 2 Preview 20:22

In this lesson we create the NSPopover Avatar Picker for our macOS app

macOS Chatter App: Color Well Preview 24:41

In this lesson we use the color well using macOS development

macOS Chatter App: Download Channels Preview 18:12

In this lesson we download the channels data for our macOS app

macOS Chatter App: Display Channels Preview 15:01

In this lesson we display the channels data in table view in our macOS app

macOS Chatter App: Select Channel Preview 16:54

In this lesson we learn how to select channels with macOS development

macOS Chatter App: Downloading Messages Preview 19:39

In this lesson we learn how to download messages for our macOS app

macOS Chatter App: ChatVC TableView Preview 19:41

In this lesson we set up the chat table view for our macOS app

macOS Chatter App: Channel Sockets Preview 23:22

In this lesson we learn more about sockets in macOS development

macOS Chatter App: Messages and Sockets Preview 23:22

In this lesson we learn more about sockets and messages with macOS development

macOS Chatter App: Unread Channels Preview 11:02

In this lesson we learn how to notify for unread channels in our macOS app

macOS Chatter App: Users Typing Preview 25:26

In this lesson we use sockets to notify when others are typing in our macOS app

macOS Chatter App: Window Sizing and Minimizing Preview 16:07

In this lesson we use NSWindow delegate using macOS development

macOS Chatter App: Divider and Menu Preview 09:37

In this lesson we work on the menu using macOS development

macOS: Schemes Preview 17:57

In this lesson we learn about schemes with macOS development

macOS App Icon and Sandboxing Preview 06:29

In this lesson we learn sandboxing for our macOS app

Mac App: Uploading To App Store - Part 1 Preview 08:05

In this lesson we learn about uploading macOS app to app store

Mac App: Uploading to the App Store - Part 2 Preview 13:57

We continue uploading macOS app to app store

Mac App is Approved! Preview 06:49

Our macOS app was approved!