SwiftUI — Declarative Interfaces for any Apple Device

Mohammad Azam
3 min readJun 13, 2019

--

Hello Everyone,

I am super excited to announce that my new course “SwiftUI — Declarative Interfaces for any Apple Device” is now available. SwiftUI was announced at WWDC 2019 and it allows developers to create their user interface using Swift in a more declarative style.

[This is the initial release of the course, and I will be updating the course to add new content]

In this course you are going to get started with developing iOS apps using SwiftUI framework.

Take a look at the details of each section below:

Introduction

In this section you will learn the purpose of SwiftUI framework. SwiftUI is available on Xcode 11 and I will demonstrate how you can run SwiftUI on macOS Mojave Playgrounds.

Creating and Combining Views

In this section you will learn the structure of the SwiftUI framework. You will learn about layout views including VStack, HStack and ZStack. You will also learn how to add images to your application.

Building List and Navigation

In this section you will learn how to display a scrollable list in SwiftUI. You will use the power of List control to structure and configure your interface. You are also going to learn how to add navigation to your application and perform animation effects.

Understanding State and Binding

State and Binding are the heart of SwiftUI framework. In this section you will learn the concept of state and how it helps to keep the interface in sync. You are also going to learn the concepts behind binding and implement bi-directional binding. Finally, you will learn about BindableObject protocol and how it can help to create more reactive apps in iOS.

Understanding MVVM Design Pattern

In this section you will learn about MVVM Design Pattern. MVVM Design Pattern is the preferred pattern when you are working with SwiftUI applications.

Fetching Data from JSON Web API

In this section you are going to create a complete News App which will showcase how to fetch data from a JSON Web API and display in a SwiftUI application. You will implement this application using the MVVM Design Pattern.

Thank you for your support and enjoy the course!

📝 Read this story later in Journal.

👩‍💻 Wake up every Sunday morning to the week’s most noteworthy stories in Tech waiting in your inbox. Read the Noteworthy in Tech newsletter.

--

--

Mohammad Azam

Lead instructor at a coding bootcamp. Top iOS mobile instructor on Udemy. Author of multiple books and international speaker. azamsharp.school