• Online, Self-Paced
Course Description

Displaying content in flexible ways and adapting to different devices, orientations, gestures, and motions are important considerations when developing an iOS app. This course begins by covering how to work with storyboards to develop multiview applications. It goes on to describe how to handle rotation and view orientations. The course covers how to respond to touch events and detect swipes and taps. It describes how to work with the core Location API and how to use MapKit to map users' movements. It also covers implementation of the core Motion framework to handle motion events, data, and shakes.

Learning Objectives

Working with Storyboards

  • start the course
  • implement storyboard scenes and segues for an iOS application
  • create different types of segues including 3D touch segues in an iOS project
  • add supporting subclasses for scenes in an iOS project
  • pass objects between scenes in iOS applications
  • dismiss scenes and use unwind segues to transition between view controllers
  • refactor storyboards in iOS projects


Table Views and Collections

  • create a table view with a data source in an iOS app
  • implement grouping and indexing in iOS table views
  • implement a search bar in an iOS table view
  • enable edit mode in an iOS table view
  • change the order of a table views rows along with the underlying data structure
  • customize table views and table view cells in iOS applications
  • display content in a collection view in an iOS app


Multi-View and Stacked View Apps

  • generate a multi-view app as a tabbed app
  • use navigation controllers to navigate multi-view apps
  • implement a multi-view app as a master/detail app
  • use UIStackView to stack subviews in iOS 9


View Orientations and Rotations

  • handle rotation in an iOS application


Touch and Gestures

  • use touch events in an iOS application
  • detect swipes in an iOS application
  • detect one or more taps in an iOS application
  • detect pinch in an iOS application


Using the Core Location API

  • use the core Location API Location Manager in an iOS application
  • use the core Location API Location Manager delegate in an iOS application
  • use MapKit to map users' movements in an iOS application


Working with Motion

  • use the UIDevice class to receive updates related to device orientation iOS applications
  • become a first responder that can receive shake motion events in iOS apps
  • use the CoreMotion framework to get motion data in an iOS app


Practice: Creating a Table View App

  • practice creating an iOS table view app

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development