Skip to content

Learn ARKit using Swift

Free Course

Learn ARKit development using the Swift programming language and SceneKit.

Related Nanodegree Program

Introduction to Programming

About this course

Focus on the fundamentals of ARKit using Swift and Xcode to build beautiful and performant augmented reality scenes. Learn to make your AR experience more dynamic and responsive by integrating proper lighting and physics using the Swift programming language.

What you will learn

  1. Welcome to Learn ARKit with Swift
    • Course Overview
    • Software you'll need
  2. Introduction to ARKit with SceneKit
    • Add objects to a scene
    • Use lighting and shadows
    • Position objects in the real world
  3. Advanced Concepts - ARKit with SceneKit
    • Degrees of freedom
    • Hit testing
    • Particle Systems
  4. Perform a Magic Trick
    • Build an AR app from scratch
    • Anchor 3D objects to real-world positions
    • Apply physics to 3D objects

Prerequisites and requirements

To learn ARKit using Swift, you need to be familiar with creating iOS applications using Xcode. You do not need prior 3D development experience.

If you need to acquire more skills before enrolling, we have a number of Nanodegree programs and free courses that can help you prepare, including:

See the Technology Requirements for using Udacity.

Why take this course?

In this program, you’ll learn everything you need to know to build AR applications using ARKit with Swift. You’ll develop an intuition for visual inertial odometry, and the underlying computer vision mechanisms that enable ARKit. You’ll develop a variety of ARKit applications including games with particle effects and sounds. By the time you finish the program, you’ll be able to build ARKit applications that allow you to place virtual objects on the ground, on tables, or other horizontal flat surfaces. You’ll be able to add dynamic lighting effects that change the color direction, temperature, and intensity of ambient lighting. You’ll also be able to add basic shadow effects to a scene. Generally speaking, you’ll be able to help “sell” the illusion of a synthetic object inserted in a scene.

Learn with the best.

  • Chris Arriola
    Chris Arriola

    Content Developer

  • Vasanth Mohan
    Vasanth Mohan

    Content Developer