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!