We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

The Complete MacOS Developer Course - Apps for the Desktop!

Nick Walter, Rob Percival, and Codestars • over 2 million students worldwide!

Thank you for checking out my course :) "The Complete MacOS Developer Course" will help you conquer the programming world of the Mac. This course is for both those with an iOS background and those who are complete beginners. This course dives right into the specific tools you need to make MacOS apps.

Read more

Thank you for checking out my course :) "The Complete MacOS Developer Course" will help you conquer the programming world of the Mac. This course is for both those with an iOS background and those who are complete beginners. This course dives right into the specific tools you need to make MacOS apps.

Topics we cover include:

  • Tables in MacOS (no sections but we do have columns. )
  • Exporting a Mac App
  • Status Bar Apps
  • Command Line Apps
  • Working with the clipboard
  • Design Techniques Specific to Mac
  • SpriteKit
  • Using Parse Open Source as a Back-End
  • Handoff
  • Touch Bar Functionality
  • Twitter Integration
  • Collection Views

In this course, we'll be creating 9 complete projects that you can run on your computer or upload to the App Store. After we make each project, I will also supply you with the completed source code so you can always check your work against mine as a reference.

I would love to have you in the course. Take a look at the promo video and see you inside.

Enroll now

What's inside

Learning objectives

  • Learn how to create fully functional macos apps
  • Work with parse's open source code to make a back-end
  • Create status bar mac apps
  • Create command line mac apps
  • Work with the twitter api
  • Create games with spritekit

Syllabus

Welcome
Introduction
ToDo List
Intro
Read more
Sketch
Storyboards and the UI
CoreData
Saving
Pulling from CoreData
TableViews for MacOS
NSTableCellView
Delete
Outro
Link It
Status Bar
Icon
Pasteboards
Get the URL
Clear Pasteboard
Fix the URL
Export Your App
Create a functioning podcast player!
SplitViewController
Podcasts
Downloading XML
XML Parsing
MetaData Parsing
Save Into CoreData
Show All the Podcasts
Confirm Data
Podcast Details Design
Passing Data
Details and Deleting
Getting Episodes
Parsing Episodes
Play Audio
Play and Pause
Custom Table Cell Views
Polish!
Weather
Sketch...kinda
Command Line Basics
Yahoo Weather API
While Loop to Stay Alive
SwiftyJSON
URL Encoding
Installing
Touch Bar Tutorial
Working with Twitter, APIs, OAuth, CocoaPods and CollectionViews!
Creating a Twitter Application
Cocoapods
Setting Up OAuthSwift
Twitter API
Tweet Mode Extended
Drilling Down to the Image
Storyboard Time
UserDefaults
Login and Logout Logic
CollectionViews
Downloading Images
Opening Tweet for More Deets
Polish
Setup a Parse Server and integrate the SDK. Also being able to manage multiple windows.
Why Use Parse?
Parse Server and Heroku
Parse Server Create An Object
Parse Dashboard
Starting Our App
Window Controllers
Switching View Controllers
Parse SDK
Creating A User
Choosing A Picture
Profile Pic
Login
Chat SplitViewController
Logout
Managing Window Controllers
Adding Channels
Queries
Chat Design
Setting Up A Channel
Sending A Chat
Getting Chats to Show Up
Styling Cells
Filling in the Cells

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in Sprite Kit, which is an industry standard for game development
Taught by instructors with over 2 million students, demonstrating experience in the field
Examines app development tools specific to MacOS, which is highly relevant to MacOS developers
Develops design techniques specific to MacOS, which is a core skill for MacOS app developers
Builds a strong foundation for beginners in MacOS app development
Creates 9 complete projects that can be run on a computer or uploaded to the App Store, providing hands-on experience

Save this course

Save The Complete MacOS Developer Course - Apps for the Desktop! to your list so you can find it easily later:
Save

Reviews summary

Engaging macos development course

According to students, the Complete MacOS Developer Course - Apps for the Desktop! is taught in a way that is both engaging and enjoyable. Expected deliverables include assignments and exams. Overall, this course has received positive remarks in reviews with one student remarking, "I could learn the swift basics and lots of tips. I like Nick looks enjoying coding. Thank you, Nick-sensei!".
Many reviewers found the instructor to be engaging.
"I like Nick looks enjoying coding."
"Thank you, Nick-sensei!"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in The Complete MacOS Developer Course - Apps for the Desktop! with these activities:
Review Swift programming basics
Ensure your success by refreshing your Swift programming basics before starting this course. This will help you get up to speed quickly and avoid any potential roadblocks.
Browse courses on Swift
Show steps
  • Read the Swift documentation.
  • Watch a tutorial on Swift programming basics.
  • Practice writing Swift code.
Read Dive Into Mac
Get a head start on the basics of MacOS development with this book that covers many of the key concepts you'll be learning in this course.
Show steps
  • Get a copy of the book.
  • Read the chapters on Cocoa and Objective-C.
  • Try out the code examples in the book.
  • Ask questions about the book in the course forum.
  • Take notes on the key concepts.
Attend a workshop on MacOS development
Accelerate your learning by attending a workshop on MacOS development. This will give you the opportunity to learn from experts and ask questions in a live setting.
Browse courses on MacOS
Show steps
  • Find a workshop on MacOS development.
  • Register for the workshop.
  • Attend the workshop and participate actively.
  • Network with other attendees.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Build a simple calculator app
Apply your new knowledge by building a simple calculator app. This will help you practice the basics of MacOS development and reinforce the concepts you're learning in the course.
Browse courses on MacOS
Show steps
  • Design the app's interface.
  • Implement the basic arithmetic functions.
  • Add error handling.
  • Test the app and fix any bugs.
Follow a tutorial on creating a status bar app
Expand your skills by following a tutorial on creating a status bar app. This will introduce you to a new type of MacOS app and help you learn new techniques.
Browse courses on MacOS
Show steps
  • Find a tutorial on creating a status bar app.
  • Follow the steps in the tutorial.
  • Test the app and fix any bugs.
  • Share your app with others.
Participate in a MacOS development competition
Challenge yourself by participating in a MacOS development competition. This will push you to learn new skills and create innovative solutions.
Browse courses on MacOS
Show steps
  • Find a MacOS development competition.
  • Read the competition rules and requirements.
  • Develop your app or project.
  • Submit your app or project to the competition.
Contribute to an open-source MacOS project
Deepen your understanding of MacOS development by contributing to an open-source project. This will allow you to learn from others and make a valuable contribution to the community.
Browse courses on MacOS
Show steps
  • Find an open-source MacOS project to contribute to.
  • Read the project's documentation.
  • Fix a bug or implement a new feature.
  • Submit your pull request.
Write a blog post about your progress
Document your learning journey by writing a blog post about your progress. This will help you reflect on what you've learned and share your experiences with others.
Browse courses on MacOS
Show steps
  • Choose a topic to write about.
  • Write a draft of the blog post.
  • Edit and proofread your post.
  • Publish your post online.

Career center

Learners who complete The Complete MacOS Developer Course - Apps for the Desktop! will develop knowledge and skills that may be useful to these careers:
MacOS Developer
Specializing in MacOS development means working with Apple's operating system to create desktop applications. This course can help you develop your skills in this area by going over the specific tools you will need to succeed as a MacOS Developer. You can add the projects you make to your portfolio, showing your understanding of MacOS app development and your ability to complete complex projects.
User Interface (UI) Designer
UI Designers create interfaces for software or computerized devices. This course can help you practice designing user interfaces specifically for MacOS. It will also help you build your portfolio with finished projects you can show potential employers.
Software Developer
As a Software Developer, you will use your technical skills to create applications and software programs. This course can help you get started on that path by teaching you the specialized tools and techniques that go into making MacOS apps. You will also gain experience creating real-world projects that you can put on your portfolio as examples of your expertise.
Computer Programmer
Computer Programmers write and test code that allows software and applications to run. Completing this course can help you refine the programming skills you will need for this position and expand your portfolio with finished projects you can show to potential employers.
Front-End Developer
Front-End Developers are responsible for the user-facing side of websites and applications. This course can assist you in developing your knowledge of front-end design and building out your portfolio with projects you can use as examples of your skills.
Computer Scientist
Computer Scientists use their knowledge of computing principles to design and develop software and hardware solutions. Taking this course can introduce you to computer science principles and help you build your portfolio of completed projects, giving you a competitive edge in the field.
Software Engineer
Software Engineers are responsible for the entire lifecycle of software development, from initial design and coding to testing and maintenance. A course like this can allow you to build a strong foundation in programming techniques and technologies, preparing you for work in this multifaceted role.
Game Developer
Game Developers design and develop video games. This course can be helpful for Game Developers who specialize in creating games for MacOS devices.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer systems and networks. This course can be helpful for Information Security Analysts who specialize in MacOS systems.
Computer Systems Analyst
Computer Systems Analysts study an organization's current computer systems and procedures, and design ways to improve them. This course can be helpful for Computer Systems Analysts who specialize in MacOS systems.
Network Administrator
Network Administrators manage and maintain computer networks. This course may be helpful for Network Administrators who specialize in MacOS networks.
Web Developer
Web Developers design and develop websites. This course can be helpful for Web Developers who specialize in creating websites for MacOS devices.
Data Scientist
Data Scientists analyze data to extract meaningful insights and make informed decisions. This course may provide helpful knowledge for Data Scientists who seek to apply their skills to the MacOS platform.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. This course may provide relevant knowledge for Database Administrators who work with MacOS systems.
Information Technology (IT) Specialist
IT Specialists maintain and oversee computer systems and networks. This course may be useful for IT Specialists looking to gain experience with MacOS.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in The Complete MacOS Developer Course - Apps for the Desktop!.
Is the official guide to the Objective-C programming language. It comprehensive reference for the language, and it good resource for learning how to use Objective-C to create Mac applications.
Covers advanced topics in Mac OS X programming. It good resource for learning how to develop high-performance and efficient Cocoa applications.
Collection of design patterns for Cocoa programming. It provides a good resource for learning how to design effective and efficient Cocoa applications.
Provides a comprehensive overview of the internal workings of Mac OS X. It good resource for learning how the operating system works, and it can be helpful for troubleshooting and performance tuning.
Objective-C Programming: The Big Nerd Ranch Guide is an accessible and comprehensive overview of Objective-C, written for beginners to the language.
Good introduction to programming for Mac OS X. It uses a hands-on approach to make the process of learning easier.
Effective Objective-C 2.0 good companion volume to Apple's documentation. It will help readers of all levels write more effective Objective-C code.
Head First Design Patterns useful resource for anyone wanting to learn more about design patterns, both in general and the specific patterns that the course uses.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to The Complete MacOS Developer Course - Apps for the Desktop!.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser