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
350
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
Bringing Spatial Web to E-Commerce
akkeylab
0
43
Learn CPU architecture with Assembly
akkeylab
1
1.8k
Porting a visionOS App to Android XR
akkeylab
0
1.1k
How to handle 3D content on Android XR
akkeylab
0
190
Create a website using Spatial Web
akkeylab
0
370
How to build visionOS apps using Windows
akkeylab
0
190
How to build visionOS apps using Persona
akkeylab
1
420
Summary - Introducing enterprise APls for visionOS
akkeylab
0
540
Apple Vision Pro trial session
akkeylab
0
350
Other Decks in Programming
See All in Programming
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
400
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
110
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
130
CSC307 Lecture 02
javiergs
PRO
1
780
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.3k
組織で育むオブザーバビリティ
ryota_hnk
0
170
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
260
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
30 Presentation Tips
portentint
PRO
1
210
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
180
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
The SEO identity crisis: Don't let AI make you average
varn
0
88
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
Done Done
chrislema
186
16k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Music & Morning Musume
bryan
47
7.1k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
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 !!