Skip to content

Become an iOS Developer

Nanodegree Program

Master the Swift programming language, and create a portfolio of iOS apps for iPhone and iPad to showcase your skills!

Enroll Now

00Days13Hrs58Min07Sec

  • Estimated time
    6 months

    At 10 hrs/week

  • Enroll by
    August 17, 2022

    Get access to classroom immediately on enrollment

  • Prerequisites
    No prior knowledge required

What you will learn

  1. Become an iOS Developer

    Estimated 6 months to complete

    You will start by learning the basics of iOS app development using the Swift programming language and Xcode, Apple's development environment. You'll develop your first iOS apps using layouts, views, UIKit, and more. Then, you’ll progress to build more complex and advanced applications, using networking, and Apple’s Grand Central Dispatch and Core Data, and will be ready to publish your capstone project to the App Store.

    Prerequisite knowledge

    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.

    1. Welcome to the Nanodegree

      Learn what to expect in the classroom, get familiar with programming in Swift, and download Xcode, Apple's development environment for iOS.

      • 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. 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.

        • UIKit Fundamentals

          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.

        • 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.

        • Final Project

          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.

      All our programs include:

      • Real-world projects from industry experts

        With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.

      • Technical mentor support

        Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you, and keeping you on track.

      • Career services

        You’ll have access to Github portfolio review and LinkedIn profile optimization to help you advance your career and land a high-paying role.

      • Flexible learning program

        Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.

      Program offerings

      • Class Content

        • Content co-created with AT&T
        • Real-world projects
        • Project reviews
        • Project feedback from experienced reviewers
      • Student services

        • Technical mentor support
        • Student community
      • Career services

        • Github review
        • Linkedin profile optimization

      Succeed with personalized services.

      We provide services customized for your needs at every step of your learning journey to ensure your success.

      Get timely feedback on your projects.

      • Personalized feedback
      • Unlimited submissions and feedback loops
      • Practical tips and industry best practices
      • Additional suggested resources to improve
      • 1,400+

        project reviewers

      • 2.7M

        projects reviewed

      • 88/100

        reviewer rating

      • 1.1 hours

        avg project review turnaround time

      Mentors available to answer your questions.

      • Support for all your technical questions
      • Questions answered quickly by our team of technical mentors
      • 1,400+

        technical mentors

      • 0.85 hours

        median response time

      Learn with the best.

      Learn with the best.

      • Jarrod Parkes

        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.

      • Gabrielle Miller-Messner

        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.

      • Kate Rotondo

        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.

      • Owen LaRosa

        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.

      Top student reviews

       
      0.0 stars
      (0)
       
      NaN stars

              

       
      NaN stars

              

       
      NaN stars

              

       
      NaN stars

              

       
      NaN stars

              

       
      NaN stars

              

      Swift Programming and User Interface

      Get started today

      • Monthly access

        Pay as you go


        per

        /

        /

        Enroll now
        • Maximum flexibility to learn at your own pace.
        • Cancel anytime.
      • - access

        Pay upfront and save an extra 0%


        for - access

        Enroll now
        • Save an extra 0% vs. pay as you go.
        • 6 months is the average time to complete this course.
        • Switch to monthly price after if more time is needed.
        • Cancel anytime.
        Best Value
      • Learn

        Basics of iOS app development using the Swift programming language and Xcode.
      • Average Time

        On average, successful students take 6 months to complete this program.
      • Benefits include

        • Real-world projects from industry experts
        • Technical mentor support
        • Career services

      Program details

      Program overview: Why should I take this program?
      • Why should I enroll?
      • How do I know if this program is right for me?
      Enrollment and admission
      • Do I need to apply? What are the admission criteria?
      • What are the prerequisites for enrollment?
      • If I do not meet the requirements to enroll, what should I do?
      Tuition and term of program
      • How is this Nanodegree program structured?
      • How long is this Nanodegree program?
      • Can I switch my start date? Can I get a refund?
      Software and hardware: What do I need for this program?
      • What software and versions will I need in this program?

      iOS Developer

      Enroll Now