• Online, Self-Paced
Course Description

Managing data is a key part of an app's functionality. This course covers how to manage settings for an app and how to use different methods to persist and retrieve data. The course also covers how to use CloudKit to create cloud-based apps. Creating visually attractive layouts is crucial for customer engagement and retention. This course covers how to use the different iOS graphics frameworks for graphic presentation. You'll also learn how to use SpriteKit to create gaming apps. Finally, you'll learn how to handle media files and control the camera from within an iOS app.

Learning Objectives

Working with Application Settings

  • start the course
  • specify settings for an iOS application
  • access settings within an iOS application

 

Persisting Data

  • use property lists to persist data in an iOS application
  • archive data model objects in iOS applications
  • use SQLite to store and retrieve data in an iOS application
  • use the Core Data framework to persist data in an iOS application

 

Working with iCloud and CloudKit

  • implement data storage using key-value pairs in iCloud
  • configure an iOS app for CloudKit and use the CloudKit Dashboard to create a schema
  • code an iOS app using CloudKit to retrieve, modify, and query records

 

Core Graphics, Animation and Gaming

  • create an iOS view object from scratch using CoreGraphics
  • specify and customize colors in iOS applications
  • display images using CoreGraphics
  • use Core Animation to add animation to an iOS app
  • start with the iOS SpriteKit framework to create gaming apps
  • work with the iOS SpriteKit framework to create gaming apps

 

Working With Media

  • implement the Image Picker controller and delegate to enable support image and video selection in an iOS app
  • implement the Image Picker controller to enable users to take photos from within an iOS app and access the images within the app
  • use the ImagePicker controller to enable users to record videos in app
  • play video with AVFoundation
  • implement support for audio recording using AVFoundation in iOS apps
  • implement support for audio playback using AVFoundation in iOS apps
  • implement PhotoKit features in an iOS application

 

Practice: Cloud-based Apps

  • use iOS SDK features to create a cloud-based app

 

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.