Getting Started With iOS 12
  • Course overview
  • ⚠️MUST WATCH Installing Xcode & understanding Xcode versions
  • How to get Xcode in dark theme mode
  • Join Our Free Private Facebook Group
  • Building your very first iOS app
  • Building the Hustle App: Graphics, UI, and Sound
Intro to Programming & Swift 4 Basics
  • Variables, operators, & how computers work
  • Strings in Swift 4
  • Numbers in Swift 4
  • Booleans & conditional logic in Swift 4
  • Constants & logical operators in Swift 4
  • Arrays in Swift 4
  • Loops in Swift 4
  • Dictionaries in Swift 4
  • Object oriented programming in Swift 4
  • Inheritance in Swift 4
  • Polymorphism in Swift 4
  • Optionals in Swift 4
  • Swift 4 Quiz
Git & Version Control
  • 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
Swoosh App: Intro to Interface Builder & Auto Layout in Xcode 10
  • Creating the welcome screen
  • Working with frames
  • Intro to Auto Layout
  • Working with UIStackView
  • Intro to segues (Changing screens in iOS)
  • Refactoring in Xcode
  • Debugging setValue forUndefinedKey
  • Programmatic segues
  • IBActions & data models
  • Passing data between view controllers
Profile App: Digging Deeper With Auto Layout
  • Auto Layout for iPhones
  • Auto Layout for iPads & size classes
Window Shopper App: Your First Fully Functional iOS 12 App
  • Creating custom text fields
  • Input accessory view and IBDesignable
  • Creating simple unit tests
  • Writing logic for calculations
  • Custom drawing in iOS 12 with drawRect
Coder Swag App: Tables & Data in iOS 12
  • Project creation & IBOutlets
  • UITableView, delegate, and data source
  • Creating a UICollectionView
  • Creating the data models
  • Working with UITableViewCell
Intro to Model View Controller
  • MVC in Theory
  • Creating the Xcode project
  • Managing groups (folders) for MVC
  • Creating data models
  • Creating the views
  • Connecting the views and data with view controllers
  • Securing the model layer
  • Challenge
XYZ & Listy App: Working with iOS Accelerometer
  • XYZ: Intro to app
  • XYZ: Creating project
  • XYZ: CoreMotion & CMMotionManager explained
  • XYZ: Receiving accelerometer updates
  • XYZ: Handling accelerometer data
  • Listy: Intro to app
  • Listy: Building UI
  • Listy: Creating ParallaxCell Subclass
  • Listy: Configuring ImageArray & Populating UITableView
  • Listy: Writing parallax function to apply to UIImageView
  • Listy: Accelerometer challenge
Splitter App: Working With UISplitViewController
  • Splitter: Intro to App
  • Splitter: Creating Project & Dummy Data
  • Splitter: Setting Up MasterVC
  • Splitter: Building ImagePresentationVC
  • Splitter: Passing Images To ImagePresentationVC
  • Splitter: Challenge
Slack App: Creating a Slack App & Working With APIs
  • Smack: Intro to Chat App
  • Smack: Project Setup
  • SWReveal
  • ChannelVC UI
  • LoginVC UI
  • CreateAccountVC UI
  • Web request and API
  • Hosting API
  • Locally Hosting API
  • Creating a web request in Xcode
  • Registering a User
  • Logging in a user
  • Creating a user
  • Avatar Picker Part 1