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.

Publisher resources

Download Example Code

Table of contents

  1. Chapter 1 : Getting Started with Xcode 11 and Swift 5
    1. The Course Overview 00:03:39
    2. Installing and Setting Up Xcode 11 00:04:55
    3. Variables versus Constants 00:05:49
    4. Explicit versus Inferred Types 00:07:35
    5. Optionals versus Non-Optionals 00:09:58
  2. Chapter 2 : Developing a Tabbed App
    1. Setting Up Our Project 00:05:20
    2. Introduction to Interface Builder 00:02:52
    3. Designing the User Interface 00:09:32
    4. Exploring Actions and Outlets 00:05:00
  3. Chapter 3 : Displaying Data in a UITableView
    1. Understanding UITableView and When to Use 00:05:45
    2. Building Our Model and Populating Data from JSON 00:08:54
    3. Working with Delegate and Data Source 00:11:10
    4. Troubleshooting and Common Mistakes 00:05:25
  4. Chapter 4 : Navigating Between View Controllers
    1. Adding More View Controllers to Our Project 00:12:50
    2. Creating Segues Between View Controllers 00:06:49
    3. Passing Data from One View Controller to Another 00:18:41
  5. Chapter 5 : Optimizing UI for Other Devices
    1. Building an Adaptive UI with Auto Layout 00:10:58
    2. Using Auto Layout in a Custom Cell 00:09:14
    3. Optimizing Our App for an iPad 00:17:46
    4. Bring Our iPad App to macOS 00:03:45
    5. Supporting Dark Mode and Dynamic Type 00:07:30
  6. Chapter 6 : Persisting Data with Core Data
    1. Introduction to Core Data 00:02:33
    2. Adding Core Data to the Existing Project 00:03:56
    3. Building Our Core Data Model 00:05:39
    4. Updating Our Project to Work with Core Data Objects 00:14:19
    5. Displaying Data in NSFetchedResultsController 00:16:39
    6. Syncing Core Data with CloudKit 00:03:50
    7. Preparing Our App for Asynchronous Loading 00:09:35
  7. Chapter 7 : Making the App Ready for the World
    1. Signing in with Apple 00:13:41
    2. Making the App Ready for the App Store 00:05:04
    3. How to Monetize an App 00:03:00
    4. How to Avoid Being Rejected by Apple 00:04:53
  8. Chapter 8 : Experience the Power of SwiftUI
    1. Introduction to SwiftUI 00:11:45
    2. Replicating Basic Interface of Our App in SwiftUI 00:13:12
    3. Navigating Between Views with SwiftUI 00:03:09
    4. SwiftUI on Different Devices 00:04:25

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