iOS 13 & Swift 5 Programming is designed to be the ultimate beginner programming guide. This course takes you from knowing absolutely nothing about code and iOS development, and turn you into an app developer. You’ll start off by learning the basics of the Swift programming language. After you have learned the basics of programming, you will dive in to iOS development by building your very first app. As the class progress you will build more complex iPhone and iPad apps, working with tools and frameworks. By the end of the class you will have built multiple apps and you will have skills to develop and publish your very own iOS apps to the Apple App Store.


  • Be able to build any app you want

  • Start your own app-based business

  • Create a portfolio of apps to apply for junior developer jobs at a Technology company

  • Become a digital nomad by working as a freelance iOS developer

  • Learn to work with Apple's latest UI Framework - SwiftUI

  • Master app design so you'll know how to wireframe, mockup and prototype your app idea

  • Master app marketing so you can publish your apps and generate downloads

Week-1: Introduction to Object Oriented Design

  • The Basics of Objects

  • Inheritance

  • Model-View-Controller

  • Polymorphism

  • Common Object-Oriented Patterns


Week-2: Introduction to SwiftUI

  • Overview and History

  • SwiftUI Principles

  • SwiftUI Architecture

  • Sign up for a free Apple Developer Account


Week-3: SwiftUI

  • Return Types

  • Single-Expression Functions

  • Function Builder

  • Domain Specific Languages

  • Property Wrappers


Week-4: Views and Controls

  • View principle

  • Modifiers

  • The Generic View

  • UI Controls - Navigation / Images / DatePicker / Stacks / ScrollView / List

  • Decorators

  • Segmented Control


Week-5: Data and Combine

  • Data

  • Variables

  • View Abstraction

  • External Data – State vs. Bindable

  • Combine


Week-6: Layout and Presentation

  • Elements and Modifiers

  • Manipulating Views

  • Composition

  • Customizing Previews

  • Pinning Previews


Week-7: SQLite with Swift

  • Create and connect to a database

  • Create a table

  • Insert, update and delete rows

  • Query the database

  • Handle SQLite errors


Week-8: Publishing to the App Store

  • Understand the Guidelines

  • Set up a Development Certificate

  • Create a Distribution Profile

  • Learn App Store Connect

  • Submit your App