What Will I Learn in the Courses? [2018]

Here is a list of all the lessons available in the Courses (v 2018)



Beginner Course Topics


Module 1: War App


Lesson 1 - Xcode

- Introduction to Xcode

Lesson 2 - Auto Layout

- Auto layout and constraints

Lesson 3 - Stack Views

- Using stackviews

Lesson 4 - War User Interface

- Constructing a user interface

- Image views, buttons and stack views

- Varying constraints based on traits

- Images and the Asset library

Lesson 5 - Swift Basics 1

- Variables, constants and data types

Lesson 6 - Swift Basics 2

- Functions, parameters and return values

Lesson 7 - Swift Basics 3

- Classes, methods and properties

- Creating objects

Lesson 8 - Connecting Storyboard Elements

- IBOutlet properties

- IBAction methods

- Troubleshooting connections

Lesson 9 - Handling Taps

- UIImage and setting image views programmatically

- randomizing numbers

Lesson 10 - Making Decisions

- If statements


Module 2: Build Your Swift Skills


Lesson 1 - Intro

Lesson 2 - UIKit and Documentation

- Different ways to get to the UIKit documentation

- How to use the documentation

Lesson 3 - Subclassing and Inheritance

- Subclasses and overriding

Lesson 4 - Arrays

- All about arrays

Lesson 5 - Optionals

- Introduction to optionals

- Conditional binding

- Force unwrapping optionals

Lesson 6 - Dictionaries

- All about dictionaries

Lesson 7 - Loops

- For-in, while and repeat while loops


Module 3: Match App


Lesson 1 - Intro

Lesson 2 - MVC Design Pattern

- MVC and why we use it

Lesson 3 - Project Setup

- Setting allowed orientations

- Collection view

Lesson 4 - Custom Classes

- Creating custom classes and subclasses

Lesson 5 - Protocols and Delegates

- Introduction to protocols and delegates

- Using it for UICollectionView

Lesson 6 - Xcode Best Practices

- Organizing your project

- Naming conventions

Lesson 7 - Xcode Debugging

- Logging, breakpoints, tracing, conditional breakpoints and viewing the view hierarchy

Lesson 8 - Card Flipping

- UIView animations

- Handling taps on collection view cells

- Custom UICollectionViewCells

Lesson 9 - Game Logic

- Working with IndexPaths and Collection Views

- Implementing the business logic of the game

Lesson 10 - Win Condition

- Timers

- Formatting decimal places in a string

- UIAlertController and UIAlertActions

Lesson 11 - Sounds

- Adding the AVFoundation framework

- Adding sound files to the project

- Playing them using AVAudioPlayer

- Using the static keyword to create a Type method

- Enum

- Error handling with throws, try, do and catch


Module 4: Build Your Swift Skills Part 2


Lesson 1 - Objects and Memory

Lesson 3 - Initializers

Lesson 2 - Structs and Classes


Module 5: Quiz App


Lesson 1 - Intro

Lesson 2 - App architecture and set up

- Asynchronous vs Synchonous fetching

- Extra practice implementing custom protocol/delegate pattern

Lesson 3 - JSON

- JSON data format

- Creating your own JSON file

- JSON editors and validators

Lesson 4 - Parsing JSON with Codable

- Guard statements

- Parsing local JSON files

- Codable protocol

Lesson 5 - Tableviews

- Intro to tableviews

- Setting delegate and datasource for the tableview

- Prototype tableview cells

Lesson 6 - Tableview Selection

- Detecting selection of tableview items

- Dynamic heights for tableview cells

Lesson 7 - Modal Windows

- Creating a new view controller as a modal window

- Presenting view controllers

Lesson 8 - Saving State

- Saving local data to the device

- Restoring local data

Lesson 9 - Networking

- Introduction to iOS networking classes

- URLSession, URL and DataTask

- Fetching JSON asynchronously

- Dispatch Queue to return work to main thread

Lesson 10 - Animations

- Animate the modal window appearing

- Animate question transition

Lesson 11 - App Icon and Launch Screen

- Where to set the app icon and launch screen


Module 6: News API App


Lesson 1 - API

- Introduction to APIs

- Signing up for an API key

- Architecture overview

Lesson 2 - Project Set up

- Extra practice with Structs, Delegate and Protocol pattern

- Introduction to Extensions

Lesson 3 - More Networking

- Extra practice with networking

- Making calls to the API to retrieve data

Lesson 4 - User Interface Setup

- Set up a custom subclass of tableview cell

- Using web views to display web content

- Setting up a second view controller

Lesson 5 - Custom TableView Cells

- Custom logic for tableview cells

- Downloading images to display in the cells

- Accessing non-http urls

Lesson 6 - Caching

- Setting up a caching system for image data

- Storing the image data

- Retrieving the image data

Lesson 7 - Transitioning Between Screens

- Adding a NavigationController

- Segues

- How to trigger Segues (programmatic or storyboard)

Lesson 8 - Animations

- Adding loading spinner

- Adding animation for news headlines and images loading

Lesson 9 - App Icon and Launch Screen

- Adding the app icon and launch screen

Updated on: 05/28/2019

Was this article helpful?

Share your feedback

Cancel

Thank you!