iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2
4.5 (770 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,333 students enrolled

iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2

Master iOS 12 development with Swift 4.2 building full-stack apps in this brand new course. Incl. Core ML 2 & ARKit 2!
4.5 (770 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
4,333 students enrolled
Last updated 4/2020
English
English [Auto-generated]
Current price: $129.99 Original price: $199.99 Discount: 35% off
6 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 51 hours on-demand video
  • 26 articles
  • 44 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Build full-scale iOS 12 apps
  • Become a Swift 4 programmer
  • Submit your app to the App Store!
  • Develop Augmented Reality apps using the newest ARKit 2 framework
  • Develop CoreML 2 apps
  • Learn how to build apps with Firebase
  • Learn basic to intermediate iOS development
Course content
Expand all 255 lectures 51:50:39
+ Introduction
11 lectures 01:04:10

In this video, you will become familiar with the content outline for this course going all the way from learning Swift 4 to building cool ARKit and Core ML iOS 12 apps.

Preview 05:56

In this video, you will learn how to install Xcode, the application you will use to write Swift 4 code and build iOS apps.

Installing Xcode 10
02:05

Some pointers on how to take this course depending on your previous experience.

Choose Your Own Adventure!
02:27

When learning to code, you may need help. Read this article and learn how to get help the right way.

READ THIS: How to get help
01:42

Learn how JonnyB taught himself to code and how he came to be an iOS 12 teacher.

Meet your instructor: JonnyB
01:07

In this video, you will meet Caleb, a co-instructor in this course. You will hear his story and his credentials as well.

Meet your instructor: Caleb
02:07

Jonny and Caleb share how they taught themselves to code and became iOS developers.

Our Stories - Optional reading
09:13
Xcode 11 Updates
09:11
Xcode 11 Updates (Text)
02:56
+ Intro to Swift 4
6 lectures 34:00

Welcome to the Swift 4 programming language. In this video, you will learn the fundamentals of programming by playing in Xcode Playgrounds.

Welcome to Swift!
00:43

In this video, you will learn what you will learn in this section.

Preview 01:17

Variables and constants are the building blocks of many iOS applications. Learn the difference between the two and how to declare and use them in Swift 4.

Variables & Constants
14:58

Text data is all around us. It's everywhere – social media, news articles, captions in movies. In this video, you will learn about the String type which is used for holding textual data.

Strings
04:15

Without numbers and math, there would be no computers. Learn how to declare different types of numbers in Swift 4.

Numbers
08:03

True or False: Booleans are easy to use. After this video, you'll know for sure.

Booleans
04:44
+ Xcode and AutoLayout
13 lectures 01:52:19

In this lesson we take an in depth look at Xcode 10 to use in developing iOS 12 apps.

Xcode Tour Part 1
12:18

In this lesson continue our in depth look at Xcode 10 to use in developing iOS 12 apps.

Xcode Tour Part 2
10:16

AutoLayout solves some difficult problems for us developers, find out what they are in this lesson.

AutoLayout: The Problem
09:31

We begin our dive into auto layout.

Beginner AutoLayout
08:42

Use the alignment tools to, well, align your UI elements!

Alignment
11:28
Layout Challenge
00:55
LoginScreen AutoLayout
06:55

How to use images in iOS and how to export them in the correct forms.

Images in iOS and where to get image resources
15:39
Images in iOS Links
00:17

StackViews make many layouts easier to implement in iOS 12 apps

StackViews
22:25
StackViews Challenge Solution
00:14
Scroll Views
08:38
Designing for iPhone X
05:00
+ Intro to Swift 4 Continued
4 lectures 45:00

In this video, you will learn about a Swift 4 collection type called the Array.

Arrays
08:15

In this video, you will learn about the Swift 4 collection type, the Dictionary and how it differs from an Array.

Dictionaries
07:19

Functions are where programming really got my gears moving. Learn how to write and use them in Swift 4.

Functions
11:23

Loops let you repeat a certain operation in specific circumstances. Learn both when and how to use loops in Swift 4.

Control Flow & Loops
18:03
+ AutoLayout & Swift In Practice
5 lectures 31:43

In this video, you will be introduced to BingeBot – an app you will build to select a random TV show to watch.

BingeBot – Intro to App
01:35

In this lesson, you will build out BingeBot's user interface.

BingeBot – Building User Interface
12:32
BingeBot – Adding Shows to BingeBot
13:30

In this lesson, you will learn how to select a random item from an Array and display it in BingeBot.

BingeBot – Selecting Random Show
03:39

You will be challenged to fix an issue with BingeBot and make it your own!

BingeBot Challenge
00:27
+ Intermediate Swift
9 lectures 01:35:00

In this lesson you will learn how to use optionals in Swift 4

Swift Optionals
15:58

Classes are one of the building blocks of your application, learn how to use them in this lesson

Classes
06:29

In this lesson learn how to use class initializers

Class Initializers
12:16

Computed properties and property observers can be very useful. Learn how to use them in this lesson.

Computed Properties and Observers
13:55

Structures are similar to classes but also have important differences.

Structures
07:28

We dive deep into understanding the differences between class and struct.

Class v Struct
14:21
When to use class or structure articles
00:08
Inheritance
11:33

Learn how to use Swift enumerations and switch statements.

Enumerations
12:52
+ Model-View-Controller (MVC)
4 lectures 35:13

"Yeah, you know me!" If you're down to learn about one of the most popular iOS application design patterns, look no further!

You down with MVC?
06:06

In this video, you will learn how the Controller layer works in the context of a real iOS app.

Controller
12:36

In this video, you will learn how the View layer operates in the MVC design pattern in an iOS app.

View
08:11

In this video, you will learn how to Model layer works in an iOS app.

Model
08:20
+ GoodEatins: TableView and CollectionViews
13 lectures 02:32:19

Check out the app we are going to build in this app!

Preview 01:23

Get the data set we are going to need.

Data Set for GoodEatins
14:51
Project Setup and DataModel
11:13

How navigation controllers work.

NavigationController and TableView
14:27

Introduction to protocols and delegates.

Protocols and Delegates Part 1
09:30

How to implement protocols and delegates in your iOS 12 projects.

Protocols and Delegates Part 2
16:53

How to add tableViews and understanding their delegates and protocols.

Implementing TableView
23:59

If you need some extra practice with delegates and protocols check out this article!

Delegates and Protocols Further Explained
01:56

A common requirement is to pass data from one VC to another. Learn how to do that here.

Passing Data in PrepareForSegue
13:13
Xcode 11 Update for Collection View Cell
00:16

CollectionViews are a great way to present data to your user.

Setting up UICollectionView
10:07

Setting up and understanding the CollectionView protocols.

CollectionView Protocols
15:02

We finish up our GoodEatins app with a closer look at the recipe details.

RecipeDetailVC
19:28
+ StarTrivia: Web requests and APIs
33 lectures 05:57:54

Check out the app we make while learning how to make web requests and communicate with APIs in iOS and Swift.

Preview 04:21
SWAPI is dead, long live SWAPI
01:24

In this lesson we add some assets we will be using and some other setup.

StarTrivia Project Setup
05:05

In this lesson you learn how to add a custom font to an iOS project.

Adding Custom Font to Project
05:27

In this lesson we use StackViews to layout the main bio

Creating the MainBio
09:12
Custom Views
08:39
Web Requests and APIs
12:31
Postman
09:31
URLSession
18:33
Parsing JSON Manually
17:08

Learn how to make and use closures.

Swift Closures
21:20
Additional Closures Information
00:47

In this lesson learn how to use completion handlers.

Completion Handlers
20:51

In this lesson we update the Person UI.

Updating Person UI
08:28

Learn how to install Cocoapods and add them to your project

CocoaPods
16:09
Alamofire Requests
09:59

Learn how to parse JSON with SwiftyJSON

Parsing with SwiftyJSON
11:39

Learn how to use Codable to simplify working with JSON

Codable
08:59

In this lesson I take you through the process of creating the iOS icon assets for the buttons.

Creating Button Assets
11:20

In this lesson we set up the segue buttons layout.

Segue Buttons Layout
07:04

In this lesson we learn how to add property observers to a subclassed button.

FadeEnabledButton
12:17

In this lesson we add the 4 new view controllers we will need for the Homeworld, Vehicles, Starships, and Films

Setting up additional VCs
09:12

In this lesson we learn how to pass the person data from our main vc to the others.

Passing Person Data
16:12

In this lesson we set up the Homeworld UI

Creating Homeworld UI
09:44

In this lesson we make our Homeworld structure and Homeworld API

Homeworld Data
13:43

In this lesson we set up the Vehicles UI

Vehicles UI
12:45

In this lesson we create the vehicle structure,  api class, and set up the UI when retrieve a vehicle object from API.

VehiclesAPI
14:00

In this lesson we add in the previous and next button functionality. We learn about ternary operators while we're at it.


PreviousNext Buttons
15:07

In this lesson it is your challenge to build out the Starships VC just like we did in the past three lessons with the Vehicles VC

Starships Challenge
03:28

In this lesson we get the UI set up for the final Films VC


FilmsUI
12:45

In this lesson we create out FilmsAPI class to retrieve the films information from the API.

FilmsAPI
23:17
StarTrivia Finale
02:56
Progress Indicator
04:00
+ Artable: eCommerce app with Firebase and Stripe
80 lectures 16:03:46

In this lecture we take a look at the app we are going to build.

Preview 05:43
Legalize Stuffs
00:33
Artable Project setup
14:05
Creating the Login UI
15:33
Creating the Register User UI
12:38
A note about the CocoaPods
00:58
Adding the CocoaPods
06:38
Integrating Firebase
14:57
Registering new users
21:24
Password Matching
16:43
Constants
10:04

Learn how to make custom classes that provide styling so you don't clutter up your view controller.

Custom Views
07:47

In this lesson we learn how an iOS app can use Firebase authentication to log in users.

Logging in Users
15:36

The one where we set up the log in and out button.

Setting up HomeVC
13:33
Firebase User Additional Info
07:10
Anonymous Login and Linking
15:15
Firebase Error Handling
16:42
Additional Error Handling
07:40
Forgot Password Feature
06:26
Forgot Password Feature Solution
17:15
Housekeeping
09:21
CategoriesVC UI
09:37
Category Cell
19:42
ProductsVC UI Setup
08:26
Product Cell XIB
13:24

In this lesson we will set up the table view delegate methods and create our first product cell.

Displaying Products
11:12
Segues and Cleanup
08:46
Intro to Firestore
04:27
Initializing Firestore Database
10:15
Kingfisher
11:02
Fetch Single Document
14:50
Improved Parsing
03:39
Fetching Multiple Documents
07:11
Realtime Updates
11:47
Document Changes Part 1
15:51
Firestore Cache
03:47
Document Changes Part 2
10:04
Queries and Ordering
16:53
Finishing Up HomeVC
12:26
Products Firestore Challenge
09:30
Fetching Products
08:56
Product Document Changes and Query
17:34
Product Detail View Part 1
08:45
Product Detail View Part 2
13:46
Admin App Category VC
10:24
Category Image Picker
17:47
Intro To Cloud Storage
09:44
Uploading Image to Cloud Storage
14:48
Adding New Category To Firestore
16:10
AdminProductsVC Setup
17:37
Edit Category
07:32
AddEdit Products UI and Challenge
12:25
AddEdit Product Image Upload
16:17
New Product Firestore Document
28:52
New User Document
19:21
UserService
14:26
Selecting Favorite Products
23:57
Intro to Firebase Cloud Functions
06:43
Initializing Cloud Function Project
16:26
Intro to Stripe
06:09
Creating Stripe Customer Part 1
16:15
Creating Stripe Customer Part 2
11:46
Checkout Cart UI
17:47
Stripe Cart
11:20
Displaying Cart Items
10:24
Display Payment Details
09:26
Add and Remove Cart Items
08:41
Create Ephemeral Key
22:56
StripeApi Class
10:53
Customer and Payment Context
17:19
PaymentContextDidChange
19:04
PaymentContext DidFailToLoad
06:35
Client Side Payment Process
19:32
Create Charge Cloud Function
11:41
Fixing the Admin App
04:31
Firestore Security Rules
22:59
Updates, clean up, and guest experience
12:06
Artable Conclusion
01:31
Source Code
00:26
Updates to Stripe and Source Code!!
02:04
Requirements
  • Must have a computer running macOS High Sierra or Mojave (for some sections)
  • Should have Xcode 10 installed
  • The desire to learn and become an iOS developer!
Description

Welcome to the iOS 12 Masterclass.

This course teaches you how to build beautiful iOS 12 apps using the latest in Swift 4.2. This course is designed to be super accessible to beginners, so don’t worry if you don’t have any programming experience.

The course includes tons of engaging video tutorials and builds your programming know-how through project based learning. Build real iOS apps to build your portfolio, worthy of submission to the App Store.

All content is brand new with no reused material from iOS 10 or iOS 11 courses. All recorded on the latest version of Xcode 10. We cover Apple's updated ARKit 2 for building Augmented Reality apps as well as Core ML 2 & Create ML for creating apps that think with Machine Learning. You'll generate your own machine learning models that use Artificial Intelligence to recognize objects and faces in images and tone of voice in comments. You'll also be building 3D augmented reality apps that bring outer space into your living room and let you measure objects without any tools!

By the end of this course, you will be confidently programming in Swift 4.2 and be prepared to build your own apps or start a freelancing career as an iOS 12 developer.

You'll also create a portfolio of 15+ apps that you can show a potential employer.

Enroll today, and get excited about:

  • Building awesome apps including ones that use Firebase, Core Data, Cocoapods, machine learning and augmented reality

  • All the knowledge you need to start building any app you want

Why should you trust us with your time?

Time is short. You have to make the most of every minute. If you wanted to watch boring instructors teaching outdated content, you’d be elsewhere.

By getting this course, you can relax knowing that everything we’ve created has been carefully designed and edited. We have put a lot of time and thought into each lesson to make sure they are easily digestible, even for beginners. There are animated lessons that explain some of the tricky concepts with practical examples and we're always available to answer student questions.

By the end of the course, you'll completely understand:

  • What’s new in Swift 4 and Xcode 10: Perfect for experienced developers who want to get up to speed.

  • Object Oriented Programming (OOP): Variables and constants, functions and loops, inheritance and polymorphism, optionals and enumerations, classes and protocols.

  • Control Structures: Using if/ else clauses, switch statements, and boolean logic to control the flow of execution.

  • Data Structures: How to work with collections like arrays and dictionaries.

  • Software Design: How to organize and format clean code for optimal readability and how to implement the Model-View­-Controller (MVC) design pattern.

  • TableViews & CollectionViews: How to display and update information in UITableView and UICollectionView

  • Networking: How to make asynchronous calls to RESTful APIs, store and retrieve data from the Internet, and use the JSON format for working with data.

  • Persistent Local Data Storage: How to use Core Data, Codable, and User Defaults to store your app data locally. (Upcoming)

  • Create an eCommerce app using Firestore, Firebase, Cloud Functions and Stripe (COMPLETED! 16 hours!)

  • Machine Learning: Build apps that use artificial intelligence and build your own machine learning models using the new Core ML 2 and Create ML frameworks.

  • Augmented Reality: Play with 3D objects in augmented reality and create breathtaking animations and real-life interactions using the updated ARKit 2 framework.

  • Submitting Apps to the App Store: Learn how to create certificates and deploy your apps to the App Store.

See what our past students had to say about our other content:

STUDENT REVIEWS

"Caleb's approach to presenting the concept concepts contained within the iOS 12 platform is truly unique.  He not only has the command of all the subject matter he teaches, but his jovial disposition and subtle humor make this series a worthwhile investment.  Typically, you would be searching for hours to hit all of these topics, and to find it all in one spot, is a great, great value” –Douglas Spencer

"I've taken several courses taught by Jonny, including for iOS, macOS, and Android.  He is a very down to earth instructor that makes learning enjoyable.  He takes the time to make sure you understand the topics he is teaching.  And it doesn't stop when the videos end.  He is very active with his community of students on social media and is more than happy to provide extra help when asked.   It's been a pleasure to learn new things with Jonny!” – Keli’i Martin

"Super excited to be jumping back into iOS development at the same time that Caleb and Jonny are branching out on their own. I’ve taken courses taught by them before and found the content to be first-rate and if I ever had a question about a topic I was struggling to understand they were always happy to help.” – Conor Howard

“Jonny B is an excellent teacher and mentor. He produces high quality content that makes hard topics easy to digest. Jonny is always open to taking on student questions and answers promptly.” – Dr. Chris Le Brese (Senior Android Engineer – 5 years experience)

We're so confident that you'll love this course that we're offering a FULL money back guarantee for 30 days! Sign up today with ZERO risk and SO MUCH to gain.

What are you waiting for? Click the 'Buy Now' button and happy coding!

Who this course is for:
  • Beginners to coding
  • Beginners to iOS app development
  • Android developers who want to learn iOS
  • Web developers who want a mobile experience for their web products