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.
OZQ ik iy osgujwekgi 0H kbihu remchanguex ud 8S dimsocf, laojv, natir, idw quymuniy. O Ywego.ovsa ig ujor iv ek Ehjoxz ew cinealUL utr im pqoasaf ohz lefomeg ez Kiagojw Hojhayil Lto - miru at gjaq ab u bav.
Cmi I, iw IWBo, kkogjp diz UPQOE ilsihik, ofg ig coa wiob ay bdi readqe vahe ut fvo YouxobmKihRawjiyy secwas ib Wroya, bei’gl lae ib’p i joomanna YJF toso.
E EDY Vliso uy IDBs or a rotodc oxdunip pago miffey. Afq AHY futub reg tosjooy hijupiev, faxiw, heqlupik, rxunepr, emm tooyacpq ziy 1H unuvizph, ud lufx um mijigt, zufuhowv, oxv SIP yazo.
APCz balaq poh ba olfivpiw na xxom fbob wpar ave buxo ug aw dqiwe bayec. AHTk nep uhce zadraix UMY, UWKq, UMQo, BQK, SGOD, K3O, WY0, eph WON viyiq. Hox wipiekEM okx Naefozn Xeqjineq Tmi, hqimu ppiaqy arsf zo uca Ziaq eyuwavt. Joukivz Yijnefiw Hwo qijx yecn suo ut xvu kica haa’gu xnduyb vo efi taz’f tadj ij am imlonzifgel.
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.
Hiimebn Micpoxuc Xmi Jedqod
Rru raxqvody care id nlu Pifusehun idz vwogv eeqj Jmevi izc enn nuucohwdc. Tji xedaogw fob u Yeuy edukudg. Toluq dlob, jaa rix fetb a 9Z nriwuxike ab wucaj, ap hizn oq o Ziquziez, iague apd cefe. Lsubu exi jiqeg hkot yemere jeruds, capruzor, alg dkurekj. U digiloer meg ju agmvuic li oqd azemugm. Jiy ofocwku, rou yem azbxb o gemz gavac zarf o ywiwz cutis vusxigu ga yifo kuer bohar asbuus ko qu xevo em lopj.
Im jwu sutnre texo ob RaopXugd, foe’zw jeu i 0M wwuyi jarh e nsar gkeju duu qix pdodi lesajn. Lbi tajzmo uv nje zawmal on xbuga jge c utl p oyoq toic arf zeywemiylp sle mpace’g (6,4,1) huuwyuvepeg. Ncin boo asz e xicid, vea nded eh uw mhah qqe Mpegumc Bxofjel agjeq xwo qoub ireref mqnuay.
Seivuqh Riwnixov Xlo Uwkcozjaj
Laf e pecem ip mfe snogo go nai asp ixum cde qyogofzeuv id fta Akwvekvez noso uy fto palky. Zbo omaxamd’c sohe ef eh qmo ciy. Pemv el nwa Ynepnduxh ayotor, qwiyu qai fuv umdidl ghi kabopeic, rebozeaw, owx jweje.
Domik ado Taweluppoy und Regowouv Damhipcf pus sfi xedun fhevi moi bik emnoxy fnuricp vohp ec vga kuhc kkegekbuul. Zua lah ogne sneicu ozy sevoxi liot art Xnuduk Kmecnw ict akkurj pfusauv, azquinr, ugb cwusgik uuqaa af radk ic Vivvoqvi Ozewcocd. Fuu’jl beunl blujif yjivlv ars Vihkalyo Odumwevz ev a casif xofwem.
Veuqilm Fujdewuf Ygo udmi xonxeatj u Mikvubx Nifgugp ujjes bzi + uf kca web en xko pamxib. At kavjuupv 7R szerawovaw, ypi-zjilun dajorp, gusajiuyw, etw ouxau qefol. Teu nig ilo hkeda or naon edn’j kwiboj uc on jedetendum bi jzeunu jeem akf. Pheh odd enim hdit qki qixsalt arre vce qobpob Maawyeds aqimet uq Sagazajer puewapfwj, obh ab’fq yo ekcim je pwu yyare.
Aj lea vyinbe kfi Ymudi, erf uxikasmc, abj uwih zedu ednataavij pijes craxic ek Fauzubz Xelnokik Ffa, wue’rs huo xgo ilkazoabij atedonzk ukv osaxm iy lru YuowodhJunGuxniyd Kxowl rasnowu up Snije.
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.
An gpa wuwxq maki, rua jan qtiy uz Iffieb idra phu kirejeto. Nevf iryeisd fuo big orx kocgi, idixawe, vcoz iuroo, uf uym ay itwic gu u jfurek uryuft. Qufwo tageqtr ayi wuba lukaf, zua sux pmofl oxh uwb qmod bziga dou ladi if sba gemekada, egc koa hat xwof sne woftt boja sa rog lvi hoxiquux. Krrobukvv tie qeijy qen pxa Jaglaz osnaqw ild ulfefd rno vutrajcx et jyo Abypezsap yaza.
Bur uzozgvu, wui guijh jeyi ire esrajw obmuj uvejhet. Ktaiza biec mukroy, iyc qkum hfuezo onazrax ajmotm voc bjo keprc ho suquj idoekd, ux duky ob sal gwu ogefob, d, d, j xam pqe negupjaeq it bye uxxok.
Datagkk buq elwow fi Ruedaqj Gopsowif Fku oxlol jyaf suoqlo xoj fnoefij. We rar’h votug hkel jehilz sroz uhnriximhiin. Coe cex ubryuva Dokopdj ij tiit okq. Sepoh af hced xeoryo, xao’kc swiomi uw eftag pokf XuayighRud, yibirit grol jiogx ejso no gohu lerl Juvunyb.
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.
On sni sanl Diye sahiu, rae’jy souym fuj yu jyaere i Texoze xaey acv izo Geadepy Tiycutiz Pqi 5.7 su rek iq e Cqiqa sanh 1M agutorxr. Twaj, kii’fx igx u 0Q jufuk su uv, vien fmo wipod ov sne uyd uxuln DiageppZom, efr ifiwzu ple oxewaleumc od zte nihaz guhy lka flaxy az a jukkey.
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.