Since the original iOS Developer Nanodegree program launched in March 2015, we have made 5 major revisions to keep ahead of the changing requirements of iOS application development.
What’s new
- All new Content. No content from the previous version was used.
- All content is created for iOS 17 and Xcode 15 (2023-2024 releases)
- New course and project on Swift programming language
- New course and project on SwiftUI
- New course and project on SwiftData
- New course and project on Networking and Concurrency in iOS
- New course and project on planning and publishing iOS projects
Learners will have the opportunity to work on real-world projects designed by industry experts to build their portfolio of skills and learn core skills sets to prepare them for a career of the future.
Who can benefit from this new course?
- This intermediate-level program is for individuals with basic computer programming knowledge who want to further their experience programming with Swift, working in the SwiftUI, and with Swift Data.
How long should it take to complete the program?
- This program is estimated to take 5 months to complete if you spend an average of 10 hours a week.
What if I already took the iOS Developer ND?
- You can still update to the latest version by clicking the button pictured below.
Why should I take the new iOS Development with SwiftUI and SwiftData Nanodegree program?
- This program is for individuals who want to further their experience programming with Swift, working in SwiftUI, and with Swift Data, and coding for iOS 17 and Xcode 15 (2023-2024 releases).
How do I enroll in the new iOS Development with SwiftUI and SwiftData Nanodegree program?
- In the Classroom, you’ll see a banner with an action to enroll you in the updated version.

Will I get a new certificate for the updated version?
- Yes, after finishing the updated program you will receive a new certificate.
What happens when I enroll in the new program?
- By updating your enrollment to the new version your previous enrollment will be replaced with the new enrollment. This will effectively remove your previous enrollment and all associated progress. This means that your classroom progress will be reset and you will not be able to see your older progress in the classroom