
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.
In this video, you will learn how to install Xcode, the application you will use to write Swift 4 code and build iOS apps.
Build your first iOS app by wiring a button, label, and background color to code, detect user input, and toggle a light switch using Swift and booleans.
Some pointers on how to take this course depending on your previous experience.
When learning to code, you may need help. Read this article and learn how to get help the right way.
Learn how JonnyB taught himself to code and how he came to be an iOS 12 teacher.
In this video, you will meet Caleb, a co-instructor in this course. You will hear his story and his credentials as well.
Jonny and Caleb share how they taught themselves to code and became iOS developers.
Welcome to the Swift 4 programming language. In this video, you will learn the fundamentals of programming by playing in Xcode Playgrounds.
In this video, you will learn what you will learn in this section.
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.
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.
Without numbers and math, there would be no computers. Learn how to declare different types of numbers in Swift 4.
True or False: Booleans are easy to use. After this video, you'll know for sure.
In this lesson we take an in depth look at Xcode 10 to use in developing iOS 12 apps.
In this lesson continue our in depth look at Xcode 10 to use in developing iOS 12 apps.
AutoLayout solves some difficult problems for us developers, find out what they are in this lesson.
We begin our dive into auto layout.
Use the alignment tools to, well, align your UI elements!
How to use images in iOS and how to export them in the correct forms.
StackViews make many layouts easier to implement in iOS 12 apps
Learn to use a vertical scroll view to fit content on devices by embedding views, using top-to-bottom constraints, and constraining inner views to main view with safe-area leading and trailing.
Design for iPhone X using the safe area layout guide to avoid cropping and overlap.
In this video, you will learn about a Swift 4 collection type called the Array.
In this video, you will learn about the Swift 4 collection type, the Dictionary and how it differs from an Array.
Functions are where programming really got my gears moving. Learn how to write and use them in Swift 4.
Loops let you repeat a certain operation in specific circumstances. Learn both when and how to use loops in Swift 4.
In this video, you will be introduced to BingeBot – an app you will build to select a random TV show to watch.
In this lesson, you will build out BingeBot's user interface.
In this lesson, you will learn how to select a random item from an Array and display it in BingeBot.
You will be challenged to fix an issue with BingeBot and make it your own!
In this lesson you will learn how to use optionals in Swift 4
Classes are one of the building blocks of your application, learn how to use them in this lesson
In this lesson learn how to use class initializers
Computed properties and property observers can be very useful. Learn how to use them in this lesson.
Structures are similar to classes but also have important differences.
We dive deep into understanding the differences between class and struct.
Learn how to use Swift enumerations and switch statements.
"Yeah, you know me!" If you're down to learn about one of the most popular iOS application design patterns, look no further!
In this video, you will learn how the Controller layer works in the context of a real iOS app.
In this video, you will learn how the View layer operates in the MVC design pattern in an iOS app.
In this video, you will learn how to Model layer works in an iOS app.
Check out the app we are going to build in this app!
Get the data set we are going to need.
How navigation controllers work.
Introduction to protocols and delegates.
How to implement protocols and delegates in your iOS 12 projects.
How to add tableViews and understanding their delegates and protocols.
If you need some extra practice with delegates and protocols check out this article!
A common requirement is to pass data from one VC to another. Learn how to do that here.
CollectionViews are a great way to present data to your user.
Setting up and understanding the CollectionView protocols.
We finish up our GoodEatins app with a closer look at the recipe details.
Check out the app we make while learning how to make web requests and communicate with APIs in iOS and Swift.
In this lesson we add some assets we will be using and some other setup.
In this lesson you learn how to add a custom font to an iOS project.
In this lesson we use StackViews to layout the main bio
Explore web requests and APIs by calling endpoints with GET requests, parsing JSON responses, and understanding HTTP status codes, API keys, and open API usage.
Parse JSON manually by modeling a Swift struct and mapping JSON keys to properties like name and films. Build a manual parser and prepare for asynchronous completion.
Learn how to make and use closures.
In this lesson learn how to use completion handlers.
In this lesson we update the Person UI.
Learn how to install Cocoapods and add them to your project
Learn how to parse JSON with SwiftyJSON
Learn how to use Codable to simplify working with JSON
In this lesson I take you through the process of creating the iOS icon assets for the buttons.
In this lesson we set up the segue buttons layout.
In this lesson we learn how to add property observers to a subclassed button.
In this lesson we add the 4 new view controllers we will need for the Homeworld, Vehicles, Starships, and Films
In this lesson we learn how to pass the person data from our main vc to the others.
In this lesson we set up the Homeworld UI
In this lesson we make our Homeworld structure and Homeworld API
In this lesson we set up the Vehicles UI
In this lesson we create the vehicle structure, api class, and set up the UI when retrieve a vehicle object from API.
In this lesson we add in the previous and next button functionality. We learn about ternary operators while we're at it.
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
In this lesson we get the UI set up for the final Films VC
In this lesson we create out FilmsAPI class to retrieve the films information from the API.
In this lecture we take a look at the app we are going to build.
Set up a two-target Xcode project for consumer and admin apps, share code and assets, and outline git setup with ignore files.
Set up CocoaPods in an Xcode project, define shared and target pods, and include Firebase Core, Firebase Authentication, Firestore, Firebase Storage, Kingfisher, and Stripe.
Register new users with Firebase authentication using email and password, and learn to sign in. Manage user data securely across devices.
Learn how to make custom classes that provide styling so you don't clutter up your view controller.
In this lesson we learn how an iOS app can use Firebase authentication to log in users.
The one where we set up the log in and out button.
In this lesson we will set up the table view delegate methods and create our first product cell.
Learn to implement Firestore real-time updates with snapshot listeners for single documents and collections, manage listeners efficiently with registration removal, and optimize view lifecycle usage.
Build an admin app to manage products and categories, adding categories with images. Reuse the consumer app’s home view by subclassing, adjust navigation, and plan stripe integration and revenue analytics.
Learn to upload a category image to Firebase Storage, retrieve the download URL, and add or edit a Firestore category document with a dictionary data model using merge.
Set up the admin products view controller in storyboard, configure segues for adding and editing products and categories, and prepare data for destination controllers.
Edit categories by populating the name and image, toggling the button to save changes, and updating the existing category document in Firestore while handling image updates.
Design and implement the add/edit products user interface, including name, price (decimal keypad), description, image selection, and save action, with image upload and product model initialization.
Implement a favourites feature by adding a Favourite's sub collection under each user in Firestore, duplicating product documents (D normalization) for easier querying.
Learn how Firebase Cloud Functions run server-side code in response to events or https requests, securely handling Stripe customers, emails, invoices, and automatic Firestore updates across iOS, Android, and web.
Build and wire the checkout cart UI for the iOS app, including a cart table, totals, and a place order button, with stripe payment views.
Add to cart items from the products view using the add-to-cart protocol and product cell delegate, then remove items from the stripe checkout cart via a cart item delegate.
Implement the payment context did change delegate to reflect selected payment and shipping methods, validate addresses, and compute shipping fees to update the checkout UI in real time.
Handle did fail to load with error in the payment context during checkout by presenting a UI alert with retry and cancel buttons, retrying the payment context when chosen.
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!