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
230
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
How to build visionOS apps using Windows
akkeylab
0
120
How to build visionOS apps using Persona
akkeylab
1
230
Summary - Introducing enterprise APls for visionOS
akkeylab
0
430
Apple Vision Pro trial session
akkeylab
0
250
How to support Privacy Manifest
akkeylab
0
380
Let's Join the Android community!
akkeylab
0
150
顔写真メイクアップアプリの開発におけるプライバシー保護とコスト削減のための手法
akkeylab
1
380
How to hide the key
akkeylab
0
310
Present and Future of targeted Ad
akkeylab
1
120
Other Decks in Programming
See All in Programming
テストコード書いてみませんか?
onopon
2
290
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
410
선언형 UI에서의 상태관리
l2hyunwoo
0
250
php-conference-japan-2024
tasuku43
0
410
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.3k
Fibonacci Function Gallery - Part 2
philipschwarz
PRO
0
200
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
200
rails newと同時に型を書く
aki19035vc
5
600
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
140
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
3
540
CloudflareStack でRAGに入門
asahiiwm
0
140
MCP with Cloudflare Workers
yusukebe
2
260
Featured
See All Featured
It's Worth the Effort
3n
183
28k
BBQ
matthewcrist
85
9.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Rails Girls Zürich Keynote
gr2m
94
13k
Mobile First: as difficult as doing things right
swwweet
222
9k
Raft: Consensus for Rubyists
vanstee
137
6.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Optimizing for Happiness
mojombo
376
70k
Producing Creativity
orderedlist
PRO
343
39k
How to Ace a Technical Interview
jacobian
276
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
330
Code Review Best Practice
trishagee
65
17k
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 !!