iOS 13 Programming with Swift 5 - Second Edition

Video description

Unleash the power of Swift 5 in your applications

About This Video

  • Learn the most common tasks and techniques an iOS developer needs in his/her everyday life
  • Build a beautiful burger-recipe app ready for the App Store
  • Master the latest Apple technologies such as SwiftUI, Dark Mode, CloudKit, and more

In Detail

The iOS 13 SDK arrives as a major milestone in the evolution of the Swift language with new and interesting features for developers such as Dark Mode, Apple Sign-in, CloudKit, SwiftUI, UIKit, and more. If you're looking to get started with iOS 13 programming, unravel the potential of Swift 5, and publish your apps on the iPhone and iPad, then this is the right course for you.

This course will be a perfect guide on your iOS journey; it will take you through the capabilities of iOS 13 and show you how to put its principles into action. It equips you to handle the most common tasks an iOS developer will deal with daily. We begin by creating a burger-recipe application and gradually add features to it as we move on. You will also learn how to build simple apps using SwiftUI and master iPadOS, which is specifically created for tablets. You will learn about the differences between UIKit and SwiftUI, and explore how SwiftUI handles the look-and-feel of different platforms such as iOS, iPadOS, and MacOS.

By the end of the course, you will have built an appetizing burger-recipe applicaiton.


This video is for beginners who want to create iOS applications. If you are an aspiring iOS application developer with a keen interest in learning Swift 5 and deploying apps on the iPhone, then this course is for you.

Requirement:This course is also for developers who have built applications in Objective-C for older iOS iterations but are not familiar with the new iOS 13 SDK.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Getting Started with Xcode 11 and Swift 5
    1. The Course Overview
    2. Installing and Setting Up Xcode 11
    3. Variables versus Constants
    4. Explicit versus Inferred Types
    5. Optionals versus Non-Optionals
  2. Chapter 2 : Developing a Tabbed App
    1. Setting Up Our Project
    2. Introduction to Interface Builder
    3. Designing the User Interface
    4. Exploring Actions and Outlets
  3. Chapter 3 : Displaying Data in a UITableView
    1. Understanding UITableView and When to Use
    2. Building Our Model and Populating Data from JSON
    3. Working with Delegate and Data Source
    4. Troubleshooting and Common Mistakes
  4. Chapter 4 : Navigating Between View Controllers
    1. Adding More View Controllers to Our Project
    2. Creating Segues Between View Controllers
    3. Passing Data from One View Controller to Another
  5. Chapter 5 : Optimizing UI for Other Devices
    1. Building an Adaptive UI with Auto Layout
    2. Using Auto Layout in a Custom Cell
    3. Optimizing Our App for an iPad
    4. Bring Our iPad App to macOS
    5. Supporting Dark Mode and Dynamic Type
  6. Chapter 6 : Persisting Data with Core Data
    1. Introduction to Core Data
    2. Adding Core Data to the Existing Project
    3. Building Our Core Data Model
    4. Updating Our Project to Work with Core Data Objects
    5. Displaying Data in NSFetchedResultsController
    6. Syncing Core Data with CloudKit
    7. Preparing Our App for Asynchronous Loading
  7. Chapter 7 : Making the App Ready for the World
    1. Signing in with Apple
    2. Making the App Ready for the App Store
    3. How to Monetize an App
    4. How to Avoid Being Rejected by Apple
  8. Chapter 8 : Experience the Power of SwiftUI
    1. Introduction to SwiftUI
    2. Replicating Basic Interface of Our App in SwiftUI
    3. Navigating Between Views with SwiftUI
    4. SwiftUI on Different Devices

Product information

  • Title: iOS 13 Programming with Swift 5 - Second Edition
  • Author(s): Gregor Pichler
  • Release date: March 2020
  • Publisher(s): Packt Publishing
  • ISBN: 9781838984243