You’ll learn techniques for developing high-load applications. You will work with files and archives. You will learn how to manage processes in the background, optimize the work of the application by loading large volumes of data. You will also learn methods of developing applications with a universal interface. Get experience working with the popular Backend service Firebase from Google. And take part in the process of publishing the application in the AppStore.

What you’ll learn

You will master the techniques of developing high-loaded applications. You will work with files and archives. You will learn how to manage processes in the background and optimize the work of the application to download large amounts of data. You will also learn methods of developing applications with a universal interface.

Course Program

Lesson 1: Using Observer, Singleton, and Delegate patterns
Explore iOS’s most popular pattern implementations. Introduction to NotificationCenter.

Lesson 2: Working with networks.
Learn how to work with network requests. The anatomy of HTTP requests. Browse tools and libraries for working with network requests. Sending requests using URLSession.

Lesson 3. JSON serialization. The Codable protocol.
Converting the server’s json response into application objects. Consider the anatomy of the json format. Learning what a Codable is.

Lesson 4: Writing the init(from decoder: Decoder) constructor throws
We will learn when a custom initializer is useful and learn how to create one. Consider examples of manual parsing.

Lesson 5. Consultation with a Tutor

Lesson 6: Storing Data
An overview of tools and libraries for storing data permanently in an application. UserDefaults, Files. CoreData. SQLite, Realm, Keychain.

Lesson 7 – Realm – Object Database Management System
A detailed overview of Realm. Saving, extracting, deleting, filtering data

Lesson 8. Realm notifications.
Change tracking in Realm. Automatic updating of the UI.

Lesson 9: Firebase backend
Using a frontend server for storing application data. Mastering the Firebase Framework. Connecting mechanisms “Registration” and “Authorization of users”.

Lesson 10. Consultation with the teacher