Getting Started With Xcode 9 & iOS 11
  • iOS 11 Course Overview
  • Install Xcode 9
  • Xcode 9 Beta 4 Update
  • App: Hustle - Your first iOS 11 App
Learn to Code With Swift 4
  • Variables, operators, and how computers work
  • Source Code
  • Strings in Swift
  • Working with numbers in Swift
  • Swift functions
  • Booleans & conditional logic in Swift
  • Constants & logical operators in Swift
  • Array data structure in Swift
  • Swift loops
  • Dictionary data structure in Swift
  • Object oriented programming in Swift
  • Inheritance & OOP in Swift
  • Polymorphism & OOP in Swift
  • Optionals
  • Enumerations
  • Extensions: Part 1
  • Extensions: Part 2
  • Intro to Protocols/Delegates - Numbers Example
  • Intro to Protocols/Delegates Part 2 - Question Generator
  • Protocols/Delegates - Building Color Magic App UI
  • Protocols/Delegates - Using the Delegate Method in Color Magic App
  • Protocols/Delegates - Using Mutating Functions in Types
  • Swift 4 Quiz
  • Dev Tip: How to retain knowledge
Version Control With Git
  • Git & version control - the fun way!
  • Terminal Basics - Changing directories
  • Terminal Basics - Creating directories & files
  • Terminal Basics - Copying & renaming files
  • Terminal Basics - Deleting files & directories
  • Git Basics
  • Setting up Github
  • Working with Local & Remote Repositories
  • Handling Git Merge Conflicts
  • Dev Tip: Focus on today
Core iOS 11: Auto Layout, Segues, and Professional Apps
  • App: Swoosh 01 - Creating the welcome screen
  • App: Swoosh 02 - Working with frames
  • App: Swoosh 03 - Intro to auto layout (support multiple screen sizes)
  • App: Swoosh 04 - Working with stack views
  • App: Swoosh 05 - Intro to segues (changing screens)
  • App: Swoosh 06 - Refactoring in Xcode 9
  • App: Swoosh 07 - Debugging: setValue forUndefinedKey
  • App: Swoosh 08 - Programmatic segues
  • App: Swoosh 09 - IBActions (handling events) & data models
  • App: Swoosh 10 - Passing data between view controllers
  • App: Dev Profile 01 - Auto layout for iPhones
  • App: Dev Profile 02 - Auto layout for iPads (size classes)
  • App: Window Shopper 01 - Custom text fields
  • App: Window Shopper 02 - Input accessory views & IBDesignable
  • App: Window Shopper 03 - Unit testing our data
  • App: Window Shopper 04 - Calculation algorithm
  • App: Window Shopper 05 - Custom drawing with drawRect
  • Dev Tip: Don't ever do this one thing
iOS 11 Tables & Data
  • App: Coder Swag 01 - Project creation & IBOutlets
  • App: Coder Swag 02 - Tableviews, delegate, and data source
  • App: Coder Swag 03 - Collection views (grid layouts)
  • App: Coder Swag 04 - Working with data models
  • App: Coder Swag 05 - Displaying data in collection view cells
  • Dev Tip: How to not get discouraged learning to code
Networking, APIs, REST, and Building a Slack Clone
  • Intro to Chat App
  • App: Smack - Project Setup
  • App: Smack - SWReveal
  • App: Smack - ChannelVC UI
  • App: Smack - LoginVC UI
  • App: Smack - CreateAccountVC UI
  • App: Smack - Web request and API
  • App: Smack - Hosting API
  • App: Smack - Locally Hosting API
  • App: Smack - Creating a web request in Xcode
  • App: Smack - Registering a User
  • App: Smack - Logging in a user
  • App: Smack - Creating a user
  • App: Smack - Avatar Picker Part 1
  • App: Smack - Avatar Picker Part 2
  • App: Smack - Generate a Avatar BG Color
  • App: Smack - LoggedIn Interface
  • App: Smack - Profile View
  • App: Smack - Logging in users
  • App: Smack - Getting channels
  • App: Smack - Channels TableView
  • App: Smack - Add Channel VC
  • App: Smack - Sockets and Channels
  • App: Smack - Refining Login Flow
  • App: Smack - Fetching Messages
  • App: Smack - Sending first message
  • App: Smack - Displaying chat messages
  • App: Smack - Sockets and Messages
  • App: Smack - Typing Users
  • App: Smack - Unread Channels
  • Where to go from here
  • I'm Back!