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

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

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 43.5 Hours | 10.7 GB

Build iOS Apps & Learn iOS 11, Swift 4, ARKit (Augmented Reality), CoreML (Machine Learning)

Welcome to the world’s most comprehensive course on iOS development. This course is designed like an in-person coding bootcamp to give you the most amount of content and help with the least amount of cost.

NO PRIOR CODING EXPERIENCE REQUIRED

Here are some of the things you’ll be able to do after taking this course:

  • Submit apps to the app store
  • Understand programming & basic algorithms
  • Work fluently with Swift 4 & iOS 11
  • Apply to jr iOS development jobs
  • Work as an iOS contractor

Who this course is for:

  • People who want to build apps!
  • Those who want to create their own startup
  • Those looking to get a full time job as a developer
  • Business owners
  • Students & teenagers
  • People who want to make money building apps

If you are absolutely new to programming you should start at the beginning of the course and go to the end.

I’ve designed this course to take you down a guided learning path. Lectures are not broken out by specific topics. You build apps and then learn a ton of principles within those apps. So don’t skip around!

If you already know Swift then you can skip the Swift section since the changes between Swift 3 and Swift 4 are minor.

If you’ve never programmed before, make sure you DO take the Swift lessons. We’ll teach you core foundational principles so you can build complex apps.

If you are a student of iOS 10: From Beginner to Paid Professional then feel free to start taking this iOS 11 course.

Keep in mind that this iOS 11 course has a bunch of new apps. So there is a HUGE benefit to ALSO go through the iOS 10 course – or you’ll miss out on awesome content.

Don’t forget to join the free live community where you can get free help anytime from other students.

Here are a few things you’ll learn:

  • Swift 4
  • Xcode 9
  • Interface Builder
  • Firebase
  • Build a Slack Clone
  • Maps & GPS
  • Core Data
  • ARKit & Augmented Reality
  • CoreML & Machine Learning
  • Tables & Data
  • APIs, HTTP, and Networking
  • App Design
  • Storyboards & Segues
  • And a lot more…
Table of Contents

Getting Started With Xcode 9 & iOS 11
1 iOS 11 Course Overview
2 Install Xcode 9
3 Xcode 9 Beta 4 Update
4 App_ Hustle – Your first iOS 11 App

Learn to Code With Swift 4
5 Variables_ operators_ and how computers work
6 Source Code
7 Strings in Swift
8 Working with numbers in Swift
9 Swift functions
10 Booleans & conditional logic in Swift
11 Constants & logical operators in Swift
12 Array data structure in Swift
13 Swift loops
14 Dictionary data structure in Swift
15 Object oriented programming in Swift
16 Inheritance & OOP in Swift
17 Polymorphism & OOP in Swift
18 Optionals
19 Enumerations
20 Extensions_ Part 1
21 Extensions_ Part 2
22 Intro to Protocols_Delegates – Numbers Example
23 Intro to Protocols_Delegates Part 2 – Question Generator
24 Protocols_Delegates – Building Color Magic App UI
25 Protocols_Delegates – Using the Delegate Method in Color Magic App
26 Protocols_Delegates – Using Mutating Functions in Types
27 Dev Tip_ How to retain knowledge

Version Control With Git
28 Git & version control – the fun way!
29 Terminal Basics – Changing directories
30 Terminal Basics – Creating directories & files
31 Terminal Basics – Copying & renaming files
32 Terminal Basics – Deleting files & directories
33 Git Basics
34 Setting up Github
35 Working with Local & Remote Repositories
36 Handling Git Merge Conflicts
37 Dev Tip_ Focus on today

Core iOS 11_ Auto Layout_ Segues_ and Professional Apps
38 App_ Swoosh 01 – Creating the welcome screen
39 App_ Swoosh 02 – Working with frames
40 App_ Swoosh 03 – Intro to auto layout (support multiple screen sizes)
41 App_ Swoosh 04 – Working with stack views
42 App_ Swoosh 05 – Intro to segues (changing screens)
43 App_ Swoosh 06 – Refactoring in Xcode 9
44 App_ Swoosh 07 – Debugging_ setValue forUndefinedKey
45 App_ Swoosh 08 – Programmatic segues
46 App_ Swoosh 09 – IBActions (handling events) & data models
47 App_ Swoosh 10 – Passing data between view controllers
48 App_ Dev Profile 01 – Auto layout for iPhones
49 App_ Dev Profile 02 – Auto layout for iPads (size classes)
50 App_ Window Shopper 01 – Custom text fields
51 App_ Window Shopper 02 – Input accessory views & IBDesignable
52 App_ Window Shopper 03 – Unit testing our data
53 App_ Window Shopper 04 – Calculation algorithm
54 App_ Window Shopper 05 – Custom drawing with drawRect
55 Dev Tip_ Don’t ever do this one thing

iOS 11 Tables & Data
56 App_ Coder Swag 01 – Project creation & IBOutlets
57 App_ Coder Swag 02 – Tableviews_ delegate_ and data source
58 App_ Coder Swag 03 – Collection views (grid layouts)
59 App_ Coder Swag 04 – Working with data models
60 App_ Coder Swag 05 – Displaying data in collection view cells
61 Dev Tip_ How to not get discouraged learning to code

Networking_ APIs_ REST_ and Building a Slack Clone
62 Intro to Chat App
63 App_ Smack – Project Setup
64 App_ Smack – SWReveal
65 App_ Smack – ChannelVC UI
66 App_ Smack – LoginVC UI
67 App_ Smack – CreateAccountVC UI
68 App_ Smack – Web request and API
69 App_ Smack – Hosting API
70 App_ Smack – Locally Hosting API
71 App_ Smack – Creating a web request in Xcode
72 App_ Smack – Registering a User
73 App_ Smack – Logging in a user
74 App_ Smack – Creating a user
75 App_ Smack – Avatar Picker Part 1
76 App_ Smack – Avatar Picker Part 2
77 App_ Smack – Generate a Avatar BG Color
78 App_ Smack – LoggedIn Interface
79 App_ Smack – Profile View
80 App_ Smack – Logging in users
81 App_ Smack – Getting channels
82 App_ Smack – Channels TableView
83 App_ Smack – Add Channel VC
84 App_ Smack – Sockets and Channels
85 App_ Smack – Refining Login Flow
86 App_ Smack – Fetching Messages
87 App_ Smack – Sending first message
88 App_ Smack – Displaying chat messages
89 App_ Smack – Sockets and Messages
90 App_ Smack – Typing Users
91 App_ Smack – Unread Channels
92 Where to go from here
93 I’m Back!
94 Dev Tip_ Depth over breadth

Maps & GPS
95 Intro to App_ Pixel City
96 Creating Xcode Project_ Pixel City
97 Installing Alamofire _ AlamofireImage Cocoapods
98 Building MapVC UI _Conforming to MKMapViewDelegate _Setting Delegate of mapView
99 Requesting Location Services in iOS 11 _ Centering Map On User Location
100 Adding UITapGestureRecognizer to Drop Custom Pins on MapView
101 Setting a Custom Map Annotation Color
102 Animating Photos View _ Programatically adding spinner and label subviews
103 Adding UILabel for Pull Up View _ Adding UICollectionView Programmatically
104 Getting API Key from Flickr _ Using Flickr API URL Format
105 Using Alamofire to Download URLS
106 Using Alamofire to Download Images _ Cancelling All Sessions
107 Setting Up UICollectionView _ Adding Images _ Reloading UICollectionView
108 Building PopVC _ Presenting PopVC When UICollectionViewCell is Tapped
109 Adding 3D Touch Peek & Pop to UICollectionView
110 Challenge
111 Dev Tip_ Put yourself out there

iOS 11 In App Purchases & Google Ads (Admob)
112 Setting up developer & iTunes accounts
113 Implementing Google AdMob
114 Fetching a list of products
115 Starting an in-app purchase
116 Testing in-app purchases
117 Restoring in-app purchases after app deletion
118 Dev Tip_ How to create a successful app

Intro to Core Data
119 Intro to App_ GoalPost
120 Creating Xcode Project _ Project Folders
121 Building GoalsVC
122 Building GoalCell
123 What is Core Data_
124 Creating Goal Core Data Entity & Attributes
125 Displaying Static GoalCells in UITableView _ Creating GoalType Enum
126 Building CreateGoalVC
127 Creating a UIViewController Extension
128 Creating a UIView _ UIButton Extension
129 Building FinishGoalVC _ Passing Data from CreateGoalVC
130 Saving Goal Data to Persistent Store
131 Fixing Dismissal of FinishGoalVC
132 Fetching Data from Persistent Store _ Filling UITableView with Fetched Data
133 Removing Objects from Persistent Store using UITableView Delete Action
134 Setting Goal Progress for UITableViewCell
135 Challenge

Full Stack Development With Firebase
136 Intro to App_ Breakpoint
137 Creating Xcode Project _ Setting Up Project Folders
138 Creating Firebase Project
139 Setting Up DataService _ Creating Firebase Database Users
140 Building AuthVC and LoginVC in Interface Builder_
141 Creating InsetTextField and ShadowView Subclasses
142 Setting up AuthService
143 Building FeedVC and GroupsVC in Interface Builder
144 Presenting LoginVC from AppDelegate _ Allowing Login with Email
145 Building MeVC and Adding to UITabBarController
146 Creating CreatePostVC and Uploading Posts to Firebase
147 Creating UIView Extension for Binding Views to Keyboard
148 Building FeedCell
149 Writing the Message Model and Getting All Feed Messages from Firebase
150 Converting UIDs into Emails and Reversing the Order of a TableView
151 Creating CreateGroupVC and Connecting @IBOutlets_Actions
152 Creating UserCell
153 Searching for Email Accounts to Add to Group
154 Adding Users to Group with didSelectRowAt indexPath
155 Creating Groups and Pushing Them to Firebase
156 Creating GroupCell
157 Creating Group Model and Getting All Groups from Firebase
158 Building GroupFeedVC
159 Initializing Group Data for a Group and Presenting on GroupFeedVC
160 Downloading All Message for a Group and Animating Upon New Message
161 Creating a UIViewController Extension for Presenting GroupFeedVC
162 Challenge
163 Dev Tip_ Make A Schedule

Intro to iOS 11 Machine Learning With CoreML
164 Intro to app
165 Intro to CoreML
166 What is machine learning_
167 Creating Xcode 9 project
168 Building UI & custom classes
169 AVFoundation & AVCaptureSession to use the camera
170 Tap gestures to take snapshot on item
171 Core ML Xcode 9 Beta 4 Update _ Fix Preview Photo Crash
172 Downloading CoreML models
173 Adding UI controls for flash control
174 Training your app to speak what it sees
175 Dev Tip_ What kind of apps should I build_

ARKit & SceneKit
176 App_ RampUp – Intro to ARKit App
177 App_ RampUp – Resources & important ARKit info
178 App_ RampUp – Project creation
179 App_ RampUp – SceneKit_ 3D models & materials
180 App_ RampUp – Ramp picker popover
181 App_ RampUp – 3D models in SceneKit for popover
182 App_ RampUp – 3D models in SceneKit for popover part 2
183 App_ RampUp – Detecting taps on 3D objects
184 App_ RampUp – Placing ramps in ARKit
185 App_ RampUp – Moving objects in 3D space in augmented reality
186 ARKit – where to go next
187 Dev Tip_ How to get your first paying job