Slide 1

Slide 1 text

AKKEY / AKIO ITAYA ૑଄తͳ visionOS ΞϓϦ։ൃज़ The Bash - iOSDC Japan 2024 / STORES גࣜձࣾ Windows Base

Slide 2

Slide 2 text

೔ຊൃചલʹϦϦʔε
 200୆Λ௒͑Δ୺຤ʹ Πϯετʔϧ͞Εͨ visionOS Developer https://prtimes.jp/main/html/rd/p/000000004.000120662.html

Slide 3

Slide 3 text

What is that?

Slide 4

Slide 4 text

What is that? AVFoundation Persona Persona Viewer Multipeer Connectivity
 Framework Persona Anywhere

Slide 5

Slide 5 text

Apple Vision Pro ઐ༻ Ξόλʔػೳ Persona

Slide 6

Slide 6 text

What is that? AVFoundation Persona Persona Viewer Multipeer Connectivity
 Framework Persona Anywhere

Slide 7

Slide 7 text

Persona Anywhere

Slide 8

Slide 8 text

What is that? AVFoundation Persona Persona Viewer Multipeer Connectivity
 Framework Persona Anywhere

Slide 9

Slide 9 text

Persona Viewer

Slide 10

Slide 10 text

Let's check it out! https://speakerdeck.com/akkeylab/how-to-build-visionos-apps-using-persona

Slide 11

Slide 11 text

SwiftUI

Slide 12

Slide 12 text

import SwiftUI @main struct PersonaAnywhere: App { var body: some Scene { WindowGroup { ContentView() } } }

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

import SwiftUI @main struct PersonaAnywhere: App { var body: some Scene { WindowGroup { ContentView() } .windowResizability(.contentSize) } } https://developer.apple.com/documentation/swiftui/scene/windowresizability(_:)

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

import SwiftUI @main struct PersonaAnywhere: App { var body: some Scene { WindowGroup { ContentView() } .windowResizability(.contentSize) } } struct ContentView: View { var body: some View { VStack { Spacer() Text(sessionState.title) .font(.title) … } } }

Slide 17

Slide 17 text

import SwiftUI @main struct PersonaAnywhere: App { var body: some Scene { WindowGroup { ContentView() .fixedSize() } .windowResizability(.contentSize) } } https://developer.apple.com/documentation/swiftui/view/fixedsize()

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

Thank you !!