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