EdX

Work with augmented reality (AR) and the web (edX)

Offered by Curtin University, CurtinX,
Work with augmented reality (AR) and the web (edX)

Learn how to integrate augmented reality and web content into your iOS apps. In this course you will learn how to build AR apps with Xcode and look at the different ways to integrate web content into your iOS apps.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

What you'll learn
After completing this course, you will be able to:

  • Use ARKit to create augmented reality scenes and objects for your apps
  • Test and debug your AR app
  • Connect to web services to fetch or send info to and from your app

This course is part of the Mobile App Development with Swift Professional Certificate.

Course Syllabus

Lesson 1: User interaction and how to save data

  • Write and access files within Apps;
  • Serialize a data model for saving and loading data from and into Apps;
  • Customise tables for adding, deleting and customising actions;
  • Create custom row actions.

Lesson 2: User input and system controls in Apps

  • Displaying alerts, sharing content and sending messages from within Apps;
  • Access to the camera and photo library on the device;
  • Build custom forms for creating new object models;
  • Get complex user input through forms, data collection and dynamic table views.

Lesson 3: Construct an AR App

  • Learn how to use the AR app template;
  • Investigate AR components and compare their differences with existing components;
  • Build AR scenes in 3D space using objects;
  • Determine planes and how objects interact with them.

Lesson 4: Interact with an AR App

  • Add physics to an AR scene;
  • Translation of user input within the scene;
  • Introduction to AR Image Recognition.

Lesson 5: Closures and Animation

  • Define and use closures;
  • Use defined functions: sort, filter, reduce and map;
  • Utilise animation for a greater user experience;
  • Use UIKit to create animations.

Lesson 6: Communicate with the Web

  • Describe requests and responses, and discover how are they built, used and analysed;
  • Communicate with API’s for existing data sources;
  • Use URL components to dynamically query an API endpoint.

Lesson 7: An Introduction to JSON

  • What is JavaScript Object Notation (JSON) and how is it useful?
  • Decode JSON and convert into Swift types;
  • Integrate with requests and responses from API’s.

Lesson 8: Concurrency

  • Why do we care about concurrency?
  • Issues with multi-threading and the UI;
  • How to complete tasks asynchronously.
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Foundations of Objective-C App Development (Coursera) Coursera
University of California, Irvine

Foundations of Objective-C App Development (Coursera)

An introduction to the Objective-C programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics. Objective-C programming requires a Mac laptop or desktop computer. An iOS device is optional if the learner is willing to working exclusively with the simulator. Some learners have been able to work with an OS X virtual machine on Windows, but explaining how to do that is beyond the scope of this course.

Aug 3rd 2026
4 Weeks
iOS App Capstone (Coursera) Coursera
Meta

iOS App Capstone (Coursera)

In this capstone course, you’ll demonstrate your proficiency in your new skill set by creating a native iOS app. At this point in the program, you've gained all the skills you need to successfully complete this project. But you might need to refresh your memory when it comes to the previous courses in the program. For that reason, each module in this course will take you through a brief recap of relevant content from previous courses in the program. And don't worry, there will be links too so you can review content in more detail if necessary. In this way, you will be guided through the process of building the Little Lemon app which allows you to show off your new development skills.

Jul 27th 2026
3 Weeks
Revit for Structural Engineers (edX) EdX
University System of Maryland - USM,USMx

Revit for Structural Engineers (edX)

Learn how to model basic building structural systems in Autodesk Revit. Building Information Modeling (BIM) has initiated a sea change in the way that buildings are designed and constructed. Old methods rooted in two-dimensional thinking have been pushed aside to make way for new three-dimensional approaches that leverage the latest advancements in computing technology.

Self Paced
Self-Paced
Ajax Basics (Coursera) Coursera
Board Infinity

Ajax Basics (Coursera)

This Ajax Basics course is designed for beginners who want to learn how to build web applications that dynamically update content without reloading the entire page. In this course, you will learn the fundamentals of Ajax, including its features, advantages, and common usage scenarios.

Aug 10th 2026
3 Weeks
Intro to AR/VR/MR/XR: Technologies, Applications & Issues (Coursera) Coursera
University of Michigan

Intro to AR/VR/MR/XR: Technologies, Applications & Issues (Coursera)

This first course in the XR for Everybody specialization creates a foundational understanding of the differences between AR, VR, MR, and XR. The course provides learners with a broad overview of the rapidly evolving XR space and the tools to characterize future XR developments and assess their potential and limitations. It establishes key concepts and dives into the XR device landscape, helping learners to differentiate current and future platforms and devices as well as critique the use of VR or AR in applications. The course pivots in the second half to look more at how to shape the future of XR, by analyzing trends and raising issues such as COVID-19, social and ethical concerns, accessibility and equity, as well as privacy and security.

Aug 3rd 2026
4 Weeks
Building Interactive Web Pages Using Modern JavaScript (Coursera) Coursera
NIIT StackRoute

Building Interactive Web Pages Using Modern JavaScript (Coursera)

Most businesses with a strong online presence wish to provide its consumers a rich interactive user experience. HTML5 and CSS3 frameworks help you build a static web page, that displays content and works on any device. However, to make a page interactive you need a programming language that can be understood by the browsers. JavaScript is one of the core technologies of the World Wide Web.

Aug 3rd 2026
5-12 Weeks
Leading Digital and Data Decision Making (edX) EdX
Arizona State University,ASUx

Leading Digital and Data Decision Making (edX)

In this course, you will learn how leaders make managerial and relevant decisions based on data across multiple global industries. You will also explore how companies benefit from a digital ecosystem including sensors (IoT), Blockchain, artificial intelligence (AI), and augmented reality (AR) that move data-driven insights from the data scientist to the boardroom.

This course is archived
5-12 Weeks
AR (Augmented Reality) & Video Streaming Services Emerging Technologies (Coursera) Coursera
Yonsei University

AR (Augmented Reality) & Video Streaming Services Emerging Technologies (Coursera)

Welcome to the course “Augmented Reality & Video Service Emerging Technologies.” The level of AR (Augmented Reality) and advanced video & multimedia technology included in a product is what determines the level of value and luxury. The objective of this course is to teach all important technologies that are used in state-of-the-art AR, Skype, and YouTube video and multimedia products and services.

Aug 3rd 2026
5-12 Weeks