iOS Application Development: Application Lifecycle Management


Overview/Description
Target Audience
Prerequisites
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description
Understanding and managing the life cycle of an iOS app is an important part of its successful development. In this course, you will learn about the architecture of an iOS app and its execution states. You'll learn how to manage transitions to different states, such as going to the background or foreground. You'll also learn how to manage apps running in the background, including how to implement tasks, download content, and provide notifications.

Target Audience
Developers who want to learn how to use the iOS SDK, Swift, and Xcode to develop native iOS applications

Prerequisites
None

Expected Duration (hours)
1.7

Lesson Objectives

iOS Application Development: Application Lifecycle Management

  • start the course
  • describe the structure of an MVC-based iOS app
  • describe the Main run loop in an iOS app
  • describe the execution states of an iOS app
  • step through the execution states of an iOS app
  • handle launches of an iOS app
  • configure an iOS app to launch in landscape mode
  • configure an iOS app to access app-specific data files at first launch
  • handle temporary interruptions in an iOS app
  • handle an iOS app as it moves from the background to the foreground
  • handle an iOS app as it moves from the foreground to the background
  • describe state preservation and restoration in iOS apps
  • enable state preservation and restoration in iOS 8 apps
  • implement Handoff in iOS apps in order to enable transfer of activities from one device to another
  • implement background processing to execute finite-length tasks in an iOS app
  • download content in the background in an iOS app
  • implement long-running tasks in iOS applications
  • check for and fetch small amounts of content opportunistically within iOS applications
  • use local notifications to get a user's attention from an iOS app running in the background
  • understand how local notifications are delivered to apps that may be in various states
  • configure an iOS app to prevent it running in the background
  • practice handling iOS app state transitions
  • Course Number:
    sd_ioaf_a04_it_enus

    Expertise Level
    Intermediate