Introduction
  • Intro to Course
  • Installing Xcode 10
  • Your First iOS App : Part One
  • Your First iOS App : Part Two
  • Choose Your Own Adventure!
  • READ THIS: How to get help
  • Meet your instructor: JonnyB
  • Meet your instructor: Caleb
  • Our Stories - Optional reading
  • Xcode 11 Updates
  • Xcode 11 Updates (Text)
Intro to Swift 4
  • Welcome to Swift!
  • Intro to Section
  • Variables & Constants
  • Strings
  • Numbers
  • Booleans
Xcode and AutoLayout
  • Xcode Tour Part 1
  • Xcode Tour Part 2
  • AutoLayout: The Problem
  • Beginner AutoLayout
  • Alignment
  • Layout Challenge
  • LoginScreen AutoLayout
  • Images in iOS and where to get image resources
  • Images in iOS Links
  • StackViews
  • StackViews Challenge Solution
  • Scroll Views
  • Designing for iPhone X
Intro to Swift 4 Continued
  • Arrays
  • Dictionaries
  • Functions
  • Control Flow & Loops
AutoLayout & Swift In Practice
  • BingeBot – Intro to App
  • BingeBot – Building User Interface
  • BingeBot – Adding Shows to BingeBot
  • BingeBot – Selecting Random Show
  • BingeBot Challenge
Intermediate Swift
  • Swift Optionals
  • Classes
  • Class Initializers
  • Computed Properties and Observers
  • Structures
  • Class v Struct
  • When to use class or structure articles
  • Inheritance
  • Enumerations
Model-View-Controller (MVC)
  • You down with MVC?
  • Controller
  • View
  • Model
GoodEatins: TableView and CollectionViews
  • Intro to GoodEatins
  • Data Set for GoodEatins
  • Project Setup and DataModel
  • NavigationController and TableView
  • Protocols and Delegates Part 1
  • Protocols and Delegates Part 2
  • Implementing TableView
  • Delegates and Protocols Further Explained
  • Passing Data in PrepareForSegue
  • Xcode 11 Update for Collection View Cell
  • Setting up UICollectionView
  • CollectionView Protocols
  • RecipeDetailVC
StarTrivia: Web requests and APIs
  • Intro to StarTrivia
  • SWAPI is dead, long live SWAPI
  • StarTrivia Project Setup
  • Adding Custom Font to Project
  • Creating the MainBio
  • Custom Views
  • Web Requests and APIs
  • Postman
  • URLSession
  • Parsing JSON Manually
  • Swift Closures
  • Additional Closures Information
  • Completion Handlers
  • Updating Person UI
  • CocoaPods
  • Alamofire Requests
  • Parsing with SwiftyJSON
  • Codable
  • Creating Button Assets
  • Segue Buttons Layout
  • FadeEnabledButton
  • Setting up additional VCs
  • Passing Person Data
  • Creating Homeworld UI
  • Homeworld Data
  • Vehicles UI