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!