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.
Contents
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!
Permanent link to this post here
