Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Mobile Development iOS Development

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!
Rating: 4.8 out of 54.8 (853 ratings)
4,870 students
Created by Caleb Stultz, Jonathan Burgoyne
Last updated 4/2020
English
English [Auto]
30-Day Money-Back Guarantee

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
Curated for the Udemy for Business collection

Course content

20 sections • 255 lectures • 51h 50m total length

  • Preview05:56
  • Installing Xcode 10
    02:05
  • Preview12:02
  • Preview15:23
  • Choose Your Own Adventure!
    02:27
  • READ THIS: How to get help
    01:42
  • Meet your instructor: JonnyB
    01:07
  • Meet your instructor: Caleb
    02:07
  • Our Stories - Optional reading
    09:13
  • Xcode 11 Updates
    09:11
  • Xcode 11 Updates (Text)
    02:56

  • Welcome to Swift!
    00:43
  • Preview01:17
  • Variables & Constants
    14:58
  • Strings
    04:15
  • Numbers
    08:03
  • Booleans
    04:44

  • Xcode Tour Part 1
    12:18
  • Xcode Tour Part 2
    10:16
  • AutoLayout: The Problem
    09:31
  • Beginner AutoLayout
    08:42
  • Alignment
    11:28
  • Layout Challenge
    00:55
  • LoginScreen AutoLayout
    06:55
  • Images in iOS and where to get image resources
    15:39
  • Images in iOS Links
    00:17
  • StackViews
    22:25
  • StackViews Challenge Solution
    00:14
  • Scroll Views
    08:38
  • Designing for iPhone X
    05:00

  • Arrays
    08:15
  • Dictionaries
    07:19
  • Functions
    11:23
  • Control Flow & Loops
    18:03

  • BingeBot – Intro to App
    01:35
  • BingeBot – Building User Interface
    12:32
  • BingeBot – Adding Shows to BingeBot
    13:30
  • BingeBot – Selecting Random Show
    03:39
  • BingeBot Challenge
    00:27

  • Swift Optionals
    15:58
  • Classes
    06:29
  • Class Initializers
    12:16
  • Computed Properties and Observers
    13:55
  • Structures
    07:28
  • Class v Struct
    14:21
  • When to use class or structure articles
    00:08
  • Inheritance
    11:33
  • Enumerations
    12:52

  • You down with MVC?
    06:06
  • Controller
    12:36
  • View
    08:11
  • Model
    08:20

  • Preview01:23
  • Data Set for GoodEatins
    14:51
  • Project Setup and DataModel
    11:13
  • NavigationController and TableView
    14:27
  • Protocols and Delegates Part 1
    09:30
  • Protocols and Delegates Part 2
    16:53
  • Implementing TableView
    23:59
  • Delegates and Protocols Further Explained
    01:56
  • Passing Data in PrepareForSegue
    13:13
  • Xcode 11 Update for Collection View Cell
    00:16
  • Setting up UICollectionView
    10:07
  • CollectionView Protocols
    15:02
  • RecipeDetailVC
    19:28

  • Preview04:21
  • SWAPI is dead, long live SWAPI
    01:24
  • StarTrivia Project Setup
    05:05
  • Adding Custom Font to Project
    05:27
  • 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
  • Swift Closures
    21:20
  • Additional Closures Information
    00:47
  • Completion Handlers
    20:51
  • Updating Person UI
    08:28
  • CocoaPods
    16:09
  • Alamofire Requests
    09:59
  • Parsing with SwiftyJSON
    11:39
  • Codable
    08:59
  • Creating Button Assets
    11:20
  • Segue Buttons Layout
    07:04
  • FadeEnabledButton
    12:17
  • Setting up additional VCs
    09:12
  • Passing Person Data
    16:12
  • Creating Homeworld UI
    09:44
  • Homeworld Data
    13:43
  • Vehicles UI
    12:45
  • VehiclesAPI
    14:00
  • PreviousNext Buttons
    15:07
  • Starships Challenge
    03:28
  • FilmsUI
    12:45
  • FilmsAPI
    23:17
  • StarTrivia Finale
    02:56
  • Progress Indicator
    04:00

  • Preview05: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
  • Custom Views
    07:47
  • Logging in Users
    15:36
  • 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
  • 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

Featured review

anm8tr *
anm8tr *
96 courses
30 reviews
Rating: 5.0 out of 5a year ago
Very well done! Both Caleb and Jonny do an outstanding job! I've purchased many iOS courses the past two years and this one ranks in the top two! From Swift instruction to their excellent choice in projects, it's class act all the way! I would definitely purchase other courses from them.

Instructors

Caleb Stultz
Developer & Certified Teacher
Caleb Stultz
  • 4.5 Instructor Rating
  • 1,868 Reviews
  • 14,616 Students
  • 4 Courses

Caleb is committed to excellence and that core principle is threaded throughout each of his courses. He measures success by the number of people he is able to help in meaningful and real ways. His goal is to connect students to meaningful content that will equip them to do things they never knew they could.

An Oregon native, Caleb loves living in the Pacific Northwest. He's lived overseas and feels blessed to have had such rich experiences so young.

Caleb's life has been centered around the fascinating world of technology. It's his life-blood, his passion, and he loves teaching people to unlock the power of technology in their life. From the beginning, he has been "tech support" for friends and family and is frequently asked to solve a variety of tech problems. He is a maker and hacker for life and desires to teach what he knows to others.

Caleb has produced over 50 hours of iOS development content in Swift and has been involved in the production of content for topics like Android, web, blockchain, and game development. Check out his latest iOS 12 & Swift 4 course below.

Jonathan Burgoyne
iOS and Android Developer and Teacher
Jonathan Burgoyne
  • 4.8 Instructor Rating
  • 856 Reviews
  • 7,997 Students
  • 2 Courses

JonnyB has been teaching iOS and Android development professionally for over two years and has taught courses on iOS 10, iOS 11, and now iOS 12. He has also taught courses on Android with Kotlin and Unity game development. He has developed apps that have been deployed to thousands and was the principal developer for a Mac app that reached number one in the Mac App Store in the Education category.

He is passionate about programming and teaching others to code as well. His favorite thing is to hear success stories from students who have improved their lives through learning to code.  

He graduated with an M.S. in aerospace engineering from Arizona State University.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.