
Recognize and apply syntax changes by using ARWorldTrackingConfiguration instead of ARWorldTrackingSessionConfiguration, as Apple renamed the variable across Xcode updates discussed in this course.
Master ARKit world tracking by configuring ARWorldTracking, displaying a camera view with feature points and world origin, and handling camera permissions for robust real-world alignment.
Position nodes relative to other nodes by making the cylinder a child of the pyramid, then build a blue box house with a brown door, using trial-and-error.
Apply pitch, yaw, and roll rotations to 3d nodes with eulerAngles, observe x,y,z axis effects, and use degrees-to-radians conversion to rotate by 90 degrees while exploring parent-child orientation.
Extract the current camera position and orientation from the scene view’s point of view using the transform matrix and SCNVector3, then combine them into a camera vector for 3D drawing.
Rotate planets around the sun using SCN actions, create Earth and Venus parents to set different rotation speeds, and add moon textures to orbit each planet.
Learn to implement hit-testing in ARKit by tapping a jellyfish in a Whack a jellyfish game, detecting touches, performing hit tests, and extracting the touched node geometry.
Animate a jellyfish in an ARKit scene using CABasicAnimation on its position, with autoreverse and a duration. Trigger the animation by taps and guard it with animation keys.
Build an AR portal with ARKit and SceneKit by detecting horizontal planes and constructing a red carpet doorway with walls, roof, and floor.
Create an ar portal by placing a cubemap room on a horizontal surface, loading the portal scene, and texturing its roof, floor, and walls to reveal a new world.
Mask the walls by adding black boxes in front of each wall and set rendering order so masks render before walls, making the walls translucent in the portal scene.
ARKit has been called a ‘Game Changer’ for Augmented Reality! It allows developers to create augmented reality apps for Apple's newly launched iOS 11.
This new technology opens up the door for creative people and mobile app designers to build new experiences in a brand new industry that is expected to be worth $165 billion by 2024!
Come learn Arkit in this fun and exciting course with Rayan Slim - an experienced iOS developer who has followed Rob Percival's "learn by doing" style to create this amazing course.
With over 9 hours of content and 5* reviews, it's already the longest and best rated ARKit course on Udemy!
Just Take A Look At What Students Are Saying…
★★★★★ "Goes from 0 to 100 very slowly and steadily, explains everything to the decimal point, and the apps we're building are fun and easy to understand."- Vladimir Porton
★★★★★ "Totally amazing, I love the step-by-step style of this course."- Wang Hang
★★★★★ "It gets you where you want to be with ARKit quickly. I would absolutely take another course from this instructor." - James Justin Davis
Build 11 Augmented Reality apps using ARKit in iOS 11 and Swift 4
You'll go from beginner to extremely high-level and your instructor will build each app with you step by step on screen.
You'll build 11 AR apps, including a Floor is Lava App, AR measuring App, Ikea App and many other popular augmented reality apps. By doing so, you will learn how to:
Use textures to make cool 3D models
Display and animate 3D models in the camera view of the real world
Use World Tracking to track your position at all times
Launch projectiles in the real world
Place 3D objects on horizontal surfaces
Drive a car on horizontal surfaces
Build an inter-dimensional portal
Detect collisions between two 3D nodes
As always, you'll get all the required source code and friendly support in the Q&A area. No ARKit or iOS development experience required, although basic understanding of Xcode and Swift will help you progress quicker.
Make This Investment in Yourself
If you're looking to create your own augmented reality app or win work as a freelancer or developer in a new field, then this is the course for you!
Come join this new wave of app development!
Take this course and start learning!