Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Let's make it compatible with visionOS!
Search
Akio Itaya
November 24, 2023
Programming
0
310
Let's make it compatible with visionOS!
visionOS Engineer LT会 vol.4
Akio Itaya
November 24, 2023
Tweet
Share
More Decks by Akio Itaya
See All by Akio Itaya
Learn CPU architecture with Assembly
akkeylab
1
1.4k
Porting a visionOS App to Android XR
akkeylab
0
1k
How to handle 3D content on Android XR
akkeylab
0
150
Create a website using Spatial Web
akkeylab
0
360
How to build visionOS apps using Windows
akkeylab
0
180
How to build visionOS apps using Persona
akkeylab
1
380
Summary - Introducing enterprise APls for visionOS
akkeylab
0
520
Apple Vision Pro trial session
akkeylab
0
320
How to support Privacy Manifest
akkeylab
0
430
Other Decks in Programming
See All in Programming
バッチ処理を「状態の記録」から「事実の記録」へ
panda728
PRO
0
160
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
11
6.8k
Devoxx BE - Local Development in the AI Era
kdubois
0
130
あなたとKaigi on Rails / Kaigi on Rails + You
shimoju
0
160
実践Claude Code:20の失敗から学ぶAIペアプログラミング
takedatakashi
5
1.4k
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
950
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
500
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
260
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
110
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
200
CSC305 Lecture 06
javiergs
PRO
0
240
チームの境界をブチ抜いていけ
tokai235
0
180
Featured
See All Featured
Site-Speed That Sticks
csswizardry
12
900
Into the Great Unknown - MozCon
thekraken
40
2.1k
Thoughts on Productivity
jonyablonski
70
4.9k
BBQ
matthewcrist
89
9.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
590
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
870
Making the Leap to Tech Lead
cromwellryan
135
9.6k
Facilitating Awesome Meetings
lara
56
6.6k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
The Pragmatic Product Professional
lauravandoore
36
6.9k
Transcript
AKKEY / AKIO ITAYA visionOS ରԠνϟϨϯδ visionOS Engineer LTձ vol.4
Native
@AkkeyLab
trying education developing AppBrew, inc. AkkeyLab, inc. inet LLC @AkkeyLab
Engineer CEO Engineer 👩💻 ˎۀҕୗͰ͓ੈʹͳͬͯΔاۀ༷Λআ͖·͢ Apple Vision Pro icon: https://developer.apple.com/news/?id=wztdeypy
trying education developing AppBrew, inc. AkkeyLab, inc. inet LLC @AkkeyLab
Engineer CEO Engineer 👩💻 ˎۀҕୗͰ͓ੈʹͳͬͯΔاۀ༷Λআ͖·͢ Apple Vision Pro icon: https://developer.apple.com/news/?id=wztdeypy
AppBrew, inc. AkkeyLab, inc. inet LLC @AkkeyLab Engineer CEO Engineer
👩💻 trying education developing ˎۀҕୗͰ͓ੈʹͳͬͯΔاۀ༷Λআ͖·͢ Apple Vision Pro icon: https://developer.apple.com/news/?id=wztdeypy
AppBrew, inc. AkkeyLab, inc. inet LLC @AkkeyLab Engineer CEO Engineer
👩💻 trying education developing ˎۀҕୗͰ͓ੈʹͳͬͯΔاۀ༷Λআ͖·͢ Apple Vision Pro icon: https://developer.apple.com/news/?id=wztdeypy
Question
visionOS app ։ൃͯ͠Δਓ🙋 ۀͰ
ֶͼͷػձΛ࡞Γ͍ͨ…ʂ ࣾͰ
Ұ෦ػೳΛωΠςΟϒରԠ β info
AppBrew, inc. AkkeyLab, inc. inet LLC @AkkeyLab Engineer CEO Engineer
👩💻 trying education developing ˎۀҕୗͰ͓ੈʹͳͬͯΔاۀ༷Λআ͖·͢ Apple Vision Pro icon: https://developer.apple.com/news/?id=wztdeypy
Multi-platform support iOS, iPadOS, macOS, visionOS
ˎ։ൃ్தͷͷͰ͢
sheet
sheet
β info
sheet β info
sheet ⚠ can't close 👉 β info
It's not a bug…? 🐛
sheet ⚠ can't close 👉
Fix🔨
window β info
@main struct SearchApp: App { var body: some Scene {
WindowGroup(id: "search-main") {…} WindowGroup(id: "company-detail") { if let selectedCompany { CompanyDetailView(company: selectedCompany, showSearchButton: true) .padding(32) } } .defaultSize(width: 0.4, height: 0.2, depth: 1, in: .meters) } } ToolbarItem(placement: .topBarTrailing) { Button( action: { openWindow(id: "company-detail") }, label: { Image(systemName: "info.bubble") } ) }
@main struct SearchApp: App { var body: some Scene {
WindowGroup(id: "search-main") {…} WindowGroup(id: "company-detail") { if let selectedCompany { CompanyDetailView(company: selectedCompany, showSearchButton: true) .padding(32) } } .defaultSize(width: 0.4, height: 0.2, depth: 1, in: .meters) } } ToolbarItem(placement: .topBarTrailing) { Button( action: { openWindow(id: "company-detail") }, label: { Image(systemName: "info.bubble") } ) } tool bar item β info
@main struct SearchApp: App { var body: some Scene {
WindowGroup(id: "search-main") {…} WindowGroup(id: "company-detail") { if let selectedCompany { CompanyDetailView(company: selectedCompany, showSearchButton: true) .padding(32) } } .defaultSize(width: 0.4, height: 0.2, depth: 1, in: .meters) } } ToolbarItem(placement: .topBarTrailing) { Button( action: { openWindow(id: "company-detail") }, label: { Image(systemName: "info.bubble") } ) } tool bar item β info
Also supports iPadOS and macOS
window
window
Summary
·ͣখنͳΞϓϦΛ৮ͬͯΒ͏👩💻 Sheet ͷऔΓѻ͍ʹҙ ⚠ ϚϧνΟϯυͷར༻ࢹʹೖΕΔ🏞 Summary
·ͣখنͳΞϓϦΛ৮ͬͯΒ͏👩💻 Sheet ͷऔΓѻ͍ʹҙ ⚠ ϚϧνΟϯυͷར༻ࢹʹೖΕΔ🏞 Summary
·ͣখنͳΞϓϦΛ৮ͬͯΒ͏👩💻 Sheet ͷऔΓѻ͍ʹҙ ⚠ ϚϧνΟϯυͷར༻ࢹʹೖΕΔ🏞 Summary
try!Swift Tokyo 243݄։࠵ʂ PR https://tryswift.jp
Thank you !!