iOS 12 Development: Augmented Reality and HealthKit


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
iOS 12 comes with many new features and additional functionality. During this course you will explore these features, such as Augmented Reality (AR) with SpriteKit, SceneKit, and HealthKit. Learn how to configure and run a session that is able to track the real world. Next, set up a delegate to handle session events from an Augmented Reality SpriteKit View (ARSKView) instance. From there, you can create a new AR SpriteKit scene. Create a transform to add an ARAnchor to an Augmented Reality view. Attach a node to an ARAnchor. Set up an AR App template in Xcode 10 for iOS 12. Apply ARKit plane detection and hit detection. Finally, access, read, and write through a device’s Health Store.

Expected Duration (hours)
1.0

Lesson Objectives

iOS 12 Development: Augmented Reality and HealthKit

  • set up the basic environment for an AR app built on top of SpriteKit technology
  • configure and run a session that is able to track the real world
  • set up a delegate to handle session events from a ARSKView instance
  • create a new AR SpriteKit scene that allows time for an AR world to get set up
  • create a transform that can be used to add an ARAnchor to an Augmented Reality view
  • attach a node to an ARAnchor by using delegate methods
  • set up and understand the AR App template provided in Xcode 10 for iOS 12
  • use ARKit plane detection features to look for horizontal planes in the real world
  • perform hit testing with user taps to check if they intersect with virtual objects in an AR world
  • set up and execute a request to access data types in a device's Health Store
  • create and save a HealthKit sample in a device's Health Store
  • access previously stored health data from the Health Store of an iOS device
  • create an AR app environment based on SpriteKit technology
  • Course Number:
    it_sdiost_06_enus

    Expertise Level
    Intermediate