- Intro to Course
- Installing Xcode 10
- Your First iOS App : Part One
- Your First iOS App : Part Two
- Choose Your Own Adventure!
- READ THIS: How to get help
- Meet your instructor: JonnyB
- Meet your instructor: Caleb
- Our Stories - Optional reading
- Xcode 11 Updates
- Xcode 11 Updates (Text)
iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2
Quick Facts
particular | details | |||
---|---|---|---|---|
Medium of instructions
English
|
Mode of learning
Self study
|
Mode of Delivery
Video and Text Based
|
Course overview
iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2 online certification is created by Caleb Stultz - Developer & Certified Teacher in partnership with Jonathan Burgoyne - iOS & Android Developer and Teacher, which is offered by Udemy intended for candidates who want to learn the principles and techniques of iOS development to create real iOS applications using Swift 4.2.
iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2 online course is a detailed programme made up of 51 hours of prerecorded lessons, 26 articles, and 44 downloadable resources recorded using Xcode 10's most recent version on the iOS platform. The iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2 online classes explain the functionalities associated with application development, iOS development, augmented reality, and model video controller as well as cover the techniques used to produce 15+ applications that students can demonstrate to prospective employers.
The highlights
- Certificate of completion
- Self-paced course
- 51 hours of pre-recorded video content
- 26 articles
- 44 downloadable resources
Program offerings
- Online course
- Learning resources
- 30-day money-back guarantee
- Unlimited access
- Accessible on mobile devices and tv
Course and certificate fees
Fees information
certificate availability
Yes
certificate providing authority
Udemy
Who it is for
What you will learn
After completing the iOS 12: Learn to Code & Build Real iOS 12 Apps in Swift 4.2 certification course, candidates will gain an understanding of the strategies involved with developing applications using the functionalities of iOS 12, Swift 4, and Xcode 11. In this iOS app development course, candidates will explore the fundamentals associated with ARKit 2, CoreML, Firebase, and augmented reality for developing iOS applications. In this iOS app development certification, candidates will also learn about the methodologies to work with model view controllers.
The syllabus
Introduction
Intro to Swift 4
- Welcome to Swift!
- Intro to Section
- Variables & Constants
- Strings
- Numbers
- Booleans
Xcode and AutoLayout
- Xcode Tour Part 1
- Xcode Tour Part 2
- AutoLayout: The Problem
- Beginner AutoLayout
- Alignment
- Layout Challenge
- LoginScreen AutoLayout
- Images in iOS and where to get image resources
- Images in iOS Links
- StackViews
- StackViews Challenge Solution
- Scroll Views
- Designing for iPhone X
Intro to Swift 4 Continued
- Arrays
- Dictionaries
- Functions
- Control Flow & Loops
AutoLayout & Swift In Practice
- BingeBot – Intro to App
- BingeBot – Building User Interface
- BingeBot – Adding Shows to BingeBot
- BingeBot – Selecting Random Show
- BingeBot Challenge
Intermediate Swift
- Swift Optionals
- Classes
- Class Initializers
- Computed Properties and Observers
- Structures
- Class v Struct
- When to use class or structure articles
- Inheritance
- Enumerations
Model-View-Controller (MVC)
- You down with MVC?
- Controller
- View
- Model
GoodEatins: TableView and CollectionViews
- Intro to GoodEatins
- Data Set for GoodEatins
- Project Setup and DataModel
- NavigationController and TableView
- Protocols and Delegates Part 1
- Protocols and Delegates Part 2
- Implementing TableView
- Delegates and Protocols Further Explained
- Passing Data in PrepareForSegue
- Xcode 11 Update for Collection View Cell
- Setting up UICollectionView
- CollectionView Protocols
- RecipeDetailVC
StarTrivia: Web requests and APIs
- Intro to StarTrivia
- SWAPI is dead, long live SWAPI
- StarTrivia Project Setup
- Adding Custom Font to Project
- Creating the MainBio
- Custom Views
- Web Requests and APIs
- Postman
- URLSession
- Parsing JSON Manually
- Swift Closures
- Additional Closures Information
- Completion Handlers
- Updating Person UI
- CocoaPods
- Alamofire Requests
- Parsing with SwiftyJSON
- Codable
- Creating Button Assets
- Segue Buttons Layout
- FadeEnabledButton
- Setting up additional VCs
- Passing Person Data
- Creating Homeworld UI
- Homeworld Data
- Vehicles UI
- VehiclesAPI
- PreviousNext Buttons
- Starships Challenge
- FilmsUI
- FilmsAPI
- StarTrivia Finale
- Progress Indicator
Artable: eCommerce app with Firebase and Stripe
- Intro to Artable eCommerce App
- Legalize Stuffs
- Artable Project setup
- Creating the Login UI
- Creating the Register User UI
- A note about the CocoaPods
- Adding the CocoaPods
- Integrating Firebase
- Registering new users
- Password Matching
- Constants
- Custom Views
- Logging in Users
- Setting up HomeVC
- Firebase User Additional Info
- Anonymous Login and Linking
- Firebase Error Handling
- Additional Error Handling
- Forgot Password Feature
- Forgot Password Feature Solution
- Housekeeping
- CategoriesVC UI
- Category Cell
- ProductsVC UI Setup
- Product Cell XIB
- Displaying Products
- Segues and Cleanup
- Intro to Firestore
- Initializing Firestore Database
- Kingfisher
- Fetch Single Document
- Improved Parsing
- Fetching Multiple Documents
- Realtime Updates
- Document Changes Part 1
- Firestore Cache
- Document Changes Part 2
- Queries and Ordering
- Finishing Up HomeVC
- Products Firestore Challenge
- Fetching Products
- Product Document Changes and Query
- Product Detail View Part 1
- Product Detail View Part 2
- Admin App Category VC
- Category Image Picker
- Intro To Cloud Storage
- Uploading Image to Cloud Storage
- Adding New Category To Firestore
- AdminProductsVC Setup
- Edit Category
- AddEdit Products UI and Challenge
- AddEdit Product Image Upload
- New Product Firestore Document
- New User Document
- UserService
- Selecting Favorite Products
- Intro to Firebase Cloud Functions
- Initializing Cloud Function Project
- Intro to Stripe
- Creating Stripe Customer Part 1
- Creating Stripe Customer Part 2
- Checkout Cart UI
- Stripe Cart
- Displaying Cart Items
- Display Payment Details
- Add and Remove Cart Items
- Create Ephemeral Key
- StripeApi Class
- Customer and Payment Context
- PaymentContextDidChange
- PaymentContext DidFailToLoad
- Client Side Payment Process
- Create Charge Cloud Function
- Fixing the Admin App
- Firestore Security Rules
- Updates, clean up, and guest experience
- Artable Conclusion
- Source Code
- Updates to Stripe and Source Code!!
Firebase: Behind the scenes. Real live coding.
- Behind the scenes introduction
- Live Code 1: Project Setup
- Live Code 2: Adding the reset password modal
- Live Code 3: Error Handling
- Live Code 4: Password confirmation
- Live Code 5: Facebook Login Part 1
- Live Code 6: Facebook Login Part 2
- Live Code 7: Fetching and Using Facebook Data
- Live Code 8: Linking anonymous and Facebook login
- Live Code 9: Finishing login and starting Firestore
- Live Code 10: Firestore Snapshot Listener
- Live Code 11: Category Collection View
- Live Code 12: Products Table View
- Live Code 13: Working with Stripe Demo
- Live Code 14: Setting Up The Admin App
- Live Code 15: Admin Uploading Category
- Live Code 16: Add Edit Product
- Live Code 17: Upload Product Image
- Live Code 18: Uploading Product Document
- Live Code 19: Editing Categories
- Live Code 20: Document Changes
- Live Code 21: Product Detail View
ARKit Introduction
- Intro to ARKit
- First AR Project
- Recreating AR Template
- Adding our own objects
- CUBES ATTACK!
ARKit Continued: Intergalactic Fun
- Intro to Intergalactic Fun
- Planet Selector Part 1
- Planet Selector Part 2
- Adding a planet
- Adding SCNText
- Adding the Ship
- Up and Down
- Space Ship Challenge
ARKit Continued: ARRulez
- Intro to ARRulez
- Touch and HitDetection
- HitResult WorldLocation
- Calculate Distance Between Points
- Adding Text Measurement
- Billboard Constraint
- Challenge - Unit Change
- Challenge - Unit Change Solution
ARKit Continued: Image Tracking
- Intro to the King and Queen
- What makes a good tracking image
- Good image v Bad image
- ARImageTrackingConfiguration
- Adding 3D Models
- Where to find 3D Models
- Differentiating Images
- Calculating Distance Between Images
- Challenge Solution - SpinJump!
Moving Pictures
- Intro to Moving Pictures
- Project Preparation
- Detecting Images and Adding Planes
- Adding Video
Core ML 2: Object Recognition
- Core ML 2 Section Introduction
- Intro to Core ML 2
- What is Machine Learning?
- Creating Machine Learning Model with Create ML
- FruitClassifier: Building User Interface
- FruitClassifier: Setting Up Camera & Photo Selection
- FruitClassifier: Create & Process Machine Learning Request
- FruitClassifier: Handle Request & Update User Interface with Prediction
Core ML 2: Text Sentiment Analysis
- Intro to App: Anti-Bully
- Training ML Model with Create ML
- Creating Project & Building UI
- Creating Model and View Layer
- Creating and Setting Up ViewModel
- Connecting Controller to ViewModel
App Store Submission
- Developer Account
- Uploading Build
- Submitting to App Store
- Updating an app
- HTTPS Export Compliance - Important
Bonus Lessons
- Bonuses!!!!!
- Sketchpacks Special Offer!
Instructors
Articles
Popular Articles
Latest Articles
Similar Courses

Building No Code Apps with App Sheet Foundations
Google via Coursera

Mobile Application Development
National Institute of Electronics and Information Technology, Haridwar


Platform Thinking Exploiting Data through Platform...
Polytechnic University of Milan, Milan via Coursera


Android Development for Beginners
Board Infinity
Courses of your Interest
C++ Foundation
PW Skills
Advanced CFD Meshing using ANSA
Skill Lync
Data Science Foundations to Core Bootcamp
Springboard

User Experience Design And Research
UM–Ann Arbor via Futurelearn

Fundamentals of Agile Project Management
UCI Irvine via Futurelearn

Artificial intelligence Design and Engineering wit...
CloudSwyft Global Systems, Inc via Futurelearn