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

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
Service-Oriented Architecture (Coursera) Coursera
University of Alberta

Service-Oriented Architecture (Coursera)

Based on an understanding of architectural styles, you will review architectures for web applications, then explore the basics of Service-Oriented Architecture (SOA) in two approaches: Web Services (WS*) and Representational State Transfer (REST) architecture. In the Capstone Project you will connect a Java-based Android application with Elasticsearch, a web service with a REST application programmer interface (API).

Sep 7th 2026
4 Weeks
Unreal Engine Interactive 3D: Blueprints, Animation, Audio, & Environments (edX) EdX
Rochester Institute of Technology,RITx

Unreal Engine Interactive 3D: Blueprints, Animation, Audio, & Environments (edX)

Expand your interactive Unreal Engine 3D skills with Blueprints, Landscapes, Audio and AI. In this course, you’ll build on your knowledge from UNRL 101 by learning visual scripting using Blueprints. This node-based system based on C++ enables powerful programming without the syntax typically involved in coding. You will gain basic coding skills to use multiple tools for accelerating work and building immersive interactive functionality.

Self Paced
Self-Paced
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.

Sep 14th 2026
4 Weeks
Importing Data in the Tidyverse (Coursera) Coursera
Johns Hopkins University

Importing Data in the Tidyverse (Coursera)

Getting data into your statistical analysis system can be one of the most challenging parts of any data science project. Data must be imported and harmonized into a coherent format before any insights can be obtained. You will learn how to get data into R from commonly used formats and harmonizing different kinds of datasets from different sources. If you work in an organization where different departments collect data using different systems and different storage formats, then this course will provide essential tools for bringing those datasets together and making sense of the wealth of information in your organization.

Sep 7th 2026
4 Weeks
AJAX for Web Developers (Coursera) Coursera
Coursera Instructor Network

AJAX for Web Developers (Coursera)

The "AJAX for Web Developers" course explores how modern websites update parts of a web page without the need to reload the entire page, providing a fluid and fast user experience. This course covers the relationship between client apps or websites and servers, the distinction between full page loads and AJAX, and the best use-cases for each.

Sep 21st 2026
3 Weeks