Course Highlights
  • Build iOS 11 & Swift 4 apps
  • Work as an iOS contractor
  • Apply to jr. iOS development jobs
  • Submit iOS apps to the Apple App Store
Curriculum

4 Topics
iOS 11 Course Overview
Install Xcode 9
Xcode 9 Beta 4 Update
App: Hustle - Your first iOS 11 App

24 Topics
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

10 Topics
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

18 Topics
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

6 Topics
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

33 Topics
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!
Dev Tip: Depth over breadth

17 Topics
Intro to App: Pixel City
Creating Xcode Project: Pixel City
Installing Alamofire / AlamofireImage Cocoapods
Building MapVC UI /Conforming to MKMapViewDelegate /Setting Delegate of mapView
Requesting Location Services in iOS 11 / Centering Map On User Location
Adding UITapGestureRecognizer to Drop Custom Pins on MapView
Setting a Custom Map Annotation Color
Animating Photos View / Programmatically adding spinner and label subviews
Adding UILabel for Pull Up View / Adding UICollectionView Programmatically
Getting API Key from Flickr / Using Flickr API URL Format
Using Alamofire to Download URLS
Using Alamofire to Download Images / Cancelling All Sessions
Setting Up UICollectionView / Adding Images / Reloading UICollectionView
Building PopVC / Presenting PopVC When UICollectionViewCell is Tapped
Adding 3D Touch Peek & Pop to UICollectionView
Challenge
Dev Tip: Put yourself out there

7 Topics
Setting up developer & iTunes accounts
Implementing Google AdMob
Fetching a list of products
Starting an in-app purchase
Testing in-app purchases
Restoring in-app purchases after app deletion
Dev Tip: How to create a successful app

17 Topics
Intro to App: GoalPost
Creating Xcode Project / Project Folders
Building GoalsVC
Building GoalCell
What is Core Data?
Creating Goal Core Data Entity & Attributes
Displaying Static GoalCells in UITableView / Creating GoalType Enum
Building CreateGoalVC
Creating a UIViewController Extension
Creating a UIView / UIButton Extension
Building FinishGoalVC / Passing Data from CreateGoalVC
Saving Goal Data to Persistent Store
Fixing Dismissal of FinishGoalVC
Fetching Data from Persistent Store / Filling UITableView with Fetched Data
Removing Objects from Persistent Store using UITableView Delete Action
Setting Goal Progress for UITableViewCell
Challenge

28 Topics
Intro to App: Breakpoint
Creating Xcode Project / Setting Up Project Folders
Creating Firebase Project
Setting Up DataService / Creating Firebase Database Users
Building AuthVC and LoginVC in Interface Builder
Creating InsetTextField and ShadowView Subclasses
Setting up AuthService
Building FeedVC and GroupsVC in Interface Builder
Presenting LoginVC from AppDelegate / Allowing Login with Email
Building MeVC and Adding to UITabBarController
Creating CreatePostVC and Uploading Posts to Firebase
Creating UIView Extension for Binding Views to Keyboard
Building FeedCell
Writing the Message Model and Getting All Feed Messages from Firebase
Converting UIDs into Emails and Reversing the Order of a TableView
Creating CreateGroupVC and Connecting @IBOutlets/Actions
Creating UserCell
Searching for Email Accounts to Add to Group
Adding Users to Group with didSelectRowAt indexPath
Creating Groups and pushing them to Firebase
Creating GroupCell
Creating Group Model and Getting All Groups from Firebase
Building GroupFeedVC
Initializing Group Data for a Group and Presenting on GroupFeedVC
Downloading All Message for a Group and Animating Upon New Message
Creating a UIViewController Extension for Presenting GroupFeedVC
Challenge
Dev Tip: Make A Schedule

12 Topics
Intro to app
Intro to CoreML
What is machine learning?
Creating Xcode 9 project
Building UI & custom classes
AVFoundation & AVCaptureSession to use the camera
Tap gestures to take snapshot on item
Core ML Xcode 9 Beta 4 Update / Fix Preview Photo Crash
Downloading CoreML models
Adding UI controls for flash control
Training your app to speak what it sees
Dev Tip: What kind of apps should I build?

12 Topics
App: RampUp - Intro to ARKit App
App: RampUp - Resources & important ARKit info
App: RampUp - Project creation
App: RampUp - SceneKit 3D models & materials
App: RampUp - Ramp picker popover
App: RampUp - 3D models in SceneKit for popover
App: RampUp - 3D models in SceneKit for popover part 2
App: RampUp - Detecting taps on 3D objects
App: RampUp - Placing ramps in ARKit
App: RampUp - Moving objects in 3D space in augmented reality
ARKit - where to go next
Dev Tip: How to get your first paying job

  Write a Review

iOS 11 & Swift 4: From Beginner to Paid Professional™

Go to Paid Course