New Course - iOS 14 Getting Started
Tags: swift, swiftui, ios, iosdev
Published: 2020-12-18 23:13:53

---
title: New Course - iOS 14 Getting Started
published: true
date: 2020-12-04 00:00:00 UTC
tags: Swift, SwiftUI, iOS, iOSDev
canonical_url: https://www.andrewcbancroft.com/pluralsight/2020-12-04-ios-14-getting-started/
---

Developing for iOS is a valuable and in-demand skill, but if you haven’t developed in the Apple world before, it can be surprisingly different.

In this course, iOS 14: Getting Started, you’ll quickly get up and running using Xcode 12, Swift 5, and SwiftUI to build great iOS apps and tap into the latest features in iOS 14.

 Resources 

- [iOS 14 Getting Started](https://bit.ly/iOS14-getting-started)[  
  ![iOS 14 Getting Started](https://www.andrewcbancroft.com/images/social-assets/ios-14-getting-started.png)](https://bit.ly/iOS14-getting-started)

# Course Outline

First, you’ll see the tools and learn how to create iOS apps with adaptive user interfaces that work on multiple devices.

Next, you’ll learn how to manage iOS projects and define the building blocks of your own iOS applications.

Finally, you’ll explore working with data-driven controls and understand navigation options.

When you’re finished with this course, you’ll know current best practices, iOS architecture, and the most important ideas you need to feel comfortable bringing your developer skills into the iOS and Apple developer world.

## 1 – Preparing to Build iOS Applications

Prepare to implement iOS apps by understanding what’s involved from a big picture standpoint.

We begin at the beginning to bring you up to speed and set the foundation for the remainder of the course.

Topics in this module include…

- What You Need for Building iOS Apps
- Creating an iOS Project with Xcode
- Exploring an iOS Project
- How to Learn iOS
- The Night Watch Scenario
- Working with Xcode Projects
- Grasping the Basics of the Xcode Development Environment
- Summary

## 2 - Building Single View Applications

Building single view applications is the starting point for most of us who are learning to build iOS apps because they allow us a simplified architecture that focuses on a single screen performing a single responsibility.

Topics in this module include…

- Preparing to Build Single View Apps
- Understanding the SwiftUI Framework
- Understanding Views
- Combining and Laying out Views
- Understanding the SwiftUI Layout System
- Aligning and Positioning Views
- Customizing UI Appearance
- Developing a SwiftUI Mindset
- Using Icons and Symbols
- Managing Views with Groups

## 3 - Creating Data-driven Lists

Just about any day in which you use an iPhone or iPad for more than a few minutes, you’ll almost certainly end up in an app that uses a List View.

It’s the most common way to show a structured, scrollable series of items, and List Views are a core competency for an iOS developer working in SwiftUI, so it’s the first complex control we dive into.

Topics in this module include…

- Preparing to Work with Lists
- Understanding Lists
- Creating a List
- Controlling a List with Data
- Using ForEach to Supply List Content
- Adding Sections and Headings

## 4 - Building iOS Apps with Multiple Screens

Here I cover how to create apps multiple screens and how to think about and enable navigation between them.

Topics in this module include…

- Defining Apps with Multiple Screens
- Implementing Navigation Views
- Adding Navigation to an Existing Project
- Extracting Reusable Subviews
- Creating a Tabbed Application
- Recapping Multi-view Applications

## 5 - Adding Behavior and Working With Data

The thing that makes an app come alive is the behavior we add, and the dynamic responses to that behavior that get reflected in the user interface.

In any application, a user interface has one critical job: to accurately represent the **data** of our application in what it displays on the screen.

In SwiftUI, data and behavior go hand-in-hand, and I cover how to respond to user interaction in this module.

Topics in this module include…

- Preparing to Add Basic Behavior
- Extending the Data Model
- Understanding the View Update Cycle in SwiftUI
- Adding Basic Behavior
- Connecting a Subview to a Parent View’s Data
- Using Classes as Data Models
- Sharing a Data Model through the SwiftUI Environment
- Bringing the Data Model and Behavior to the Night Watch App

## 6 - Putting It All Together

There’s nothing like practicing your skills in new contexts to refine them and solidify what you’ve learned.

We go into some additional controls and techniques for building apps with SwiftUI before concluding the course.

Topics in this module include…

- Applying What You’ve Learned
- Integrating the Extended Data Model
- Adding the Mark Complete Behavior
- Adding a Toolbar and Toggle Control
- Implementing Swipe and Move Actions for a List
- Resetting the List
- Showing an Alert
- Creating an Adaptive UI
- Adding and Customizing Layout Variations
- Getting Ready for the App Store

## 7 - Publishing to the App Store

Finishing an app and getting it out the door to your users is one of the best feelings in the world.

Beyond the emotional aspect of publishing an app though, more and more employers want to see job candidates who have published at least one app to the App Store.

So in this final module, I complete the journey by setting you up to get an app into the App Store and bolster your resume!

Topics in this module include…

- Preparing to Publish Your App
- Adding Images and App Icons
- Responding to Dark Mode
- Creating an iOS App Launch Screen
- Submitting an App for Review
- Continuing Your iOS Developer Journey

# Feedback Welcome!

From the beginning my unwavering goal is to help you filter the noise and learn as efficiently as possible. My hope is that this course benefits you in your iOS development career!

I welcome feedback on this course, and on other iOS development courses you might be interested in seeing in the Pluralsight library. Happy learning!