Apple je u srijedu objavio svoj visionOS SDK i razvojne alate, zajedno s više informacija o razvoju za Apple Vision Pro. Evo pregleda što je to, što može učiniti i kako započeti.

Appleov SDK za Apple Vision Pro uključen je u drugu beta verziju Xcode-a. Uključuje alate za naredbeni redak za Xcode 15 beta 2, alate za fontove za Xcode 15 beta i visionOS 1 Beta Simulator Runtime, koji je pakiran kao datoteka slike diska.dmg.

Da biste preuzeli nove SDK i Xcode beta datoteke, idite na developer.apple.com/download/i prijavite se sa svojim Apple ID-om. Ovi su alati uključeni u novo besplatno članstvo za razvojne programere.

Kako instalirati softver za razvojne programere Apple Vision Pro

Trebat će vam preuzimanje Xcode 15 beta 2, koje sadrži samu aplikaciju Xcode 15 beta 2, macOS 14 beta 2 i razne simulatore. Također ćete željeti alate za naredbeni redak za Xcode 15 beta 2 i Xcode 15 beta 2 koji također sadrži macOS 14 beta 2.

Ako niste prije, također preuzmite alate za fontove za Xcode 15 beta na dnu stranice objavljena 5. lipnja.

Prilikom preuzimanja Xcode 15 beta 2, svakako označite potvrdni okvir visionOS beta 1 na dnu popisa, koji teži nevjerojatnih 6,85 GB:

Imajte na umu da su vam u svim slučajevima potrebne i komponente za preuzimanje iOS-a.

Ovo pruža ono što Apple još uvijek naziva xrOS 1.0.simruntime datoteku na.dmg koju uvozite u Xcode za instalaciju visionOS simulatora (više o tome u nastavku).

Dodatna preuzimanja za softver za razvojne programere Apple Vision Pro

Krivulja učenja za visionOS može biti prilično strma-prelazi nekoliko računalnih disciplina uz puko programiranje. To uključuje dizajn 3D objekata i scene, proširenu stvarnost (AR), materijale i površine te osvjetljenje i renderiranje.

Osim dijelova Xcode-a, poželjet ćete naučiti i zgrabiti nekoliko dodatnih stavki koje koristi Appleov AR ekosustav:

ARKit 6 RealityKit Reality Composer aplikacija AR Quick Look dodatak za 3D objektnu datoteku pregledi

Većina njih dostupna je na Appleovom web-mjestu za razvojne programere na developer.apple.com/augmented-reality/

Appleov Reality Composer.

SDK također uključuje Reality Composer Pro koji je obećan na WWDC 23 u visionOS-u prezentacije. Reality Composer Pro je aplikacija dizajnirana za pomoć u pripremi i pregledu 3D sadržaja za visionOS.

Kao dio izdanja SDK-a, Apple je također objavio Reality Converter beta koji vam omogućuje pretvaranje između AR formata datoteka kao što su.obj,.gltf i.usd i pretvaranje svih u standardni USDZ format. Također možete promijeniti neka svojstva teksture u beta verziji Reality Converter.

Postoji i dodatno preuzimanje.dmg na stranici AR alata pod nazivom USDZ Tools, što je skup Python skripti za pretvorbu USD. Svi Appleovi AR alati mogu se pronaći na glavnoj AR stranici na developer.apple.com/augmented-reality/tools/

Dodatak AR Quick Look može se pronaći na developer.apple.com/augmented-stvarnost/brzi pregled/zajedno s uzorcima.

Sa svim ovim instaliranim, sada također možete koristiti Unityjeve 3D razvojne alate za razvoj Apple Vision Pro aplikacija. Posjetite stranicu Unity na unity.com.

Apple Vision Pro SDK — Datotečni i grafički formati

Dizajniranje i pisanje vaše visionOS aplikacije samo je jedan dio razvoja visionOS-a. Drugi dio je svladavanje 3D modela i prostora.

Uostalom, Apple Vision Pro naziva AR slušalicama. Kao takve, vaše visionOS aplikacije se prikazuju korisniku u 3D prostoru na uređaju Apple Vision Pro.

Također ćete morati biti upoznati s Pixarovim univerzalnim opisom scene i USDZ datotekama, koje sadrže opise 3D objekata. Postoji niz resursa za učenje o USDZ datotekama. Na primjer, NVIDIA-ina stranica za programere također ima dobru raspravu o USD.

U većini slučajeva morat ćete pretvoriti svoj 3D sadržaj u USDZ za korištenje u visionOS-u.

Uz USD, također ćete htjeti naučiti standard Industrial Light + Magic MaterialX-univerzalni materijalni standard za 3D objekte otvorenog koda koji je prvi put stvoren 2017. za film Star Ratovi: Sila se budi.

Materijali se odnose na površine 3D objekata i na to kako te površine izgledaju. U smislu stvarnog svijeta, to znači materijale poput drveta, metala ili stakla koje oni simuliraju.

Apple Vision Pro SDK — korisničko iskustvo i sučelje

Postoje četiri načina prezentacije podržana u visionOS:

Windowed aplikacije Volumes Spaces Immersive aplikacije

Aplikacije s prozorima ponašaju se u osnovi kao aplikacije za iOS i iPadOS u glavnom dijeljenom prostoru visionOS-a, osim što ih možete baciti u stranu – slično kao što možete u macOS-u sa Stage Managerom.

visionOS pruža četiri vrste korisničkog iskustva.

Volumeni su u osnovi SwiftUI scene ugrađene u prozorske aplikacije koje prikazuju RealityKit ili Unity 3D objekte u dijelovima prozora. Korisnici mogu premjestiti prozore i volumene u zajedničkom prostoru gdje god žele.

Prostori su impresivni”puni prostori”posvećeni jednoj aplikaciji gdje se može pojaviti sadržaj samo jedne aplikacije. Unutar punog prostora aplikacija može prikazati prozore ili 3D sadržaj, ili može prikazati cijelu 3D prikazanu scenu kao što je igra ili simulacija, uranjajući korisnika u drugi svijet. Apple to naziva”Neograničeni 3D sadržaj”.

Safari radi u prozorskom načinu rada u visionOS-u.

Kao programer, u visionOS-u možete dopustiti korisniku prijelaz između bilo kojeg od ovih stanja i natrag kad god želite.

Instaliranje Apple Vision Pro SDK i simulatora

Nećemo ulaziti korak po korak u to kako instalirati visionOS simulator u Xcode jer je već dokumentirano na stranicama za razvojne programere Xcode. Najprije ćete htjeti instalirati sve iz prve gore spomenute Xcode 15 beta, posebno datoteku Xcode_15_beta_2.xip koja je potpisana.zip datoteka koja sadrži aplikaciju Xcode 15 beta.

Nakon što instalirate prvu beta verziju Xcode-a, preuzmite i instalirajte alate naredbenog retka i drugu beta verziju.

Morate ovo učiniti tim redoslijedom jer ako koristite metodu web instalacije (spomenutu u nastavku), ona zahtijeva prvo instaliranje beta aplikacije Xcode kako bi radila.

Preuzimanje visionOS simulatora je značajno i iznosi oko 7 GB.

Postoji nekoliko načina na koje možete instalirati simulator:

Instalirajte runtimes Simulator s web stranice Apple Developer. Instalirajte runtimes simulatora tijekom prvog pokretanja. Instalirajte runtime simulatora s Xcode odredišta za izvođenje. Instalirajte i upravljajte vremenima izvođenja Simulatora u postavkama. Instalirajte i upravljajte runtimeima Simulatora iz naredbenog retka.

Prva opcija zahtijeva da ostavite sve preuzete komponente i datoteke manifesta u mapi Preuzimanja u vašoj korisničkoj mapi jer ih Xcode tamo traži. Kada završe s preuzimanjem, Xcode ih automatski instalira s tog mjesta.

Vjerojatno je najbolje koristiti Safari za ovu opciju. Morat ćete se prijaviti na web mjesto za razvojne programere koristeći svoj Apple ID za ovu opciju.

Druga opcija — instalacija pri prvom pokretanju — radi samo prvi put kada pokrenete Xcode na novoj instalaciji. Pita vas koje simulatore želite instalirati i ako koristite Xcode 15 beta na macOS 14 beta, te opcije će uključivati ​​visionOS simulator.

Za ručno instaliranje simulatora unutar Xcode-a idite na Postavke->Platforme. Kliknite gumb Preuzmi pored svakog simulatora koji želite instalirati. Prvo provjerite imate li dovoljno prostora na disku za svaki od njih.

Da biste instalirali simulator iz naredbenog retka u Terminalu, prvo ćete htjeti pokrenuti Xcode i kada se to od vas prvi put zatraži, instalirati dodatne Xcode alate. Ovo instalira alat naredbenog retka koji se zove simctl. Možete dobiti više informacija o simctl-u u Terminalu ako upišete:

simctl i pritisnete Return.

Također možete instalirati alate naredbenog retka preuzimanjem prethodno spomenutog paketa Dodatni alati naredbenog retka i pokretanjem programa za instalaciju Command Line Tools.pkg koji se nalazi na.dmg u Finderu.

Potrebne simctl naredbe navedene su na Appleovim stranicama za programere Xcode-a:

xcode-select-s/Applications/Xcode-beta.app

xcodebuild-runFirstLaunch

xcrun simctl runtime add”~/Downloads/visionOS_1_beta_Simulator_Runtime.dmg”

Imajte na umu da xcrun simctl runtime add naredba zahtijeva samu datoteku.dmg simulatora u mapi Preuzimanja za instaliranje simulatora, stoga nemojte izravno otvarati.dmg.

Također možete instalirati jedan ili više simulatora korištenjem jednostavnije naredbe xcodebuild i opcije-downloadAllPlatforms ili određene opcije simulatora.

Na primjer, iOS simulator može se preuzeti i instalirati unosom:

xcodebuild-downloadPlatform iOS

Apple Vision Pro SDK — Početak

VisionOS SDK sličan je raznim drugim Appleovim OS okvirima i razvojnim alatima. Osnovni dijelovi koje trebate znati su Xcode, SwiftUI, RealityKit, ARKit i TestFlight-i neki alati za 3D modeliranje.

Postoje dva glavna 3D prikaza koja možete koristiti u visionOS-u za 3D objekte i scene: ARView i RealityView (koji je još uvijek u beta verziji).

Postoji niz drugih beta objekata koje biste željeli provjeriti, uključujući Model3d, RealityRenderer, SceneRealityCoordinateSpace i RealityCoordinateSpaceConverting.

Većina visionOS aplikacija i prikaza izgrađena je pomoću SwiftUI i Swift klasa. Neki od novijih objekata nemaju Objective-C verzije.

U bilo kojem postojećem iOS ili iPadOS Xcode projektu možete dodati novi visionOS cilj postojećem projektu ili izgraditi potpuno novu aplikaciju stvaranjem novog Xcode projekta temeljenog na visionOS-u iz Xcodeovog birača predložaka.

Da biste to učinili, u Xcodeu idite na File->New->Project i kliknite ikonu visionOS u alatu za odabir predložaka. Kliknite Dalje, dajte naziv projektu, postavite njegove opcije, zatim ponovno kliknite Dalje i spremite ga na disk klikom na Stvori.

Možete dodati novi visionOS Target svom postojećem iOS ili iPadOS Xcode projektu odabirom ikone projekta na lijevoj strani prozora Xcode projekta, zatim odabirom name projekta ispod”Projekt”, zatim odabirom File->New->Target iz File izbornika:

Dodajte novi cilj.

Kada se pojavi izbornik Xcode predloška, ​​odaberite visionOS s trake s karticama na vrhu baš kao što biste napravili da ste izradili novi projekt. Postavite detalje novog cilja na sljedećem listu, zatim kliknite gumb Završi-novi visionOS cilj bit će dodan vašem postojećem Xcode projektu.

Apple Vision Pro SDK — Kompatibilnost aplikacija

Aplikacije koje koriste iOS, iPadOS i visionOS mogu dijeliti mnoge, ali ne sve iste tehnologije. Za prijenos vaše aplikacije na visionOS morat ćete se usredotočiti na provjeru svojih aplikacija i pretvaranje svih nekompatibilnih dijelova u kompatibilne ili nove visionOS tehnologije.

Na primjer, ako koristite Metal u svojim aplikacijama za iOS ili iPadOS, možete koristiti Metal u visionOS-u, ali samo u imerzivnom načinu rada jer se Metal oslanja na piksele uzorkovanja i ako biste ga koristili u načinu rada s prozorom, Metal bi mogao uzorak korisničke prošlosti-potencijalno otkrivanje osjetljivih informacija kada se uzorci uzimaju iz okoline.

Osim potpuno novih visionOS aplikacija, većina iOS i iPadOS aplikacija može se prilagoditi visionOS-u. visionOS je dizajniran na ovaj način kako bi olakšao prijenos vaših postojećih aplikacija.

Kada razvijate za Vision Pro koristeći iOS ili ARKit aplikacije, imate nekoliko izbora: možete vidjeti je li vaša aplikacija već kompatibilna s visionOS-om, možete učiniti da vaša postojeća aplikacija radi s visionOS-om ili možete napraviti potpuno nova aplikacija ARKit koja radi s visionOS-om.

U dokumentaciji za visionOS postoji odjeljak pod nazivom iOS migracija i kompatibilnost. U ovom odjeljku postoje tri pododjeljka:

Provjera je li vaša postojeća aplikacija kompatibilna s visionOS Prevođenje vaših postojećih aplikacija na visionOS Usklađivanje vaše postojeće aplikacije s visionOS

Appleov glavni visionOS stranica s dokumentacijom sadrži većinu informacija koje će vam trebati za početak. je na. Također ima odjeljak koji pokriva Xcode visionOS simulator.

Zaronit ćemo dublje u tehničke aspekte izgradnje visionOS aplikacija u budućem članku.

Laboratoriji za razvojne programere otvaraju se u srpnju 2023.

Apple je također najavio da će otvoriti laboratorije za razvojne programere u nekoliko velikih gradova diljem svijeta u kojima programeri mogu testirati svoje aplikacije na prototipu Vision Pro hardvera za kompatibilnost i robusnost. A u srpnju se programeri mogu prijaviti za kupnju kompleta za razvojne programere koji sadrže hardver.

Tijekom sljedećih devet mjeseci — a možda i više, ovisno o stvarnom datumu izdavanja — zaronit ćemo dublje u prijenos i stvaranje aplikacija za visionOS i što ta platforma znači svakodnevnim korisnicima. Za sada, međutim, Appleova ekspanzivna dokumentacija za programere sadrži ogromnu količinu novog materijala za naučiti.

Uostalom, postoji razlog zašto je Apple najavio hardver na WWDC-u 2023. za izdanje 2024.

Categories: IT Info