At 10 hrs/week
Get access to classroom immediately on enrollment
Hide details
You are self-driven and motivated to learn. Participation in this program requires consistently meeting deadlines and devoting at least 10 hours per week to your work.See detailed requirements.
Learn what to expect in the classroom, get familiar with programming in Swift, and download Xcode, Apple's development environment for iOS.
Learn the basics of Swift, the programming language used to develop iOS apps.
Build your first app with Swift and Xcode, Apple’s programming environment for app development. You’ll learn how to use AutoLayout, UIButtons, and UILabels to create an interface, and how to react to touch events in an app using ViewController and multiple views. You’ll also learn how to set up audio recording and playback in a voice recording app.
Develop an app with UIKit, Apple’s front-end framework for developing fast and powerful web interfaces. Learn about the delegate pattern to make connections between the app’s model, view, and controller, and add table views and navigation to your app.
Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy operations in the background.
Learn about simple persistence, the iOS File System, and the “sandbox.” Set up the classes we need to get Core Data up and running so that we can create, save, and delete model objects. Enable user interfaces to reactively update whenever the model changes, and safely migrate user data between versions.
This is your chance to let your iOS Developer skills shine! For this final project, you'll design and build your own iOS app, taking the design from the drawing board to the App Store.
Real-world projects from industry experts
1-on-1 technical mentor
Personal career coach and career services
Flexible learning program

Instructor
Jarrod is an experienced iOS developer with a passion for reinventing how students learn. He holds a BS in Computer Science from the University of Alabama.

Instructor
Gabrielle earned her Ph.D. in Population Biology from UC Davis, where she discovered the joys of programming while analyzing DNA sequences. She has a background in teaching, and worked as an iOS Engineer before joining Udacity.

Instructor
Kate is an iOS developer, speaker, author, and teacher who has spoken at conferences across the globe from AltConf in San Francisco to Mobile Central Europe in Poland. She also has hosted a podcast on work-life integration for parents in tech.

Instructor
Owen is an iOS and Android app developer, and is the Student Experience Lead for iOS programs at Udacity. He graduated from the iOS Developer Nanodegree program in 2015.
(733)
This program was awesome. I was taken from level 0 to a level that allowed me to develop my first app. I am confident enough now to work on iOS projects and develop sophisticated apps
This course really help me to take a better understanding about iOS Development, really helpful. So, I thought everyone should give it a try. Really recommended one.
Very good course but need to replace the articles with videos and add the code below each video like Android basic program.
Nice clear lessons and projects that really help you get to grips with the core concepts of iOS development
Amazing- love the content and style of education



Best Deal!
Pay up-front and save! Switch to the monthly price afterwards if more time is needed.
Life can be unpredictable. Get maximum flexibility to learn at your own pace.

Numbers don't lie. See what difference it makes in career searches.*
Career-seeking and job-ready graduates found a new, better job within six months of graduation.
Average salary increase for graduates who found a new, better job within six months of graduation.
This Nanodegree program will prepare you to publish your first iOS app, whether you’re already a developer or relatively new to programming.
In this program, you’ll not only learn how to build iOS apps, you’ll also learn best practices in mobile development, and gain mastery of Swift, an open-sourced object-oriented programming language. Through 6 hands-on, reviewed projects, you’ll gain the skills you need to become an iOS Developer.
According to the 2017 Stack Overflow Job Trends Report, iOS Developers are among the Top-3 most in-demand developer positions in the job market. Enroll in this program today, and start building your future as an iOS Developer.
This program is designed to prepare you for a job as a professional, junior-level iOS Developer within a wide range of organizations and environments: from large corporations where you’d likely be part of a development team, to entrepreneurial start-ups and contract projects where you could be working independently to deliver an application.
No. This Nanodegree program accepts all applicants regardless of experience and specific background.
Technical Requirements:
No programming experience is required, but if you’d like to try the Swift programming language, you may enjoy our free course, Swift for Beginners. This Nanodegree program includes coursework on using git and GitHub, but if you’d like exposure to git and GitHub before enrolling, you may wish to take our free course, How to Use Git and GitHub.
The iOS Nanodegree program is comprised of content and curriculum to support six (6)projects. Once you subscribe to a Nanodegree program, you will have access to the content and services for the length of time specified by your subscription. We estimate that students can complete the program in six (6) months working 10 hours per week.
Each project will be reviewed by the Udacity reviewer network. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes
Access to this Nanodegree program runs for the length of time specified in your subscription plan. See the Terms of Use and FAQ for other policies around the terms of access to our Nanodegree programs.
Please see the Udacity Nanodegree program FAQs for policies on enrollment in our programs.
Access to a Mac computer running macOS 10.14.3 or later