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
160
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
390
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
品質ワークショップをやってみた
nealle
0
650
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
360
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
2
820
Devoxx BE - Local Development in the AI Era
kdubois
0
150
マンガアプリViewerの大画面対応を考える
kk__777
0
380
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
260
外接に惑わされない自システムの処理時間SLIをOpenTelemetryで実現した話
kotaro7750
0
110
Leading Effective Engineering Teams in the AI Era
addyosmani
7
650
Amazon Verified Permissions実践入門 〜Cedar活用とAppSync導入事例/Practical Introduction to Amazon Verified Permissions
fossamagna
2
100
モテるデスク環境
mozumasu
3
1.3k
React Nativeならぬ"Vue Native"が実現するかも?_新世代マルチプラットフォーム開発フレームワークのLynxとLynxのVue.js対応を追ってみよう_Vue Lynx
yut0naga1_fa
2
1.8k
なんでRustの環境構築してないのにRust製のツールが動くの? / Why Do Rust-Based Tools Run Without a Rust Environment?
ssssota
14
47k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.1k
Leading Effective Engineering Teams in the AI Era
addyosmani
7
650
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
130k
Bash Introduction
62gerente
615
210k
Unsuck your backbone
ammeep
671
58k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
930
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Balancing Empowerment & Direction
lara
5
700
The Art of Programming - Codeland 2020
erikaheidi
56
14k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
116
20k
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 !!