EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

iOS Application Development - Getting Started with UIKit

Course outline

3 days

Duration

3 days

Overview

This module guides you through the development of Today, a productivity app for iOS that presents daily reminders. Although productivity apps are helpful, they can sometimes induce stress. The goal of Today is to help users focus on their tasks for the day, but use visual design and animation to present a muted, calm interface.

Course Objectives

Upon completion of this program, participants should be able to:

Create a reasonably complex iOS application and understand how to use view controllers, populate table views using data sources, configure edit mode on table view cells, use modal views, filter data, employ animation, load data and save data.

Course Pre-requisites

Knowledge of a programming language is an advantage.

System Requirements

A Mac computer running macOS 10.15 Catalina or 11.0 Big Sur

Xcode 12.x

Swift 5.x

References

Day 1

A Swift Tour

  • Simple values
  • Control Flow
  • Functions and Closures
  • Objects and Classes
  • Enumerations and Structures
  • Protocols and Extensions
  • Error Handling

UIKit Essentials

  • Getting Started with Today
  • Creating a Storyboard App
  • Setting Constraints with Auto Layout

Model-View-Controller

  • Connecting View Objects to Code
  • Connecting Outlets and Actions
  • Setting Up a Table View

Navigation

  • Creating a Detail View Controller
  • Creating a Navigation Stack

Day 2

Table Views and Data Sources

  • Accessing Your Entities
  • Adopting Protocols and Inheritance
  • Configuring Table View Cells
  • Applying Data Source Patterns
  • Creating Custom Table View Cells

Editable Cells

  • Customizing Data Sources
  • Canceling Edits
  • Editing Reminders
  • Configuring Edit Mode

Modality

  • Creating New Reminders
  • Saving New Reminders

Day 3

Filtering Data

  • Using Higher-Order Functions
  • Working with a Dynamic Data Source

Design and Animation

  • Creating a Progress View
  • Adhering to Design

System Frameworks

  • Loading Reminders
  • Saving Reminders
  • Continuing Your Learning

Programme scope, delivery arrangements and suitability are confirmed during enquiry.