Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


iOS Developer

Google , AT&T and Lyft via Udacity Nanodegree


Master writing in Swift as you build five portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer


  • Welcome to the Nanodegree
  • Learn Swift Programming
    • Learn the basics of Swift, the programming language used to develop iOS apps.
  • Intro to iOS App Development with Swift
    • Build your first app with Swift and Xcode, Apple’s programming environment for app development.
  • UIKit Fundamentals
    • Develop an app with UIKit, Apple’s front-end framework for developing fast and powerful web interfaces.
  • Network Requests and GCD
    • 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.
  • Data Persistence
    • 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.
  • Project: You Decide!
    • 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.
  • Version Control with Git
    • Learn how to use git, a popular version control system and essential tool for any developer.
  • GitHub and Collaboration
    • Learn how to interact with remote repositories, and collaborate with other developers on GitHub.
  • AutoLayout
    • Learn about AutoLayout, and how to use stack views and constraints to create pixel-perfect UIs.
  • Sketch UI Elements
    • Sketch UI elements for your final app, and start visualizing what it might look like.
  • Find Web APIs
    • Find Web APIs to use for your final app.
  • iOS Debugging
    • Learn how to debug your apps quickly and efficiently so that you can boost your productivity as a developer.
  • Firebase in a Weekend
    • This course will teach you when and why to choose Firebase as a backend for your iOS application.
  • Firebase Analytics
    • Learn how to grow an app's user base using Firebase Analytics, a free and unlimited analytics solution. You'll be able to learn who your users are and how they interact with your app.
  • Objective-C for Swift Developers
    • This series of coding challenges is designed to prepare you for the most common causes of friction between Objective-C and Swift.
  • Mobile Design Patterns
    • This course is strongly recommended for all students who want to gain mastery of common techniques—or design patterns—for organizing and structuring code in iOS apps.
  • Technical Interview Prep
    • Get hands-on practice and detailed walk-throughs of data structures and algorithms. Note that the programming interface in this course is still in beta, and is continually being improved.

Taught by

Jarrod Parkes, Gabrielle Miller-Messner, Kate Rotondo, Owen LaRosa, Shantanu R., Peter K., Marcel O., Mike M., Lybron S. and Gregory F.


4.7 rating, based on 9 Class Central reviews

4.6 rating at Udacity based on 225 ratings

Start your review of iOS Developer

  • Anonymous
    This is a very comprehensive program starting from Swift syntax all the way to using UIKit components to write fully-functional apps. I'd highly recommend it.
    The only downside is the program is teaching UIKit rather than SwiftUI which should be the next gen of iOS development. To address that, I chose to implement all project apps using SwiftUI to make myself equipped with the newest technology. You can find it here:
  • Anonymous
    It's going well. The instructors and classroom are great, and the reviews help to put you in the right track, so we don't get lost in the way. An awesome experience, in a few words.
  • Anonymous
    Good Program , good staff
    I really enjoy in this junory!!
    Thank you for this!!!!
    very gooooooooooooooooooooooooooooooooooooooooooooood
  • Anonymous
    Great iOS 8 training in Swift
    This nanodegree has you build 4 successively complicated apps with a good amount of classroom guidance but not too much handholding which is good. You will finally need to build a 5th app which you have to decide on your own based on the knowledge gained on the first 4 apps. The coverage of the iOS SDK is good but you will have to do independent reading too to complete the apps. Make sure you buy a separate good book on iOS Programming. It prepares you for beginner iOS Developer jobs but if you are smart and do a lot of online reading of Apple's documentation, it can be for advanced level jobs too. I recommend it fully to new and old developers.
  • Kelvin
    Great course for learning Swift and iOS
    The course consists of short lectures and 5 portfolio projects. The projects get progressively difficult but you will learn a lot from them and you will have a pretty nice portfolio to show future employers. The last project is a capstone project that is your own app idea. The lessons teach essential frameworks like Core Data. There's forums and office hours if you're stuck. The faculty is very helpful and super responsive. Your projects are evaluated and code reviewed. I highly recommend this course for beginners or even experienced iOS developers.
  • Anonymous
    I learned things that I wouldn't have learned on my own
    The course is great, its pretty difficult and it gets harder as it goes on.
    The best part of the course was the forums where other students and coaches can answer your question directly.
    Like I said in the title there are topics that I wouldn't have pursued on my own but this course makes iOS development approachable.

  • Steven O'toole
    Supportive, Enthusiastic Organization
    Udacity really works to help you succeed. The lectures and examples work well to show you how professionals develop Swift iOS applications. Then the projects force you to implement and internalize what you've learned. The teachers and staff are really enthusiastic, patient, and supportive.
  • Anonymous
    Udacity iOS Nanodegree
    This is a pretty good course if you already have a programming background and some iOS experience. Perfect if you've done a fair amount of objective-c and want to quickly ramp up for swift. Projects are interesting and the community is pleasant and helpful. The code reviews are also very good.
  • Anonymous
    review of ios nanodegree program
    With my experience i am all done with projects and resume. The reviewer was big help, From their lessons i learnt a lot. Now its a big time looking for job. Will see!!!!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.