Learn how to use ARKit to detect plane surfaces and place objects on them. Also learn how 3D objects can be affected by its environment using light estimation.
brianadvent/3DEarthBeyondTheBasics
Learn Augmented Reality with ARKit: Surface detection and light estimation
Swift