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 Amazon AWS CompTIA Security+ 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 Mindfulness Personal Transformation 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 Online Business Freelancing 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 Database Design & Development Swift

Building Augmented Reality apps with Swift and ARKit: 2-in-1

Build an application from scratch and also integrate Augmented Reality to create AR applications with iOS 11.
Rating: 2.9 out of 52.9 (3 ratings)
57 students
Created by Packt Publishing
Published 4/2018
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Improve UI & UITableView in your apps
  • Develop Swift iOS 11 applications
  • Deploy apps to the App Store
  • Animate and overlay 3D objects on your camera
  • Tackle and implement sensor–based and computer vision-based AR
  • Explore ARKit in the context of Metal and Unity

Course content

2 sections • 55 lectures • 5h 11m total length

  • Preview04:57
  • Installing Xcode
    03:42
  • Exploring Xcode
    09:03
  • Run an iOS App on the Simulator
    05:18
  • Preview03:14
  • Swift Basic Types and Optionals
    07:46
  • Swift Classes Structs and Protocols
    07:35
  • Swift Generics
    03:24
  • Design the UI of the App with Storyboards
    08:00
  • Generate Random Numbers and Use the text2speech API
    07:16
  • Add the Game Logic
    07:39
  • Overview of the App the WatchOS Architecture
    01:37
  • Design the UI Using Storyboard
    03:49
  • Add Custom Business Logic
    04:29
  • WatchConnectivity
    06:06
  • Use UserDefault as Local Storage
    03:51
  • Use the Codable Protocol to Store Custom Objects
    04:06
  • Improve the WatchOS App with Persistence
    04:01
  • CLLocationManager
    07:54
  • Use the CLGeocoder to Convert GPS Location
    04:04
  • Retrieve Important Landmarks Using Wikipedia APIs
    05:48
  • UITableView and DataSource
    08:51
  • Design a Custom UITableViewCell
    05:40
  • UITableViewDelegate
    03:33
  • Use Data From Third Parts API
    06:19
  • URLSession and URLDataTask
    09:27
  • Avoid Parsing Using the Codable Protocol
    06:07
  • Why Do We Need to Sign the App?
    03:44
  • Create the Certificates
    06:18
  • Configure Xcode and Submit the App
    03:31
  • CoreML
    06:16
  • ARKit
    03:14
  • CoreNFC
    05:02

  • Preview02:34
  • What is ARKit?
    00:59
  • How Augmented Reality Works
    01:29
  • Let’s Download and Install Xcode 9
    01:41
  • Setting up ARKit SceneKit View and ARSCNView Session
    07:17
  • Setting up Our Camera for AR Use
    02:55
  • Adding 3D Objects to ARSCNView
    04:32
  • Adding Gesture Recognizer to ARSCNView
    06:37
  • Adding More Objects to ARSCNView
    04:40
  • Creating 3D Shapes
    20:10
  • Setting up Plane Detection
    12:55
  • Creating 3D Shapes by Means of Plane Detection
    11:33
  • Random Colored Shapes and Lighting
    06:19
  • Setting up Our Game
    09:01
  • Adjusting Scene Lighting and Shooting Targets
    08:35
  • Level Design
    04:30
  • Destroying Our Targets
    02:02
  • What is Unity?
    10:55
  • Building Our Unity Scene with ARKit
    02:53
  • Finishing Our Unity Scene
    01:55
  • What is Metal?
    02:29
  • A Quick Overview of the Metal Project
    03:22

Requirements

  • Prior basic knowledge of any programming language (Java/python/ruby)
  • Prior basic knowledge of object oriented programming

Description

Augmented reality allows applications to interact with the real world in new ways. With ARKit, iOS applications can react to the inputs from a camera and other sources. The results can be both a lot of fun and extremely useful.
This comprehensive course gives you everything you need to build AR applications for iOS. It starts with a thorough tutorial in Swift, the preferred language for iOS applications. It then moves on to teach ARKit and AR programming.

Contents and Overview

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Developing iOS 11 Applications Using Swift 4, aims to create your own appealing UI and replace the previous framework using the new Contacts framework. You’ll then create 4 apps - starting with a simple Apple Watch app and communicate it with the iPhone. See different ways of storing data on the device using the Swift4 new codable protocol. You’ll create an app that uses the user’s location to list the places around him and a communication app at last with the new codable protocol of Swift 4. Each app will be developed step by step, explaining their concepts and ideas. Lastly, you will learn how to deploy apps to the App Store, making them available to download on any device.
The second course, iOS Augmented Reality with ARKit, takes you on a tour of various APIs and tools that you will need in order to develop various AR apps for iOS devices. You’ll start off by creating a small app where you get a 3D model on screen and learn the basics of setting-up and using ARKit. Next, you’ll continue to explore other ARKit features by developing a 3D-shape App by focusing primarily on 3D interaction and UI Controls in AR using gesture recognizers. Lastly, you'll create an exciting AR Shooter Game App where you’ll learn to set up your game, adjust scene lighting and targets, destroy your targets, and design different levels.
After completing this course, you will be able to create your own apps by making the most of iOS 11 with Swift and have learnt to integrate Augmented Reality to create AR applications.

About the Authors :

Ignazio Calò is a Software Developer with an extensive experience in developing technologies both on the backend and mobile side. He likes to work in an agile environment having visibility on the entire software development life-cycle. He always tries to do his best to share knowledge across the team he works with. He is a Senior iOS Developer with eBay and has worked on eBay Kleinanzeigen (German version of the eBay App), ZipJet app, Foodoora - a food delivery iOS App, Lyke - a shopping app to discover and shop for the latest trends and styles, etc.He has worked for multiple customers like Ferrero and Pirelli, creating an application to integrate their SAP backend system into custom iOS apps.

Felix Changoo is a result-oriented, passionate, driven software developer with a penchant for iOS development. He loves to develop software with the user in mind and simultaneously providing a useable and intuitive user interface experience. His passion for iOS game development pervades this course. Currently, he is a Unity game developer at Tonk Tonk.

Who this course is for:

  • Aspiring iOS 11 application developer with a keen interest in learning Swift 4 and deploying apps on iPhone along with augmented Reality experience

Instructor

Packt Publishing
Tech Knowledge in Motion
Packt Publishing
  • 3.9 Instructor Rating
  • 59,016 Reviews
  • 354,262 Students
  • 1,418 Courses

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.



  • 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.