What you will learn

  • Create your own macOS applications;
  • Learn to work in Xcode (macOS application development environment);
  • Learn CoreData;
  • Learn to work with CloudKit;
  • Learn to work with website APIs;
  • Learn to develop client-server applications;
  • Learn to localize application content;
  • Learn how to make in-app purchases (StoreKit).

In this course we will create several fully working macOS apps: “Translator”, “News”, “Notes”.

In the applications we will use CoreData (internal database), CloudKit (cloud database), StoreKit (in-app purchases), work with API sites and JSON, as well as with the file system.

Client-server application that will translate the text entered by the user and copy the translation to the clipboard.

Technologies: Working with API and JSON, working with file system, working with UserDefaults (saving simple data in memory), working with internal notifications (NotificationCenter).

A client-server application that will search and download news from newsapi site and display it to the user in a conveniently readable form.

Technologies: Work with API and JSON, work with file system, transitions between controllers, work with menus, work with images, work with tables.

An application that will create a text note and bind to it the time to show a notification. Also in this application we will add a built-in purchase, synchronize the base with the cloud.

Technologies: CoreData (internal database), CloudKit (cloud database), StoreKit (in-app purchases).

In the future you will be able to use these applications as a portfolio when applying for a job, as well as put a price for them in the AppStore and earn on the sales of these applications.

Who this course is for:

  • iOS app developers who want to learn how to make apps for macOS;
  • Programmers who want to deepen their knowledge of macOS development and programming apps for macOS.