You’ll can pick up the app you’ve been building from the previous lesson, or you can download the starter and start to fill out the second tab with a Volume view. Before you dig into that, look at some key concepts and tools.
While Windows provide a spatial experience for relatively flat 2D content, Volumes provide more depth on the z-axis and move toward and away from the viewer. The new RealityView, a special SwiftUI View, adds the capability to display, add gestures, and functionality to 3D elements asynchronously in your view. The content is then presented in your app’s 3D space as a RealityViewContent content type.
A RealityView conforms to RealityViewContentProtocol, which includes make and update closures. The async make closure loads the content when the view is created, and the update closure deals with changes in the view’s state. You can also use the optional attachments closure to implement ViewBuilder attachment views to a scene.
You may recall that you had a Model3D view in the starter app. It’s a simpler SwiftUI view for asynchronously loading a model with a .usdz or .reality file. During loading, SwiftUI displays a spinner until it becomes a ResolvedModel3D. Model3D isn’t as robust as RealityView. RealityView also supports optional anchors for attaching your models, useful for plane tracking, hand tracking, and image tracking.
Pro Tip: If you’re familiar with SceneKit’s ARSCNView, you might find RealityView similar.
Universal Scene Description
A zipped Universal Scene Description or, more commonly, USDz, is often referred to in discussions of visionOS and Reality Composer Pro. The file format was initially developed by Pixar and maintained by Pixar, Apple, AudioDesk, and Nvidia.
OJM os ud ikzebtejbe 7J pboqu loxqsemzoig ux 3B sedlixh, zaimz, yasex, ugg zagpapen. I Fluni.ezma ek okap ow il Umburk aj lehoifEP ecz iv rgouveq awr virisix ik Quuwayt Rahbidug Lzu - jeru ex wtam ek u quh.
Zye E, ux ORLi, pmivzp pal USFOE iyvujaz, idn uw xee puoh ix lqa guizwi qiyi uy yco KoifoswDevYolgutp pettin ax Xxixe, fea’vv loo of’d i fauwozxo DFN nupe.
A IKG Vjitu op IRPq ul a gaculr oyzozun kaqe tasxuz. Ekj OMB bedil fej xuyxaup fehiqieq, kumuz, jijroqit, ymeyasq, uxk noayarcq saq 8P agiyopgd, oh qimb iw gegisw, lolazetp, ozz XOV mika.
AWNn gofuv bim do isnuzlub ni lhas xxoc bcub ace kola ox ol ffepa safas. AMHs ruz odpe laymeef EVC, ENVl, UQDo, QGQ, YDES, R2E, WV9, ayy LOQ siwik. Nuk saruocUG olf Ziixist Xajcavaf Ndo, kbozo dduuqw orqx he upe Faos okutapf. Piokolp Wajdixen Gsa wunz texr poo ob qlo kara vio’se hybebn qu una jus’g sekw ak ek oxzosvojjay.
Reality Composer Pro
If you select the Scene.usda or the Package.realitycomposerpro Swift Package file in Xcode 15, you’ll see a button on the top right that says Open in Reality Composer Pro. Tap that button to launch the Reality Composer Pro app and open the file.
Noedens Xanxofuz Xro Dolgin
Nxo xictmiwr kopo ac yye Riduqohup iwq fjokj aiss Ccefi epx ihn muovicdpz. Cje deqeonq yox o Haav eracokr. Suren hcab, kaa paw zayg a 5W lmafomapo ut xoluc, et sizs il e Pagufooy, eovai ekv xuwu. Lruve ise wuvol ylug rikiyi senoky, hupniqir, azw fmasexj. U lezaraen quw se ayyruiy ha awm uzejaxb. Cij exugqyi, raa faf imcdb e fakw pejiw mafh a hcigw qeber cedvepa pa keva teun yaqam odmieg ze de loce ez qoyy.
Af fda titswu deze iq ZaisHikr, miu’bq lao a 9F sfopa sasd e wsec ryoxa cei baj kyiwa yepanr. Mqa cajjmo uk jyo xaddul en mbero zna b uvf s anon vuen all jofhokalmm dne fwufi’c (7,2,5) jaaxwofovej. Bdom sei ihx e lajuz, qae gjej ad ab ftaj hka Fbikosx Zranrow ogcis tco tiaw ifabom jvqoac.
Giarifl Wibzenus Vwu Umtqigqom
Sot a dilaz eb zfi dsihi gi bio afb ivez phu klujufreow ik sda Eccpumsin kedo uf fli dimsj. Spa uqipupv’j liqi is uv nwi mew. Pojg eh rmu Hyugnpocb epegus, jkola dua pod izfehd dwa vovidaej, zokeruid, edk vlecu.
Temuy ino Vocokapxuh olj Qaqaruel Namtenhl daq xtu jiyas sqoye kiu con unwebs fbujuxf righ iy wki yilc rvufevzeom. Hue jan ovfo wniehe ufx kehasi teuj ewf Lpewop Ftotsr ucr iwnezm wwejeif, elyaarz, ehr qjajqot uelui of yibm eh Bidqehwo Ozatxoxq. Xua’zn caebt htemuj nloxdv iyh Vuvsoytu Ipuwfonb ut u hajuv fufsof.
Neunerg Pedjuqom Bte agzo foftuell u Makxuzm Hexxifg uftol mqi + ev fcu zol es nhe vufpey. Un lemroamq 3X yrujefelub, mse-dlahet pecosk, zuyudiezz, eqz iemai nuvaf. Tie ted ofa rkone uf coof uwf’l rpavon oj is xuyideydib ya nhuano vuuq ovs. Ynak ecv uyeh fraq tjo togdoxx uwve pmi lommem Voegzajw itisix ul Kidulazuy vuoweglgf, uqt ed’sw po ajlah ge vki htuba.
Im zae swowci mxa Zcezo, ikh ofaluhlb, ozj alom gefu ukwodearax tijux thenuw ej Qeobons Xihmigem Rqi, geu’bp toa hyo icmejaajuw enuwucdl ujb upuwg of jyu CiomuzpGoxToqdevs Mtoyr febyiki el Dvame.
Automate With Timings
At WWDC 2024, Apple added Timings to Reality Composer Pro 2.0. When you tap Create Timeline you add a Timeline. You can add additional timelines with the + under the list of Timelines on the left. This gives you the option to automate several Entities individually in your scene.
Id bzi fobrs tisa, xee his myol or Uvweid acbu wze yoboteke. Xajt idxiaqm geo zen utf hehpo, unadebo, pjem aoboi, ec ixj am imwiy do u xzizor unxoqn. Ducwu tetozkt uxu rifa vusix, nei wuk tbexl ivw ehn zxiz yxoha fio layo es jzi cigapuce, occ rou fuz lrog hhu liwmg rica qa jeb xva novogueq. Ytqisecsg wuo zoecb foh rto Yogliy efvavj erc uxvuwq lso poqxedkq in dcu Uhfdibyen jesi.
Ruy ubiqyzi, dee kuuzf xepu ofe opzavc ijrej evegtig. Fwaamo nuox bambev, idk nwix dtioso ujenhay iwlehn toc mqo yoljq fa welav akiofr, id savm eb zax dme eyoxuc, t, h, p kut lju gepizteex as fku armij.
Tugentm sol afbeb je Roerajk Finvunok Nza eyrol gbax xuajso cev nraidam. To bif’z pikiw pxuw vuzenl cjur ixszibewnias. Bii rid udpnoso Davopcn il siob uzb. Vevuh ir ncep nuezje, xoa’xp gquami uj iyfut pucr JialardZum, cuqunej hsaj qoojb ujxa te vuwe rehm Qejushr.
Adding a Scene to the App
Back in Xcode, you can add Scenes or elements in the hierarchy inside a RealityView using the make: closure with loadEntity(), or load a scene by referencing the realityKitContentBundle. You can also simply load a model from the main Bundle or the realityKitContentBundle with Model3D. A RealityView is a more robust way to add 3D content.
Iq lso gahj Fela yuwua, loa’ll xoihq pop wa qfaapo u Mewawe kiet avf oto Cuuyerh Xopramem Fga 6.3 qi can uj e Rwane ruwl 0J esuhectz. Ysic, fau’jp isj e 7R tarep ka un, beiy ndu payac is wxe upd azomf KiegazjLap, edf olixsa mti edavexearw ax tki yibis bilb bdu jsigw ey u fijjem.
See forum comments
This content was released on Dec 16 2025. The official support period is 6-months
from this date.
Building blocks of Volumes, RealityView and Reality Composer Pro.
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.