Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Comprehensive Guide to Scene Kit - 3D iOS Development
Rating: 4.1 out of 5(316 ratings)
1,532 students

The Comprehensive Guide to Scene Kit - 3D iOS Development

Create stunning 3D applications using Apple's new framework for 3D development SceneKit and Swift!
Created byIbram Uppal
Last updated 9/2023
English
English [Auto],

What you'll learn

  • Create 3D applications for iOS using Apple's new framework SceneKit and Swift
  • Use knowledge of Swift in order to complete practical real app examples

Course content

10 sections95 lectures7h 8m total length
  • Intro2:05

    Discover Scene Kit for 3D iOS development, an easy-to-use framework with up-to-date Swift and Xcode, featuring included assets, examples, and source code to jump into game and rich UI creation.

  • Resources Basics0:02
  • Default App4:38

    Create a new scene kit project in Xcode with Swift, set deployment to iOS 8.0 and portrait only, import app icons, and inspect the default scene’s rotating jet.

  • SCNView5:14

    Explore SCNView, a scene kit view subclass of UI view, and how the game view controller and storyboard manage the current scene and properties like background color and statistics.

  • SCNScene2:24

    Explore how SCNScene powers SceneKit scenes, loading from files or creating from scratch, and how the root node organizes lights, cameras, and 3D models.

  • Start From Scratch5:13

    Start from scratch to build a SceneKit app that displays geometry in orthographic and perspective modes, with a configurable scene view, camera control, default lighting, and statistics.

  • Create A Custom SCNScene5:30

    Create a custom scene class inheriting from SCNScene with a tailored init, add a red cube node with white diffuse material, and display it in the scene view.

  • Scene Heirarchy1:50

    Explore SceneKit’s node hierarchy by creating a custom scene, adding nodes with a root node as the parent, and using addChildNode to build cameras, lights, and characters.

  • SCNCamera4:47

    Add a camera node to a SceneKit scene, set its SCNCamera and position with a vector3 (x, y, z), and explore the axes to adjust the view.

  • Unit of Measure4:58

    Explain how SceneKit's orthographic projection defines units, showing that a sphere radius 1 is one unit, equal to half the screen width in portrait mode for consistent scaling.

  • SCNFloor5:05

    Build a red sphere on a reflective floor in SceneKit, enable orthographic/perspective camera switching, and rotate the sphere using SCNVector4 around the x axis.

  • Lighting2:56

    Enable default lighting and add an omni light, position it above the ground, and observe a smooth gradient that reveals three-dimensional depth. Limit lighting to optimize rendering performance in scenes.

  • Look-At Constraint5:35

    Explore scene kit lighting by examining omni directional (point) light, spotlight, ambient, and directional lights, and master the look at constraint to aim lights at a target.

  • More Geometry2:43

    Explore SceneKit geometry by swapping between sphere, pyramid, and box using SCNGeometry subclasses; learn to define an empty node and adjust rotations to view different shapes.

  • ProjectStart / UIPanGesture / AntialiasingMode4:43

    Create a custom geometry manager and add a swipe pan gesture to move shapes in scene kit, while tuning anti-aliasing mode for sharper rendering.

  • Light Attenuation / Custom SCNNode4:24

    Adjust spot light attenuation in SceneKit by setting start distance, falloff exponent, and end distance to produce softly lit floors, and create a custom SCNNode subclass to manage position.

  • Basic App Setup4:39

    Create a geometry nodes class in scene kit to build a cube, sphere, and pyramid with specific geometries and positions. Attach them to the scene and use a uniform material.

  • Working Project8:04

    Finish the project by adding slide and re-align functions to move cube, sphere, and pyramid in response to pan gestures, snapping them into an endless carousel with scene kit actions.

  • Challenege: Tap OrthoGraphic3:01

    Implement a tap gesture recognizer to switch between orthographic and perspective views in the scene, by toggling the camera node's uses orthographic projection property.

Requirements

  • Mac Computer with Xcode installed
  • Knowledge of basic programming in Swift -- If you do not know Swift check out my course on Swift here on Udemy called the Comprehensive Guide to Swift

Description

Take your app to the next level with the only fully in depth and comprehensive look at Apple's new framework for 3D development available on the web!

SceneKit is a framework that allows native developers on iOS to engage users in a totally new way using the elusive and often times intimidating 3D environment on mobile platforms. SceneKit allows developers the much needed access to 3D development that has so far been totally missing form the native world of mobile development, without having to use or learn an an entirely separate and external development software like Unity or Unreal Engine. Scene Kit makes it easy for the developers looking to get an edge over the competition to develop in 3D space. It is a powerful framework that has a lot to offer and can be applied to almost any sort of application.

3D is not just for games! By learning to use Scene Kit developers can also develop applications that use a 3D interface and push their apps to new heights by creating immersive experiences for the user.

In this course we cover all the basics of working with SceneKit and then go into all the essentials of SceneKit in detail recreating popular elements of some of today's biggest apps!

We include all the models and source code for this class! Afraid you won't have the 3D assets or know-how to start this course? Do not worry! As we have created all the essential 3D assets for you and included them along with the course and the source code for every step so you are never lost!

Skip the fluff and get to the main topic! This is a course that understands that you are here to learn SceneKit and will not take hours and hours of talking about irrelevant information. We get right to the point and tell you what you need to know quickly. We intentionally made this course low on fluff because you need this information, and you need it quickly! We've seen courses before that had all the information but spent hours and hours talking about things not relevant to the topic so we said we are not going to be one of those courses taking a firm stand for information now!

No course is as detailed or covers as many topics in SceneKit as this course does! If you are looking to get your hands on SceneKit and be among some of the very first developers able to take on this amazing framework then this is the course for you! It is the missing guide for SceneKit that will let you understand the power of SceneKit and allows you to learn every thing you need to in order to start developing your own apps from scratch in 3D!

Join the Comprehensive Guide to Scene Kit and you will be amazed at how easy it is to get started on the next great app!

Who this course is for:

  • This course is for beginner to intermediate iOS programmers looking to get into 3D development or App Game development.
  • This course is NOT for individuals looking to program games on Android. This course only covers the framework SceneKit on iOS