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

Networking and Security in iOS Applications (Coursera) Coursera
University of California, Irvine

Networking and Security in iOS Applications (Coursera)

You will learn to extend your knowledge of making iOS apps so that they can securely interact with web services and receive push notifications. You'll learn how to store data securely on a device using Core Data. You’ll also learn to securely deploy apps to the App Store and beta users over-the-air. The format of the course is through a series of code tutorials. We will walk you through the creation of several apps that you can keep as a personal app toolbox. When you make your own apps after this course, you can bring in these capabilities as needed. When necessary we pop out of the code tutorials to talk about concepts at a higher level so that what you are programming makes sense.

Oct 26th 2026
4 Weeks
Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera) Coursera
University of Michigan

Developing AR/VR/MR/XR Apps with WebXR, Unity & Unreal (Coursera)

This third course in the XR for Everybody specialization is geared toward the technical development of XR experiences. The course provides learners with a more technical mental model of XR technologies and the tools to approach XR development with confidence. It walks through the stages of development for both VR and AR projects, introducing the main XR development platforms as well as the key methods and tools. This third course also helps learners infer advanced XR requirements from physical/digital prototypes and teaches them how to differentiate major technical concerns, estimate development costs, and plan research necessary to advance XR.

Oct 26th 2026
4 Weeks
JavaScript, jQuery, and JSON (Coursera) Coursera
University of Michigan

JavaScript, jQuery, and JSON (Coursera)

In this course, we'll look at the JavaScript language, and how it supports the Object-Oriented pattern, with a focus on the unique aspect of how JavaScript approaches OO. We'll explore a brief introduction to the jQuery library, which is widely used to do in-browser manipulation of the Document Object Model (DOM) and event handling. You'll also learn more about JavaScript Object Notation (JSON), which is commonly used as a syntax to exchange data between code running on the server (i.e. in PHP) and code running in the browser (JavaScript/jQuery). It is assumed that learners have already taken the Building Web Applications and Building Database Applications in PHP courses in this specialization.

Oct 26th 2026
4 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
Using JavaScript, JQuery, and JSON in Django (Coursera) Coursera
University of Michigan

Using JavaScript, JQuery, and JSON in Django (Coursera)

In this final course, we'll look at the JavaScript language and how it supports the Object-Oriented pattern, with a focus on the unique aspects of JavaScript's approach to OO. We'll provide an introduction to the jQuery library, which is widely used for in-browser manipulation of the Document Object Model (DOM) and event handling. You'll also learn about JavaScript Object Notation (JSON), which is commonly used as a syntax to exchange data between code running on the server (i.e., in Django) and code running in the browser (JavaScript/jQuery).

Jun 29th 2026
5-12 Weeks
Digital Design (edX) EdX
HKUSTx,HKU School of Professional and Continuing Education

Digital Design (edX)

The course is an introduction to digital design technology. It allows you to understand the basics of digital design and helps you develop skills from computer aided design to animation covering topics such as rigging, key framing, rendering and more. Digital Design is about designing in digital space so that the created contents can be displayed and seen on a digital device. With the availability of high computing power, designers are able to quickly create designs in digital space prior to actual deployment.

Self Paced
Self-Paced