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
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
Thank you!