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.