Yeni Vision Pro kulaklıklar, Apple ekosisteminde tamamen yeni bir cihazdır. Toplum 2 saatten fazla süren WWDC 2023 açılış konuşmasında cihazın kendisiyle ilgili ayrıntılar sağladı. Ancak geliştirici ayrıntılarını daha sonraki bir etkinlik için kendisine sakladı. Platformlar Birliğin Durumu.

Ben de bu sunuma katıldım ve bu yazıda VisionOS için ana geliştirme bilgilerini listeledim.

Küçük bir arka planla başlayalım.

VisionOS, Apple’ın “uzaysal bilgi işlem” dediği şey için tasarlanmış işletim sistemidir. Şirket, bu bilgi işlem paradigmasını, en aşina olduğumuz iki paradigmadan, yani masaüstü bilgi işlem ve mobil bilgi işlemden ayırıyor. Uzamsal bilgi işlem fikri, çalışma ortamınızın önünüzde uçup gitmesidir.

“Paylaşılan alan”, uygulamaların yan yana yüzdüğü yerdir. Yan yana birkaç pencere düşünün, ancak bunlar bir masanın üzerinde değil, havada.


vizyon-os-paylaşılan alan

Paylaşılan Alan / Ekran Görüntüsü, David Gewirtz/ZDNET

Kullanıcılar, uzayda düzlemler olarak var olan bir veya daha fazla pencere açabilir. Bu pencereler, geleneksel görünümleri ve komutları ve ayrıca 2B içerik içeren bir pencerede olabilen 3B içeriği destekler. Örneğin, bir CAD programında nesne 3B olabilir, ancak araç çubuğu 2B olabilir.


pencere-birim-boşlukları


David Gewirtz/ZDNET tarafından ekran görüntüsü

Pencerelerin ötesinde, uygulamalar üç boyutlu hacimler oluşturabilir. Bunlar nesneleri ve sahneleri içerebilir. Temel fark, hacimlerin 3B alanda hareket ettirilebilmesi ve her açıdan görüntülenebilmesidir. Bu, bir mağaza vitrinine bakmak ile ön, arka ve yan camlardan dışarı bakan bir arabanın etrafından geçmek arasındaki farktır.

Tamamen daldırma isteyen geliştiriciler için, eksiksiz bir ayrılmış alan yaratmak mümkündür. Bu, bir oyunun tüm ekranı kaplamasına benzer, ancak VisionOS deneyiminde bu ekran tamamen sürükleyicidir. Burada uygulamalar, pencereler ve birimler tamamen sürükleyici ortamda çalışır.

VisionOS tarafından kullanılan sanal paradigmaları artık anladığınıza göre, geliştiricilerin VisionOS için geliştirme hakkında bilmesi gereken on yedi şeye bir göz atalım.

1. VisionOS için kullanılan geliştirme araçları ve kitaplıklar, birçok Apple geliştiricisine aşina olacaktır.

Geliştirme, bir süredir Apple ekosistem API’leri olan Swift UI, RealityKit ve ARKit’e dayanmaktadır. Apple, yeni donanım desteği ekleyerek bu çerçeveleri VisionOS için genişletti.


vizyon-os-geliştirme-araçları


Elma

2. VisionOS, iOS ve iPad OS’nin bir uzantısıdır

Geliştiriciler, Apple’ın VR kulaklığı için uygulama kullanıcı arayüzünü oluşturmak üzere SwiftUI ve UIKit’i kullanacak. RealityKit, 3D içeriği, animasyonları ve görsel efektleri görüntülemek için kullanılır.

ARKit, uygulamaların kullanıcının etrafındaki gerçek alanı anlamasına olanak tanır ve bu anlayışı bir uygulamadaki kodlar için erişilebilir hale getirir.

3. Tüm uygulamaların 3B alanda var olması gerekir

iOS veya iPad OS’den aktarılan 2B uygulamalar bile uzayda yüzer. Kullanıcının Vision Pro ortamını kullandığı odanın bir görünümü veya gerçek dünyayı engelleyen simüle edilmiş bir ortam olsun, geleneksel uygulamalar bile 3B alanda “yüzer”.

4. VisionOS, uygulama oluşturmak için yeni bir hedef sunuyor

Önceden, Xcode geliştiricileri hedef olarak (yani uygulamanın çalışacağı yer) iPhone, iPad ve Mac’i seçebiliyordu. Artık geliştiriciler buna VisionOS ekleyebilir.

Uygulama yeniden oluşturulur oluşturulmaz, yeni hedef, yeniden boyutlandırılabilir pencereler ve VisionOS’un uyarlanabilir saydamlık özellikleri dahil olmak üzere VisionOS özelliklerini ekler.

5. Eski UIKit uygulamaları (Swift ve SwiftUI ile oluşturulmamış) VisionOS için yeniden derlenebilir

Daha sonra VisionOS’un 3D vurgulama ve varlık özelliklerinden yararlanacaklar.

Bu nedenle, UIKit ve Objective C tabanlı uygulamalar tamamen sürükleyici bir 3B deneyimi sunamasalar bile, VisionOS’un yerel görünümünden ve hissinden yararlanacaklar ve daha modern SwiftUI tabanlı uygulamalarla nispeten sorunsuz bir şekilde bir arada var olabilecekler.

6. Geleneksel UI öğeleri (kontroller gibi) yeni bir Z-offset seçeneğine sahip

Bu seçenek, geliştiricilerin panelleri ve kontrolleri 3B alanda konumlandırmasına olanak tanıyarak belirli arayüz öğelerinin diğer öğelerin önünde veya arkasında süzülmesine olanak tanır. Geliştiriciler böylece belirli unsurlara dikkat çekebilir.

7. VisionOS, dinamik foveasyonu etkinleştirmek için göz izlemeyi kullanır

Foveation, bir görüntünün bazı alanlarının diğerlerinden daha ayrıntılı olduğu bir görüntü işleme tekniğidir. VisionOS ile Vision Pro kulaklık, görüntülenmekte olan sahne alanını çok yüksek çözünürlükte işlemek için göz izlemeyi kullanır, ancak çevresel görüşte çözünürlüğü azaltır.

Bu, kullanıcının tüm dikkatini vermediği alanlarda işlem süresini azaltmaya yardımcı olur. Geliştiricilerin bunun için kodlama yapmasına gerek yoktur. İşletim sistemine yerleşiktir.

8. Nesne aydınlatması, mevcut mekansal koşullardan elde edilir

Varsayılan olarak, 3B alanda yüzen nesneler, kullanıcının kulaklığı taktığı alanın aydınlatma ve gölge özelliklerinden yararlanır.

Geliştiriciler, nesnelerin sanal alanda nasıl aydınlatılacağını özelleştirmek isterlerse görüntü tabanlı bir aydınlatma varlığı sağlayabilirler.

9. ARKit, uygulamalara cihazın nerede kullanıldığına dair kullanılabilir bir model sağlar.

Kulaklığın kullanıldığı odadaki düz yüzeyleri belirlemek için düzlem tahmini kullanır. Sahne rekonstrüksiyonu, uygulamaların etkileşime girebileceği oda alanının dinamik bir 3B modelini oluşturur.

Görüntü tutturma, 2B grafiklerin 3B uzayda bir yere sabitlenmesini sağlayarak gerçek dünyanın bir parçası gibi görünmelerini sağlar.

10. VisionOS üzerindeki ARKit, iskeletsel el izleme ve erişilebilirlik özellikleri sunar

Bu özellikler, uygulamalara konumlandırma verileri ve ortak eşleme sağlar, böylece hareketler sanal deneyimi daha tam olarak kontrol edebilir. Erişilebilirlik özellikleri, kullanıcıların el hareketlerine ek olarak göz hareketi, ses ve kafa hareketi ile etkileşime girmesine olanak tanır.

11. Unity, RealityKit’in üzerine bindirildi

Apple ortak oldu Birlik Böylece Unity geliştiricileri, VisionOS’u doğrudan Unity’den hedefleyebilir. Bu, Unity tabanlı tüm içeriğin çok fazla dönüştürme çabası olmadan VisionOS tabanlı uygulamalara taşınmasına olanak tanır.

Kapsamlı Unity deneyimine sahip geliştiricilerin VisionOS uygulamalarının yanı sıra Unity tabanlı uygulamalar oluşturmasına izin verdiği için bu aslında oldukça önemlidir.


realite-besteci-pro

Gerçeklik Besteci Pro. Elma

12. Reality Composer Pro, 3D içeriği önizlemek ve hazırlamak için yeni bir geliştirici aracıdır.

3D ve sanal içerik için bir varlık yöneticisidir. Ayrıca, geliştiricilerin özel malzemeler oluşturmasına, gölgelendiricileri test etmesine, bu varlıkları Xcode geliştirme sürecine entegre etmesine ve bunları Vision Pro başlığında önizlemesine olanak tanır.

13. Paylaşılan alanın işlenmesi cihazda yapılır

Bu, odanın görsellerinin ve haritalamanın gizli kalacağı anlamına gelir. Bulut işleme, 3B eşleme için kullanılmaz.

Odanın tüm kişisel bilgileri ve mekansal dinamikleri tamamen Vision Pro cihazının içinde yönetilir.

14. Xcode, cihazı olmayanlar için önizlemeler ve bir simülatör sağlar

Bu, uygulamanızın nasıl görüneceği hakkında fikir edinmenizi ve test etmenizi sağlar. Önizleme modu, düzeninizi Xcode’da görmenizi sağlarken Simulator, genel uygulama davranışını test etmek için ayrılmış bir ekran ortamıdır. Bir klavye, izleme dörtgeni veya oyun kumandası kullanarak hareketleri simüle edebilirsiniz.


xcode simülatörü

Xcode/Apple Simülatörü

15. Vision Pro kulaklığa sahip olanlar için tamamen sanal alanda kodlama yapmak mümkündür.

Vision Pro kulaklığı, Mac masaüstlerini sanal alana genişletir; bu, Xcode geliştirme ortamınızı Vision Pro uygulamanızla yan yana bulundurabileceğiniz anlamına gelir.

16. Vision Pro için özel bir uygulama mağazası olacak

Uygulama içi satın alımlarıyla birlikte uygulamalar, özel Vision Pro kulaklık uygulama mağazasından indirilebilir ve satın alınabilir.

Ek olarak, Test Flight, Xcode ve Vision OS ile beklendiği gibi çalışır, böylece geliştiriciler, uygulama betalarını iPhone ve iPad ile tam olarak aynı şekilde dağıtabilir.

17. Apple, kodlamaya yardımcı olacak bir dizi kaynak hazırlıyor

VisionOS SDK, Xcode güncellemesi, simülatör ve Reality Composer Pro yakında kullanıma sunulacak. Apple ayrıca Apple Vision Pro geliştirme laboratuvarları kuruyor.

Londra, Münih, Şangay, Singapur, Tokyo ve Cupertino’da bulunan geliştiriciler, uygulamaları ziyaret edip test edebilecek. Apple’ın sitelerini ziyaret edemeyenler için geliştiriciler, Apple’ın uygulamaları değerlendirmesi, test etmesi ve geri bildirim sağlaması için talepte bulunabilir. Apple, bu talepler için bir geri dönüş süresinden bahsetmedi.

Geliştiriciler için Vision Pro? Ne düşünüyorsun ?

Vision Pro ve VisionOS için daha fazla geliştirme bilgisi şu adreste bulunabilir: elma geliştirici web sitesi.

Ne düşünüyorsun ? Bir geliştirici misiniz? Öyleyse, Vision Pro için geliştirme yapmayı planlıyor musunuz? Kullanıcı mısınız? Bu cihaz için herhangi bir acil kullanım görüyor musunuz veya 3.500 dolarlık fiyat etiketi ve kapsam benzeri kullanıcı deneyimi sizi rahatsız ediyor mu? Lütfen aşağıdaki yorumlarda bize bildirin.


Kaynak : “ZDNet.com”



genel-15