Se você entrou na jornada de Desenvolvimento de Aplicativos para o Apple Vision Pro, sabe que essa empreitada exige uma compreensão aprofundada de vários ambientes, plataformas e frameworks específicos. É preciso considerar as particularidades da realidade aumentada e do sistema operacional VisionOS, criado especialmente para o headset.
Novo dispositivo, novo sistema operacional
Baseado nas tecnologias já existentes da Apple, o VisionOS incorpora um subsistema em tempo real para gerenciar visuais interativos no Vision Pro. Sua interface tridimensional se adapta à luz natural e seu sistema é projetado para suportar uma variedade de aplicações. Isso engloba desde ferramentas de criação de conteúdo, até softwares mais especializados em áreas como medicina e engenharia.
Outro destaque importante, é que o sistema oferece uma plataforma aberta para desenvolvimento. Tal fator permite criar conteúdo rapidamente utilizando SwiftUI, RealityKit, ARKit, Unity, Xcode e Reality Composer Pro. Esses são os artefatos essenciais do Kit de Desenvolvimento de Software (SDK) do Apple Vision Pro.
Configurando seu Kit de Desenvolvimento
Para começar, programar para VisionOS tem limitações essenciais: você precisará de um iMac ou MackBook com macOS Monterey ou superior, para configurar seu SDK. O processo de desenvolvimento envolve usar o Xcode como ambiente de desenvolvimento, as plataformas SwiftUI eUnity, frameworks como o Realitykit e o ARKit, e a ferramenta Reality Composer Pro.
Adaptar aplicativos existentes para o Vision Pro é possível, mas pode requerer ajustes no código. A maioria dos aplicativos para macOS e iOS pode ser integrada ao Vision Pro com o SDK. Dessa forma, mantém sua estética enquanto interage com o ambiente do usuário como uma janela distinta.
Abaixo, vamos entender cada um dos artefatos do Kit de Desenvolvimento.
1. Xcode
O ponto de partida para qualquer desenvolvimento no VisionOS é o Xcode, o ambiente de desenvolvimento integrado (IDE) da Apple para criar aplicativos para macOS, iPhone, iPad, Apple Watch, Apple TV e, mais recentemente, para o Apple Vision Pro.
Com a ferramenta, desenvolvedores podem facilmente adicionar suporte ao VisionOS em seus projetos já existentes ou começar novos projetos. Ao usar as prévias disponíveis, é possível fazer ajustes rápidos no design e nas funcionalidades dos aplicativos. Além disso, o simulador integrado do VisionOS ajuda os desenvolvedores a testar e afinar seus aplicativos em várias configurações de ambientes e diferentes condições de luz.
2. SwiftUI
O SwiftUI, dentro do Xcode, é uma plataforma relativamente nova que te ajuda a criar interfaces de usuário para aplicativos Vision Pro (e outros sistemas da Apple) de maneira mais fácil e intuitiva, além de suportar interfaces tridimensionais e interações que utilizam gestos. Isso permite aos desenvolvedores criar desde janelas simples até ambientes totalmente imersivos. Adicionalmente, SwiftUI funciona bem com UIKit, o que facilita a inclusão de elementos tradicionais de UI em aplicativos VisionOS.
3. RealityKit
Esse é o motor de renderização 3D da Apple, usado para exibir conteúdo 3D, animações e efeitos visuais nos aplicativos VisionOS. Ele possui recursos avançados, como ajuste automático à luz ambiente, geração de sombras e a capacidade de criar portais para diferentes mundos, tornando-o essencial para desenvolver experiências realistas de realidade aumentada.
RealityKit também utiliza MaterialX, um padrão aberto que define shaders de superfície e geometria, o que facilita a criação de conteúdos visuais mais complexos e realistas.
4. ARKit
Como framework de realidade aumentada da Apple, o ARKit oferece recursos para compreensão e interação com o ambiente físico. No VisionOS, ele pode ser usado para potencializar funcionalidades como estimativa de plano, reconstrução de cena, ancoragem de imagem, entre outras. Essas capacidades permitem que os aplicativos do VisionOS interajam com o mundo real do usuário.
5. Reality Composer Pro
Integrado ao Xcode, o Reality Composer Pro é uma ferramenta projetada para facilitar a pré-visualização e a preparação de conteúdo 3D para aplicativos VisionOS. Ele permite importar e organizar ativos como modelos 3D, materiais e sons, além de estar integrado ao processo de construção do Xcode, o que ajuda os desenvolvedores a otimizar seus ativos para o VisionOS.
6. Unity
Para desenvolvedores familiarizados com Unity, a plataforma oferece suporte robusto para criar aplicativos e jogos para o VisionOS. Unity combina suas ferramentas de autoria e simulação com o gerenciamento de renderização de aplicativos do RealityKit, e garante que o conteúdo criado com Unity seja visual e funcionalmente compatível com o ambiente VisionOS.
💡 Possíveis restrições: a Unity está trabalhando em um SDK que será compatível com o Vision Pro, mas para usá-lo, é necessário um Mac que tenha o processador “M”. Além disso, para que a Unity 2022 LTS funcione corretamente, ela deve ser a versão específica para Apple Silicon. Importante ressaltar que o SDK do VisionOS 1.0.3 e o Xcode 15.2 não têm suporte para versões beta.
O SDK do Apple Vision Pro suporta recursos de acessibilidade, tornando os aplicativos para o gadget mais inclusivos.
Possíveis barreiras
Apesar do universo de desenvolvimento que se abre com o lançamento do novo óculos de realidade virtual da Apple, um ponto crítico que merece destaque é a exigência do VisionOS por um hardware específico, como um Mac com processador “M” para desenvolver usando o Unity.
Essa dependência de hardware específico e as incertezas em torno do suporte do SDK podem complicar o processo de desenvolvimento para criadores que desejam explorar rapidamente o novo ecossistema do Vision Pro.
Dessa forma, esperamos que a Apple trabalhe para minimizar barreiras, oferecendo mais suporte e recursos para desenvolvedores para garantir que a inovação não seja impedida por questões de acesso a hardware ou software.
→ Gostou deste artigo? Confira também nosso conteúdo sobre Desenvolvimento de Aplicativos para Vision Pro!