Native Development for Apple Vision Pro By James Ashley

AWE
18 Jun 202428:21

Summary

TLDRJames Ashley, a veteran Unity developer, discusses the merits of native development for Apple's Vision Pro versus using Unity. He highlights the benefits of native development, such as access to new features and APIs first, better integration with Apple's ecosystem, and the ability to create apps that look and feel truly native. However, he acknowledges the challenges of learning a new language and the costs associated with native development. Ashley also emphasizes the importance of understanding the native development process, even for Unity developers, to effectively debug and communicate with clients.

Takeaways

  • πŸ˜€ James Ashley, a Unity developer with experience in AR and spatial computing, advocates for learning native development for Apple's Vision Pro.
  • πŸ₯ James currently works at CVS Healthcare Innovation Labs, exploring new uses for the Vision Pro in healthcare.
  • πŸ›οΈ He previously led an engineering project at Walmart Store 8, creating an app for organizing store shelves, which gained recognition from Tim Cook.
  • 🀝 James is collaborating with Farhan on XR Bootcamp to create masterclasses for Unity developers transitioning to Vision Pro development.
  • πŸ”§ He emphasizes that while Unity is popular for AR development, native development for Vision Pro might be beneficial due to better integration with Apple's ecosystem.
  • πŸ“ˆ Native development offers early access to new features and APIs, as well as more robust documentation and support from Apple.
  • πŸ’» The transition to native development requires learning Swift, Swift UI, and using Xcode and Reality Composer Pro, which are built specifically for Vision OS.
  • πŸ’‘ James suggests that even if using Unity, understanding the native development process can aid in debugging and communicating with clients.
  • πŸ’° There are financial considerations for developers, such as the cost of MacBooks, Apple Developer memberships, and potentially a Unity Pro license for accessing certain features.
  • πŸ›‘οΈ Privacy and security are highlighted as concerns for Apple, with restrictions like needing an Enterprise membership for certain functionalities.
  • πŸ”— James provides resources for learning native development, including Apple's developer documentation, Ray Wenderlich's tutorials, and courses from XR Bootcamp.

Q & A

  • What is the main topic of the discussion led by James Ashley?

    -The main topic of the discussion is native development for the Apple Vision Pro, particularly addressing why Unity developers might want to consider investing in learning native iOS development for the platform.

  • What is James Ashley's current role at CVS Health?

    -James Ashley is working at CVS Health Innovation Labs, exploring new ways of using the Vision Pro in the healthcare space.

  • What was the project that James Ashley led at Walmart Store 8?

    -James Ashley led an enterprise project at Walmart Store 8 that helped people organize store shelves, which was recognized and praised by Tim Cook for its innovation in the enterprise space.

  • What is the XR boot camp, and what is James Ashley's involvement with it?

    -The XR boot camp is an initiative aimed at providing master classes around Vision Pro development. James Ashley is working with Farhan and the XR boot camp to create these classes, focusing on helping Unity developers transition to iOS development.

  • What is the significance of the course 'Swift Development for Unity Devs' mentioned by James Ashley?

    -The course 'Swift Development for Unity Devs' is significant as it showcases the similarities between Swift and C#, and between development environments like Xcode and Visual Studio, to help Unity developers feel more comfortable with native iOS development.

  • Why might Unity developers consider learning native development for Apple Vision Pro despite their focus on Unity?

    -Unity developers might consider learning native development to leverage the full capabilities of the Apple Vision Pro, ensure their apps look and feel native to the Apple ecosystem, and gain early access to new features and APIs.

  • What are some of the challenges faced by Unity developers when transitioning to native development for Apple Vision Pro?

    -Challenges include learning a new language and development environment, adjusting to different tools like Xcode and Reality Composer Pro, and the potential need to pay for a Unity Pro license for accessing certain features on Vision Pro.

  • What is the cost implication for developers who want to develop for Apple Vision Pro?

    -Developers need to invest in an Apple developer membership ($99), a MacBook with an Apple silicon chip (M1, M2, M3, or M4), and potentially a Unity Pro license ($2,000/year) for accessing certain enterprise features.

  • What are some of the benefits of using Unity for developing applications for Apple Vision Pro?

    -Benefits of using Unity include a large developer community, existing knowledge and experience with spatial computing, and the potential for cross-platform development with other AR/VR platforms.

  • How does the speaker view the current state of Unreal Engine in relation to Apple Vision Pro development?

    -The speaker views Unreal Engine as being in a development phase similar to where Unity was nine months prior, with early releases that were challenging to work with. However, they acknowledge that Unreal Engine is working seriously on supporting Vision Pro and may offer a viable alternative in the future.

  • What is the speaker's perspective on the performance capabilities of native development versus Unity development for Apple Vision Pro?

    -The speaker suggests that while it is a hunch without concrete evidence, there is a general assumption that native development might offer better performance and the ability to push the device further, as evidenced by differences in video bitrate limits.

  • What are the licensing implications for developers using Unity for immersive applications on Apple Vision Pro?

    -For immersive applications, developers using Unity need a Pro license, which costs $2,000/year. Without this license, certain components required for immersive experiences will not function in the Unity project.

  • What are the speaker's thoughts on the future of web XR and Unreal Engine as alternatives to Unity for Apple Vision Pro development?

    -The speaker sees web XR as a viable alternative that is currently working, albeit with some hoops to jump through for optimal setup. As for Unreal Engine, the speaker suggests waiting to see its progress in the next few months but acknowledges its serious approach and financial stability.

Outlines

00:00

πŸ˜€ Introduction to Native Development for Apple Vision Pro

James Ashley introduces the topic of native development for Apple's Vision Pro device, addressing primarily Unity developers and encouraging them to consider learning native iOS development. He shares his background, including his work at CVS Healthcare Innovation Labs and Walmart Store 8, and mentions his involvement with XR boot camp to create master classes for Vision Pro development. James emphasizes the benefits of native development despite the initial investment and learning curve.

05:01

πŸ€” Weighing Unity Against Native Development for Vision OS

The speaker discusses the advantages and challenges of using Unity versus native development for Vision OS. He points out that Unity is widely used in the AR/VR industry, but native development offers better integration with Apple's tools and ecosystem. James also touches on the learning curve for Unity developers transitioning to native development and the importance of creating apps that look and feel native to the Apple platform.

10:01

πŸ› οΈ Tools and Considerations for Vision OS Native Development

James outlines the tools required for native development on Vision OS, including Xcode, Swift, and Reality Composer Pro. He highlights the importance of using native tools for accessing new features and APIs first and the challenges of relying on Unity for cross-platform development. Financial considerations for developers, such as the cost of a MacBook Pro and a Unity Pro license, are also discussed, along with the potential need for an Enterprise membership for certain features.

15:03

πŸ’‘ The Benefits of Learning Native Development Despite Using Unity

The speaker encourages developers to learn native tools even if they plan to use Unity, as it can provide a deeper understanding of the development process and help with debugging and optimization. He also discusses the potential for Unity developers to make changes to their projects at the native level and the importance of being able to explain technical decisions to clients.

20:04

πŸ“š Resources for Learning Native Development for Vision OS

James provides recommendations for learning native development for Vision OS, including Apple's developer documentation, sample code, and resources from sites like Codo and XR boot camp. He emphasizes the importance of understanding Swift, Swift UI, and Reality Kit for native development and mentions upcoming courses for Unity developers to learn Swift.

25:06

🀝 Closing Remarks and Q&A Session

In the final part of the script, James concludes his presentation and opens the floor for questions. He addresses inquiries about the capabilities of Reality Kit compared to Unity, the viability of using Objective C with Unity, and the potential for higher performance with native development. James also discusses licensing considerations for Unity and the possibility of web XR and Unreal Engine as alternative development platforms.

Mindmap

Keywords

πŸ’‘Native Development

Native development refers to the process of building applications specifically for a particular platform, using the tools and languages provided by the platform's vendor. In the context of the video, it pertains to developing apps for Apple's Vision Pro using Swift and Xcode. The speaker, James Ashley, encourages Unity developers to consider native development for the Vision Pro to leverage the full capabilities of the device and to create apps that are optimized for the Apple ecosystem.

πŸ’‘Unity

Unity is a cross-platform game engine widely used for creating interactive 3D and 2D content, including video games and simulations. In the video, the speaker discusses the prevalence of Unity among developers in the augmented reality (AR) and spatial computing fields. He also addresses the challenges and considerations of using Unity for developing applications for the Apple Vision Pro, including the need for a Unity Pro license for certain features.

πŸ’‘Apple Vision Pro

The Apple Vision Pro is a hypothetical advanced AR headset discussed in the video. It represents the latest technology in the Apple ecosystem for augmented reality experiences. James Ashley talks about the benefits and considerations of developing native applications for this device, emphasizing the potential for higher performance and seamless integration with Apple's ecosystem.

πŸ’‘Swift

Swift is a powerful and intuitive programming language developed by Apple for iOS, macOS, watchOS, and tvOS app development. In the video, Swift is presented as the primary language for native development on the Apple Vision Pro. The speaker suggests that learning Swift could be beneficial for developers who want to create apps that are optimized for Apple devices.

πŸ’‘Xcode

Xcode is an integrated development environment (IDE) developed by Apple for macOS, used for developing software for Apple's platforms. In the context of the video, Xcode is the recommended tool for native development on the Apple Vision Pro, allowing developers to build and deploy apps directly to the device.

πŸ’‘Reality Kit

Reality Kit is a framework introduced by Apple that simplifies the creation of AR experiences. It is mentioned in the video as a tool that complements Xcode for developing AR apps on the Apple Vision Pro. The speaker implies that Reality Kit is part of the native development workflow for Apple's AR ecosystem.

πŸ’‘Spatial Computing

Spatial Computing is a term used to describe the intersection of virtual environments and physical spaces, often associated with AR and VR technologies. In the video, the speaker refers to spatial computing when discussing the transition from AR headset development to the broader context of spatial computing applications, emphasizing the shift in terminology and focus among developers.

πŸ’‘WebXR

WebXR is a standard for creating immersive virtual reality (VR) and augmented reality (AR) experiences that work across various devices and browsers. In the video, WebXR is presented as an alternative platform for developing AR applications, suggesting it as a viable option for developers looking for cross-platform solutions.

πŸ’‘Unreal Engine

Unreal Engine is a top-tier game engine developed by Epic Games, known for its high-fidelity graphics and robust toolset. The speaker briefly mentions Unreal Engine in the video, noting that it is also working on support for the Apple Vision Pro but may not be as mature as Unity or native development options at the time of the presentation.

πŸ’‘Enterprise Development

Enterprise development refers to the creation of software applications for use within a company rather than for general consumer use. In the video, the speaker discusses the considerations for enterprise-level projects, such as the need for multiple high-level personnel and the potential for using just a few devices for development purposes.

πŸ’‘XR Boot Camp

XR Boot Camp is mentioned in the video as an organization that offers master classes and resources for learning about the Apple Vision Pro development. The speaker, who is associated with XR Boot Camp, discusses their efforts to help Unity developers transition to iOS development for the Vision Pro.

Highlights

James Ashley, a developer with nine months of experience in Vision OS, discusses native development for Apple's Vision Pro.

Ashley emphasizes the importance of learning native development for Vision Pro, even for those primarily using Unity.

He shares his professional background, including his work at CVS Healthcare Innovation Labs and Walmart Store 8.

Ashley reveals that Tim Cook praised the Walmart app developed by his team, showcasing its success in the enterprise space.

The speaker is also involved in XR boot camp, creating master classes to help Unity developers transition to iOS development.

A course called 'Swift Development for Unity Devs' has been published to highlight similarities between Swift and C#.

Ashley argues that native development on Vision OS is crucial for leveraging the full capabilities of the platform.

He discusses the challenges and advantages of choosing Unity over native development for Vision OS.

The speaker mentions that Unity has a strong ecosystem and a large developer community experienced in AR headset development.

Ashley points out that native development provides early access to new features and APIs exclusive to Apple platforms.

He highlights the importance of documentation and learning resources available for native Vision OS development.

Ashley discusses the financial implications of choosing Unity, including the cost of a Pro license and necessary hardware.

He explains the technical requirements and costs associated with becoming a Vision OS developer, including Apple Developer membership and specific hardware.

The speaker addresses the complexities of porting Unity projects to Vision OS and the benefits of understanding the native tools.

Ashley suggests learning Swift, SwiftUI, and Reality Kit as essential skills for native Vision OS development.

He recommends resources for learning native development, including Apple's developer documentation and XR boot camp courses.

The presentation concludes with a Q&A session where Ashley addresses questions about the capabilities of Reality Kit versus Unity and the potential for higher performance with native development.

Transcripts

play00:04

hey good afternoon how's lunch

play00:07

everyone good well welcome back to the

play00:10

desert of the

play00:12

real today what I want to talk to you

play00:14

about uh and we'll just let people

play00:16

trickle back in that's cool I want to

play00:18

talk about Native development for the

play00:20

Apple Vision Pro uh I was just told

play00:23

recently probably most of you are unity

play00:25

people most of the people who come to

play00:27

awe are unity people right uh uh so I

play00:31

really want to make a good case to you

play00:33

about why you want to do some investment

play00:34

in learning how to develop natively and

play00:38

get all the equipment put down the money

play00:40

and so on in order

play00:41

to basically learn iOS development even

play00:44

though you have no interest in

play00:46

developing for iPad or iPhone or

play00:48

anything like that

play00:50

right okay so who am I my name is James

play00:53

Ashley I've spent about nine months so

play00:55

far developing for vision OS uh I

play00:57

currently work at CVS Healthcare

play01:00

Innovation Labs uh trying to figure out

play01:02

new ways of using the Vision Pro uh in

play01:05

the healthcare space and before that uh

play01:08

I can't talk about the exact dates for

play01:10

various reasons but I was working at

play01:11

Walmart store 8 which was Walmart's

play01:14

Innovation group and we'd put together

play01:16

an Enterprise project for Walmart uh I'd

play01:20

led the

play01:21

engineering um that basically help

play01:24

people organize store shelves which is a

play01:27

big deal in the big box market and what

play01:29

was exciting about that is we got it out

play01:31

in about two and a half months it was

play01:33

very intense and uh Tim Cook ended up

play01:35

really liking it and kept talking about

play01:38

it in different broadcasts about how

play01:40

whenever anybody asked him about you

play01:42

know what's interesting in the

play01:43

Enterprise he'd go oh yeah that that

play01:44

Walmart app is awesome and privately

play01:47

we'd all cheer like this you know um and

play01:50

the other thing I'm doing is I'm working

play01:52

with Farhan in the front here with XR

play01:54

boot camp trying to put together some

play01:56

master classes around Vision Pro

play01:58

development with a special emphasis on

play02:01

helping Unity devs who already

play02:03

understand spatial Concepts pretty well

play02:05

just sort of mastered the iOS side of

play02:08

things um I think it's not too hard

play02:11

there are challenges it's weird but

play02:13

there are just a lot of analog so we

play02:14

already published one course which is

play02:16

called what do we call it Swift

play02:18

development for Unity devs just to show

play02:21

how many similarities there are between

play02:23

Swift and C between let's say xcode and

play02:27

um Visual Studio between reality

play02:30

composer Pro and the UN

play02:33

IDE um and I think just with that sort

play02:36

of exposure everyone will eventually

play02:37

feel a lot more comfortable with it um

play02:40

and the important thing to know is I've

play02:42

been a Unity developer forever I started

play02:44

off everybody's got a number right that

play02:46

year when you first got hooked on AR so

play02:49

I remember mine it was late 2015 where I

play02:51

sat my wife down and said honey I need

play02:53

to take uh $3,000 out of out of our

play02:56

savings and buy a hollow lens and it it

play03:00

it will pay for itself just trust me

play03:02

this is going to be the

play03:03

future um yeah so I once

play03:07

say I won't say I never looked back but

play03:11

uh I've just kept going forward after

play03:14

Hollens it was the magic leap and

play03:17

because of the magic leap it was Hollens

play03:19

2 then magic leap 2 I end up being in

play03:21

the right place at the right time at

play03:22

Walmart when Vision uh OS came along and

play03:26

probably a big question people have

play03:27

especially of your business people is

play03:29

what sort of the investment was it take

play03:30

to build a project so I'll I'll throw

play03:32

some numbers I'll be a little vague but

play03:34

um I let a team of six Engineers we had

play03:38

three

play03:38

designers we had two QA people we had

play03:42

three directors and a VP who because it

play03:46

was a high-profile project right so we

play03:47

had more directors on the project than

play03:49

we had QA people obviously um and when

play03:54

we finally got devices we were able to

play03:55

do it with just two devices that we

play03:57

would share between all the different

play03:59

teams

play04:00

um and that worked out pretty well so

play04:02

there there is a lean way of doing major

play04:06

application development even for the

play04:07

Enterprise uh around the Vision Pro just

play04:10

want you to know

play04:12

that okay so the first one especially if

play04:15

you're Unity developer why would you do

play04:18

Native right it's the Apple world uh

play04:21

probably you've spent many years having

play04:23

private jokes over dinner about how you

play04:25

never want to do Apple development you

play04:27

just want to do uh AR headset

play04:29

development or something right and

play04:31

suddenly Apple's thrown this thing in

play04:33

front of you where the future of headset

play04:34

development is actually going to require

play04:36

you learn some apple stuff so an easy

play04:39

way of getting around that would be

play04:40

going with unity right Unity is a

play04:42

fantastic game engine it's been around

play04:43

forever it's been well you know nine 10

play04:47

years uh Hollens uh Embrace Unity early

play04:51

uh Magic leap did the same thing so if

play04:53

you've been doing AR headsets we're

play04:56

calling it spatial Computing now right

play04:57

if you're doing spatial Computing

play04:58

development it's amazing how many former

play05:01

Hollow lens developers are calling them

play05:02

spatial Computing people too right but

play05:05

anyways um if if you're doing that then

play05:07

you're used to Unity and that's where

play05:08

all the 3D Concepts come in and that's

play05:10

sort of your strength as a developer

play05:12

who's been through all of that so what

play05:15

I'm going to try to explain to you is

play05:17

why you might want to go to Native um

play05:19

Vision OS development your other options

play05:22

of course are web XR web XR is fantastic

play05:25

and we'll have the next speaker try to

play05:27

make the case for why webxr be a really

play05:30

good platform to work on and then

play05:31

there's Unreal Engine basically

play05:34

everybody knows that unreal's working on

play05:36

this but every time they release

play05:37

something it's not really there and

play05:40

maybe to me it's it's kind of where

play05:42

Unity was let's say nine months ago when

play05:44

they had early releases for vision os2

play05:47

and it was really hard to get it to work

play05:49

and they've been cranking away to the

play05:51

point where it's pretty decent now and

play05:54

maybe Unreal Engine will be at that

play05:56

point in five more months and we can

play05:59

have this conversation ation again but

play06:00

for now the I think the real two choices

play06:03

are native development or Unity

play06:05

development okay so it's worth making

play06:08

the case for Unity first um and explain

play06:10

why Unity is so important in this world

play06:13

the first thing is that everyone who's

play06:14

been developing for the Holland or the

play06:16

magic leap or The Meta are almost let's

play06:19

say 95% they've been doing it in unity

play06:23

um it's a great tool people have learned

play06:25

it you've got a big body of developers

play06:27

out there who know how to do headset

play06:29

development with unity and that's

play06:31

important then you've got all these uh

play06:35

anciliary um Frameworks right openxr and

play06:38

mrtk and we can talk about them being

play06:40

you know crossplatform but really

play06:42

they're kind of unity platforms at this

play06:44

point right um and

play06:47

so if you start with unity there's

play06:49

always a promise that you can be

play06:50

crossplatform with other things that

play06:52

come along later so that's a great

play06:54

reason for using un also um spatial

play06:57

Computing on un has been around since

play06:59

2016 which means they know a lot of the

play07:01

ins and outs and they have a lot of

play07:04

knowledge on board about doing spatial

play07:07

Computing with unity they've got the

play07:09

expertise which is great um and by

play07:13

comparison we can say Obviously Apple's

play07:15

been working on Vision OS for a long

play07:16

time but it only really got released

play07:18

around 2023 right at uh dubdub last

play07:22

year I didn't know it was called dubdub

play07:25

I always said it the longer way WWDC but

play07:27

now I say dubdub

play07:31

okay so the

play07:32

um how do you choose between yundi and

play07:36

vision OS well here's the easy case if

play07:38

you're porting an iPad app you really

play07:41

should be using xcode and and and the

play07:43

native tools right because basically you

play07:46

hardly have to do anything you open up

play07:47

xcode you check an extra box that says I

play07:50

also want this deploy to Vision OS and

play07:52

suddenly it's there chef's kiss to that

play07:56

um on the other hand there are tons of

play07:58

unity apps out there that have been

play08:00

written for the uh the magic leap and

play08:02

the hollow lens the hollow lens 2 the

play08:04

magic leap 2 and the meta and if your

play08:07

ideaas you really want to get an app up

play08:09

and running quickly uh the best thing to

play08:12

do is just Port it and if you can do it

play08:14

with unity you should do it with unity

play08:16

so but that's the easy case right here's

play08:19

the harder case um when you have to

play08:22

choose between the two probably your

play08:24

biggest problem is you've got a bunch of

play08:25

developers and they're all Unity

play08:27

developers so how do you make the hard

play08:29

case to them that they have to learn

play08:31

this whole new language where instead of

play08:33

being the kings of their domains right

play08:35

the absolute Experts of their world they

play08:37

get to be noobs again and have to learn

play08:40

a whole new language that's that's a

play08:42

tough thing to do so here's here's a few

play08:44

reasons uh one is all the Apple tools

play08:48

and vision OS tools are built for vision

play08:50

OS development right you've got Swift

play08:52

and Swift UI and you've got xcode and

play08:55

you've got reality kit uh reality

play08:57

composer Pro reality compos cler Pro

play08:59

wasn't even used until Vision came along

play09:02

so they've developed a whole uh tool

play09:04

ecosystem around doing this and one of

play09:07

the things that's really important to me

play09:08

is just the look of it if if you're

play09:10

building something for an apple platform

play09:13

it should look like an Apple app right

play09:16

and I think everybody knows if you build

play09:17

something in unity it does not look like

play09:18

an Apple app at all right so I think

play09:22

Unity is giving support you can make

play09:25

your app look kind of like an Apple app

play09:28

and you not like the weird canvases that

play09:31

are blue and everything but it takes a

play09:33

lot of extra work and we all know with

play09:35

developers developers tend to be uh a

play09:38

little bit lazy right that'll be the

play09:39

last thing that they want to do make

play09:41

their application look good for Apple

play09:45

consumers um but so that's that's a

play09:48

really highlevel case for using the

play09:51

native tools first another really good

play09:53

reason is that uh obviously if you're

play09:55

using the Apple platforms you receive

play09:57

all the new features and the new apis

play09:59

first Unity has to come in after the

play10:01

fact and build on top of it and so we

play10:04

just got a bunch of announcements now

play10:06

about Vision OS

play10:07

2.0 you know who knows maybe two or

play10:09

three months it's going to come out but

play10:12

even when that happens Unity has made uh

play10:15

has said they're going to support Vision

play10:16

OS 2 and it looks really fantastic but

play10:20

you know there's a tendency that that's

play10:21

going to slip to the end of the year

play10:23

because they promised 2024 which means

play10:25

the last possible day of 2024 is when

play10:28

we're going to get the that so that's

play10:29

another reason for doing native first um

play10:32

documentation and learning Apple's out

play10:35

there providing plenty of documentation

play10:37

tools and they know that they have this

play10:39

Ed education mission to teach people how

play10:41

to do Vision OS development they've got

play10:42

fantastic sample apps I think for Unity

play10:46

where the resources on this project are

play10:48

much tighter that's going to be trickier

play10:50

you're going to kind of depend on you

play10:53

know going to the unity forums when you

play10:54

have a very difficult conversion problem

play10:57

and just seeing if anybody else there is

play10:58

even doing the same same thing that you

play10:59

are and usually they aren't um so that's

play11:03

a sort of development uh buggy trouble

play11:07

that is not very pleasant so you're

play11:09

going to get a lot better support and

play11:11

documentation if you're doing Vision OS

play11:13

first um another really tricky problem

play11:16

and this depends on where you are sort

play11:20

of financially are you a big Enterprise

play11:21

or are you a small startup or a loan

play11:24

developer is you can't even do the

play11:27

vision OS SDK for un unless you pay for

play11:30

a $2,000 a year Pro license right so

play11:33

that's that's a huge tax on this I

play11:35

understand why uni does it because

play11:37

they've got to do a huge investment in

play11:40

creating all these ports that you build

play11:41

an app for Unity and then it all gets

play11:44

converted and recompiled to sit on top

play11:47

of reality kit um that ain't CH cheap

play11:50

and it isn't easy but uh on the

play11:53

development side it's kind of tricky to

play11:57

want to pay another 2,000 a year for

play11:59

that

play11:59

license um especially when you're also

play12:02

paying for a new Macbook and a developer

play12:04

license and things like that uh another

play12:07

one uh again I want to say first of all

play12:10

I think uni is just an amazing company

play12:12

and it's fed my family for man the last

play12:16

nine years or so right so I have nothing

play12:18

but gratitude to them but uh un can be

play12:21

kind of unsettled at time uh we know

play12:23

with their various Frameworks like dots

play12:25

and things like that things are coming

play12:27

out and then they don't come out and

play12:28

then they do come out again and so they

play12:30

miss their dates a lot and especially

play12:32

right now

play12:34

um with the various layoffs and stuff I

play12:37

would say I'm not totally comfortable in

play12:40

putting all my eggs in the unity basket

play12:42

at this point in time because I I don't

play12:44

know if they're going

play12:46

to if things are going to get settled

play12:48

soon or not um I'm sure they will um

play12:54

another thing is understanding how yundi

play12:56

is doing all of this yundi is basically

play12:58

compiling this

play12:59

uh everything

play13:01

to uh reality kit and that's how Hall

play13:04

lens development used to be right you

play13:06

develop for in unity and then you'd push

play13:08

a button instead of getting an app you

play13:10

would get a a visual studio project and

play13:12

then you'd have to do another hop um and

play13:15

it's not quite like that it's actually

play13:16

easier for the vision OS but it's a

play13:18

similar thing so it's never going to be

play13:20

the case as far as I know that you're

play13:21

going to be able to do something in

play13:22

unity that you aren't able to do in

play13:24

Vision OS and it's probably always going

play13:26

to be the case that there are some

play13:27

things you're able to do very easily in

play13:28

vision OS but it's going to be a lot

play13:30

trickier if you're going from Unity to

play13:32

reality kit to

play13:35

deployment um and then the final thing

play13:38

which I mentioned in the previous slide

play13:39

is that porting iOS tablet apps iPad

play13:42

apps is just so easy if you already are

play13:46

comfortable with swift UI and xcode and

play13:48

so

play13:49

on here's some reasons for not using

play13:52

Vision OS um the first one is there are

play13:55

a lot of great apps out there a lot of

play13:56

great developers who already know Unity

play13:58

um

play14:00

people should leverage those people in

play14:01

those skills and that code base if you

play14:04

can um another really important is Unity

play14:07

has had let's say eight or nine years of

play14:10

experience and you've got the ecosystem

play14:12

around doing spatial Computing on Unity

play14:15

that seems like something that should be

play14:16

leveraged too um or at least it would

play14:18

hurt to give that

play14:20

up and the really important reason I

play14:23

think the the reason that compels a lot

play14:26

of people is making decisions is man

play14:28

learning Apple development adds a lot of

play14:31

additional friction when all you really

play14:33

want to do is build an app right you've

play14:35

got to build in the time to train these

play14:37

people on what initially is going to be

play14:39

a very

play14:40

uncomfortable

play14:44

platform um another really important

play14:46

thing about the pros and contras though

play14:48

are it kind of depends on who you are if

play14:51

you're an indie developer let's say

play14:53

where you're building your own app or

play14:55

you're waiting for the Enterprises to

play14:56

start hiring people um you got to be

play14:59

really costc conscious and in order to

play15:02

go all in on Vision OS development well

play15:06

actually it's true for the uni side too

play15:08

you actually do need a MacBook Pro in

play15:10

order to develop uh for uni for vision

play15:13

OS so that's $2,255 200 right off the

play15:18

top um but then if you're Indie it

play15:21

really kind of hurts to on top of that

play15:23

also have to pay another $2,000 for your

play15:25

pro license right if you're in corporate

play15:28

development you tend to have more funds

play15:29

or it's easier to justify it so if

play15:32

you've got six developers you probably

play15:33

can pull off buying six MacBook Pros for

play15:35

your developers and licenses and so on

play15:38

so it's a different story altogether and

play15:40

the the people I feel a lot of sympathy

play15:41

for is the people in between who are

play15:43

agencies right where you've got six

play15:46

developers and a designer say um but

play15:49

your money is eventually going to come

play15:51

from the Enterprise you want to set

play15:52

yourself up to be building applications

play15:55

for uh really big companies like Target

play15:57

or Ikea or something like like that and

play16:00

so you've got to put down all this money

play16:01

first you've got to decide how to train

play16:03

up your developers to go ahead and do

play16:05

Vision OS development on xcode and so on

play16:08

even though you don't necessarily have

play16:09

the money coming in

play16:12

yet okay so let's talk uh brass tax here

play16:15

here's the cost of becoming a vision OS

play16:19

developer first of all you need an apple

play16:21

developer membership and that's $99

play16:23

right off the top uh then you need a

play16:26

Macbook uh MacBook mini uh Mac minu or

play16:29

Mac Studio and has to have a silicon

play16:31

chip which means the M1 M2 M3 or M4

play16:36

level chips so if you've got an old Mac

play16:38

with an Intel chip in it that's just not

play16:40

going to work for

play16:41

you okay and plus if you're going to buy

play16:43

a Mac you kind of want a really nice one

play16:45

right you want that uh M4 max if you can

play16:49

um the other big thing this is free

play16:52

though with your Apple developer

play16:53

membership you need to get comfortable

play16:55

and install xcode and reality composer

play16:57

Pro which are the two big tools that

play16:59

you're going to be using in order to do

play17:00

Vision OS native

play17:02

development and then the things you

play17:04

always sort of have to bear in mind and

play17:06

I keep harping on this is that $2,000 a

play17:08

year Unity Pro license and the other

play17:11

thing um who is it Andy this morning I

play17:14

think was explaining all about the new

play17:16

Enterprise features and you need to

play17:18

request permission from Apple in order

play17:20

to get access to say the camera which is

play17:23

fantastic before you can even ask

play17:26

permission from Apple to do that you

play17:29

actually need an uh Enterprise

play17:31

membership and not just a regular

play17:33

developer membership and to get the

play17:35

Enterprise license uh you need to have a

play17:37

company with a 100 people right so

play17:40

they're they're making it a little bit

play17:41

tough I understand why they're doing it

play17:43

because they're very nervous about

play17:44

privacy but again if you're an indie

play17:47

developer you don't have a chance there

play17:49

and if you're a small Studio it becomes

play17:51

very difficult for you also you have to

play17:54

actually get a client first get the

play17:55

client to get the Enterprise license and

play17:57

get them to add you to it just so that

play17:59

you can have access to that camera

play18:01

buffer on the Apple Vision

play18:04

Pro okay next thing to know uh and this

play18:08

is just sort of a language thing in Yi

play18:11

you use the yundi IDE and you use the um

play18:16

Visual Studio usually as your code

play18:18

editor on the Apple side you need xcode

play18:22

and you need reality composer Pro um

play18:25

once you can go to the developer site

play18:27

once you get your $99 developer

play18:29

membership and just download those to

play18:30

your brand new uh M3

play18:34

Mac other terms that you really need to

play18:36

know and this is if you're going out and

play18:37

hiring people or figuring out what you

play18:38

need to train people on is Swift is the

play18:41

equivalent of C that's the language

play18:43

you're going to be developing on uh

play18:45

Swift UI is a framework for building 2D

play18:48

interfaces and that's what all your

play18:50

iPhones and iPad apps is built with and

play18:53

there's a 2d component in Vision OS that

play18:55

works very nicely um but finally reality

play18:58

kit is the other tool this would be sort

play19:01

of equivalent to the unity IDE to the

play19:03

extent that it allows you to work with

play19:05

3D models and move them around inside a

play19:07

scene and play the animations and see

play19:10

what it looks like so uh again if you

play19:13

start from Unity it's a whole different

play19:16

uh lexicon of words that you have to

play19:18

deal with and dig into and understand

play19:20

what you need to know about

play19:22

it okay and here's the final case let's

play19:25

say that you already decided that's all

play19:27

too much trouble we have Unity

play19:29

developers and we've got a Unity project

play19:31

that we're just going to Port so we're

play19:33

not going to look at excode or Swift and

play19:35

reality kit and I would still uh

play19:38

encourage you if you've got that much

play19:41

extra time let's say you've got a

play19:42

three-month project of just porting uh

play19:44

your Unity project get your people to

play19:46

learn the new tools anyways because

play19:47

remember you're compiling a Unity

play19:49

project to Swift and reality kit uh you

play19:53

can actually go into those projects and

play19:54

make changes to it if you need to so

play19:56

it's very good to understand what the

play19:59

product is the outcome of your Unity

play20:00

project that you're going to be

play20:02

deploying it's going to help you debug

play20:04

and in the long run as business people

play20:06

uh you're going to want to go to your

play20:08

customers and be able to uh explain to

play20:10

them why you're

play20:12

building their project and unity rather

play20:15

than something else and that requires

play20:16

some base knowledge about what's going

play20:19

on in the native Vision OS

play20:22

side okay so the other really important

play20:26

thing if this helps you make your

play20:27

decisions is learning so um best place

play20:31

to learn is Apple developer

play20:32

documentation it's fantastic but

play20:34

especially the sample code uh they've

play20:36

got I think seven sample projects now

play20:39

that you can just download and walk

play20:41

through the code to try to understand

play20:42

better what's going on and what the best

play20:44

practices are and they're doing heavy

play20:46

documentation and as far as I can tell

play20:48

they're constantly working away with it

play20:50

uh working away at it another really

play20:52

good source is codo which has always

play20:54

done really good uh learning resources

play20:57

for iOS development and they're starting

play21:01

uh some Vision OS lessons which I think

play21:04

are really good and they're doing a

play21:05

workshop also and the final one is XR

play21:08

boot camp I work with XR boot camp just

play21:10

came out with a course for them on Swift

play21:13

for Unity developers and we're going to

play21:16

put together a couple of master classes

play21:19

one for Native development and one for

play21:20

Unity development to really try to help

play21:23

everybody get up to speed so that we can

play21:26

take you know our XR and um our spatial

play21:30

Computing to the next level for

play21:31

everybody whatever tools you're

play21:34

using and uh yeah you can find me online

play21:38

as James Ashley one on GitHub uh James

play21:42

Ashley on LinkedIn and you can go to my

play21:44

website imagin of

play21:46

universal.com thank you so much for

play21:47

listening to me and I want to take any

play21:49

questions you might have now

play21:53

[Applause]

play22:11

hey Steve hey James thank you for that

play22:14

that was really really nice overview uh

play22:17

question about reality kit versus Unity

play22:19

I've heard that they have a different

play22:20

set of capabilities and things that if

play22:23

you're going to approach a project and

play22:24

look at the complexity of say an

play22:26

existing Unity scene and you're going to

play22:28

go to reality kit what should you expect

play22:31

is say the upper limit of complexity you

play22:33

can expect in comparison to building a

play22:37

Unity scene for

play22:39

example

play22:43

um yeah I would say in general Unity is

play22:46

the more mature game engine right

play22:48

Apple's still playing catchup with the

play22:50

Enterprise announcements They just added

play22:52

a bunch of things where I thought oh

play22:54

yeah that's that thing in uni I really

play22:55

love and I'm glad they're they've got it

play22:57

in there like the timeline and better

play22:59

animations and things like that um so I

play23:03

would say in terms of complexity you can

play23:04

do a lot more with uh the UN IDE but

play23:08

Apple's working on it and there's also

play23:09

something nice about uh working with a

play23:12

new platform that's not cluttered with

play23:14

let's say 15 years of uh old

play23:17

architecture that they just can't

play23:19

abandon Thanks James and thank you

play23:21

really glad to see you keeping at this

play23:23

all this time it's good to see

play23:26

you hi uh my my name is Joseph uh I had

play23:30

a question i' I've been doing uh Unity

play23:32

development for a long time uh and

play23:35

started in the mobile space uh and you

play23:38

know iOS was a big component of that

play23:42

back in the day it was you had to roll

play23:45

your own Objective C or Swift yeah like

play23:49

uh kind of glue layers and if you wanted

play23:52

some uh Native functionality that you

play23:55

couldn't get in unity um do you think

play23:58

that's still

play24:00

viable in the state of unity and the

play24:03

state of V like Apple's

play24:06

ecosystem um moving forward I mean it's

play24:08

it's viable if that's the way you like

play24:10

to program uh you can do as far as I

play24:13

know you can still do Objective C for

play24:14

your vision OS apps if you want to you

play24:16

can go to metal which is another way um

play24:20

I never go down to that level I haven't

play24:22

found a need yet but that's always

play24:25

something that's distinguishes you as an

play24:27

engineer right if you can do really hard

play24:29

tasks and other people can't do because

play24:30

you can go into The Objective C that's a

play24:32

great thing I just mean um it doesn't

play24:35

have to be objective but you don't have

play24:37

to but you totally just me like um

play24:39

making that like kind of just like a

play24:41

single glue file that exposes the API

play24:44

that you know Unity still working on

play24:46

releasing the package for oh I I I

play24:49

actually have no idea and I couldn't say

play24:51

um the sort of like hacks while you're

play24:53

waiting for Unity to catch up right mhm

play24:55

don't know oh thanks I'm sorry

play24:59

it's no you answer my question thank you

play25:04

okay thank you James that was a great

play25:06

presentation it was worth the whole

play25:08

whole thing being here for that um I

play25:10

have one question you mentioned that the

play25:12

unity is on top of of you know the

play25:15

native solution so my question is uh do

play25:19

you get more power can you push the the

play25:22

device further if you're not if you're

play25:24

going native instead of using Unity I

play25:26

noticed that there's a video bit rate

play25:28

limit when you're when you're putting it

play25:30

in through Unity it doesn't seem to be

play25:32

there on just native um applications on

play25:35

the system do you know that is that is

play25:36

that is that a hunch or is that true

play25:38

that you can get a little more get a

play25:40

little bit more power out of the device

play25:41

push things a little bit further in

play25:42

terms of performance yeah yeah I would

play25:44

say it's a hunch and even when I would

play25:46

talk to Apple people and ask them that

play25:48

question straight out uh they would

play25:50

always be a little bit Cy about it right

play25:52

it's just that's kind of the Assumption

play25:55

everybody has okay nobody has a

play25:57

particular cas where they can say you

play25:59

know this gives you uh a 5% better uh

play26:03

performance okay but I think it's just a

play26:05

hunch that everybody has right now what

play26:07

I've seen on the video bit rate is it is

play26:09

it is significantly more but I don't

play26:11

know about that for all the cases thank

play26:12

you thank

play26:14

you hey Jared hey

play26:17

James so uh licensing wise um I

play26:22

understand the engineering that you need

play26:24

to put in for the poly spatial stuff

play26:26

doesn't seem like that actually needs to

play26:28

be there for immersive mode um and then

play26:31

as other engines come out do you think

play26:33

there will be pressure at all on

play26:35

licensing on Unity to make a more coste

play26:37

effective way of getting on the platform

play26:41

yeah so uh about the full marive there

play26:44

was a time when you could do full

play26:45

imersive and you didn't need um the pro

play26:47

license that time is gone right now what

play26:49

happens is when you include the

play26:51

components and you press uh play

play26:54

suddenly uh even if you're doing a full

play26:56

immersive app a VR app right um those

play26:59

components just disappear off your

play27:00

system because you're not licensed to

play27:03

use them so that's the current state uh

play27:06

I think they're just facing the problem

play27:08

that it it's very expensive to do this

play27:11

kind of development they really want to

play27:13

do it but they have to uh fund it

play27:16

somehow I I yeah I know a lot of people

play27:19

are complaining about it um but it may

play27:22

be the well we have Unity people here so

play27:24

we can just ask them right I I shouldn't

play27:26

make something up okay what what

play27:29

um what you what would you say is the

play27:31

the third option do you do you see web

play27:33

XR coming along more unit or unreal

play27:35

coming along more where would where

play27:36

would you go if you had to go for a

play27:38

third uh yeah if you have to do a third

play27:41

then webxr is working now there's you

play27:45

know you have to go through hoops in

play27:46

order to get it working the way you want

play27:48

you don't automatically get the app

play27:50

store or anything like that but that's

play27:53

absolutely a viable solution um Unreal

play27:56

Engine like I said probably will'll have

play27:59

to wait 5 months and see what they do

play28:00

but they seem very serious about it and

play28:03

they seem not to be uh sweating about

play28:05

cash at all so cool

play28:10

thanks I think that's all thank you very

play28:12

much everyone uh just grab me in the

play28:14

hall if you want to have a conversation

play28:16

thank you

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Apple Vision ProNative DevelopmentUnity DevelopersiOS DevelopmentHealthcare TechAR HeadsetsSpatial ComputingTech InnovationXR BootcampSwift UI