Skip to content

Syllabus

Ben Gohlke edited this page Apr 1, 2021 · 5 revisions

Learning Objectives

  • identify apps or components within apps that may have been implemented with a collection view
  • describe proper use cases for displaying data in collection views
  • provide data to a collection view
  • create prototype cells in Interface Builder
  • use a basic compositional layout
  • describe when to use simple or complex compositional layouts

Learning Objectives

  • understand the benefits of generics
  • identify generic types and methods based on the syntax of their definition
  • understand how protocols and generics work together
  • understand the benefits of protocols with associated types

Learning Objectives

  • use UISearchController
  • demonstrate and describe UICollectionViewDiffableDataSource

Learning Objectives

  • describe how items, groups, and sections of compositional layouts work together
  • use supplementary views in collection views

Learning Objectives

  • use UICollectionViewCompositionalLayout to create complex layouts, including sections with distinct layouts
  • describe the three components of a compositional layout
  • use UICollectionLayoutSectionOrthogonalScrollingBehavior to make sections scroll orthogonally to the main layout
  • use supplementary views to add headers and other items to layout sections

Learning Objectives

  • understand the difference between local and remote notifications
  • configure an app to receive local notifications
  • schedule local notifications that use varying combinations of badging, alerts, and sounds
  • create a notification category with two different actions that a user can take
  • create a notification that takes text input as a response from the user