iOS 17 Fundamentals
Developing for iOS is a valuable and in-demand skill, but it can be surprisingly different if you haven’t developed for Apple platforms before.
In this course, iOS 17 Fundamentals, you’ll quickly get up and running using Xcode 15, Swift 5, and SwiftUI to build great iOS apps and tap into the latest features of iOS 17.
Course Outline
First, you’ll see the tools and learn the core principles for designing iOS apps with adaptive, accessible, and localized user interfaces that work on multiple devices.
Next, you’ll explore how to tackle some of the most common scenarios you’ll run into when you’re building an app for iOS 17, like performing common networking tasks, managing data, adding push notifications to your application, and implementing widgets.
Finally, you’ll learn how to take your app and publish it on the App Store. 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 app ideas to iOS 17.
1 - Preparing to Build iOS 17 Applications
Topics in this module include…
- Version Check: What You Need to Get Started
- How to Learn iOS Development
- Introducing “Improvado” - An App for Continuous Improvement
- Transitioning an App to iOS 17
- Supporting Older Versions of iOS
- What Every iOS 17 App Needs
2 - Designing Applications for iOS 17
Topics in this module include…
- Introducing Apple’s Human Interface Guidelines
- Making an Adaptive User Interface
- Adding and Customizing Layout Variations
- Supporting Dynamic Type
- Implementing Dark Mode
- Working with SFSymbols 5
- Making Apps Accessible
- Localizing an iOS Application
3 - Performing Common Networking Tasks
Topics in this module include…
- Understanding URL Sessions
- Checking Network Connectivity
- Sending HTTP Requests
- Requesting Data from REST APIs
- Inspecting HTTP Responses
- Handling Networking Errors
- Organizing Networking Code
- Integrating Networking Tasks with SwiftUI
4 - Managing Data
Topics in this module include…
- Understanding Data Management Scenarios
- Encoding and Decoding Data
- Managing Preferences with UserDefaults
- Synchronizing Settings with iCloud Key-value Store
- Configuring Apps with Property Lists
- Performing File Management Tasks
5 - Adding Push Notification Support
Topics in this module include…
- Understanding Notification Scenarios
- Requesting Permission to Deliver Notifications
- Sending Local Notifications
- Sidebar: Understanding the Delegation Design Pattern
- Responding to Local Notifications
- Configuring an Xcode Project for Remote Notifications
- Testing Remote Notifications
- Making Notifications Actionable
- Sending Silent Background Notifications
- Setting Up a Remote Notification Server
6 - Implementing Widgets
Topics in this module include…
- Adding a Widget to an Xcode Project
- Configuring a Widget
- Sharing Data between an App and a Widget
- Making Widgets Configurable
- Creating Interactive Widgets
7 - Publishing to the App Store
Topics in this module include…
- Preparing to Publish Your App
- Adding an App Icon
- Creating an iOS App Launch Screen
- Building a Release Version of Your App
- Configuring an App in App Store Connect
- Submitting an App for Review