iOS 17 Fundamentals

Build and publish iOS 17 apps with Swift and SwiftUI

Duration 5h 5m Rating (4.6) Price Included with subscription on Pluralsight
Created by Andrew Bancroft
Last updated 2023-12-08
Platform: Pluralsight Topic: Mobile Development Skills: SwiftUI

iOS 17 Fundamentals introduces developers to building modern iOS apps using Xcode 15, Swift, and SwiftUI, with a practical focus on adaptive interfaces, accessibility, and localization across Apple devices.

Through compact, task-focused modules you learn core platform features such as networking, data management, push notifications, widgets, and the steps to prepare and submit an app to the App Store. By the end of the course you should be able to implement SwiftUI layouts, integrate REST APIs and notifications, and produce a release build suitable for iOS 17 distribution.

At a Glance

iOS 17 Fundamentals is an entry-level course that teaches developers how to build apps for iOS 17 using Xcode, Swift, and SwiftUI.

The instructor, Andrew Bancroft, guides learners through designing adaptive, accessible interfaces and integrating common iOS features such as networking, notifications, widgets, and App Store publishing.

Level Beginner
Rating 4.6 out of 5
Duration 5+ hours
Languages English
Certificate Certificate of completion
Access Access for as long as your subscription is active
Course includes
  • Video lessons
  • Module-by-module curriculum
Price Subscription-based (monthly or annual plans)

What This Course Teaches

This course trains learners to build and ship iOS 17 apps using Xcode, Swift, and SwiftUI, enabling them to implement adaptive, accessible interfaces; integrate networking and data-management workflows; add notifications and widgets; and publish an app to the App Store.

Xcode & Swift
Build functional iOS apps using Xcode 15 and Swift 5.
SwiftUI
Implement modern SwiftUI interfaces and layouts for iOS 17.
Adaptive UIs
Apply adaptive layout techniques so interfaces work across device sizes and orientations.
Accessibility
Implement accessibility features and Dynamic Type to improve usability for all users.
Networking
Implement URLSession-based networking, request data from REST APIs, and handle errors.
Data Management
Manage app data by encoding/decoding models, using UserDefaults and iCloud key-value, and handling files.
Push Notifications
Configure and test local and remote notifications and request appropriate permissions.
Widgets
Add, configure, and make interactive widgets that share data with the host app.
App Store Publishing
Prepare app assets, build a release version, and submit the app via App Store Connect.

How the Course Is Structured

iOS 17 Fundamentals is organized into 8 distinct modules that group short, focused video clips by topic, and the complete course runs about 5+ hours total.

The curriculum moves from a brief orientation and setup through design and platform guidance, then into practical feature modules and App Store publishing.

Curriculum overview

01 Course Overview 1m

Brief orientation that describes the course scope and what learners should expect to cover.

02 Preparing to Build iOS 17 Applications 30m

Covers environment/version checks, learning approaches, transitioning apps to iOS 17, and guidance for supporting older iOS releases.

03 Designing Applications for iOS 17 1h 5m

Introduces Human Interface Guidelines, adaptive layouts, Dynamic Type, Dark Mode, SF Symbols, accessibility practices, and localization.

04 Performing Common Networking Tasks 40m

Explains URLSession usage, connectivity checks, HTTP requests and responses, REST API requests, error handling, and integrating networking with SwiftUI.

05 Managing Data 44m

Discusses data management scenarios, encoding/decoding models, UserDefaults, iCloud key-value synchronization, property lists, and basic file management.

06 Adding Push Notifications 1h

Covers notification scenarios, requesting permissions, sending and responding to local and remote notifications, testing, and configuring a remote notification server.

07 Implementing Widgets 44m

Shows how to add and configure widgets in Xcode, share data between app and widget, make widgets configurable, and create interactive widgets.

08 Publishing to the App Store 17m

Walks through preparing assets, building a release, configuring App Store Connect, and submitting an app for review.

Audience & Requirements

iOS 17 Fundamentals targets developers and technically minded learners who want to start building or update existing iOS apps for iOS 17. It is suitable for beginners and migrating developers who need practical, task-focused guidance on using Xcode 15, Swift 5, and SwiftUI to implement platform features and publish apps.

Who It’s For
  • Career changers and junior developers preparing to build iOS apps.
  • Experienced developers migrating apps or updating skills for iOS 17.
  • Indie developers and hobbyists who want to prototype and publish iOS apps.
  • Team members responsible for adding widgets, notifications, or modern UI patterns.
What You’ll Need
  • A Mac capable of running Xcode 15 with Xcode 15 installed.
  • Familiarity with basic programming concepts; prior Swift experience is helpful but not required.
  • An Apple Developer Program membership if you plan to publish to the App Store or test certain device features.

Final Verdict

iOS 17 Fundamentals is a practical, focused course that helps learners get current with building and publishing apps for iOS 17 without a large time commitment.

Recommended for beginners, career changers, and developers who need a concise, platform-focused update and who already use (or plan to use) a subscription learning service that issues certificates.

The course is a cost-effective choice if you value a well-rated, compact introduction delivered inside a subscription library; it is less suitable as a standalone, portfolio-building bootcamp and is best paired with hands-on projects or supplementary resources for deeper practice.