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
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
Search
tokorom
September 01, 2023
Programming
3
900
SharePlayの歴史と進化 そしてvisionOSへ (iOSDC 2023)
tokorom
September 01, 2023
Tweet
Share
More Decks by tokorom
See All by tokorom
続・SharePlayの歴史と進化 iOS18とApple Vision Proにおける新展開
tokorom
3
610
5分でSharePlay入門
tokorom
3
1.4k
HomeKit 2020
tokorom
7
2.5k
Advanced Segue 2019年のSegue事情
tokorom
9
5.8k
tvOSアプリUIの勘所
tokorom
1
2k
カッコ悪くリアクティブじゃダメですか?
tokorom
7
12k
古き良きsendAction (in potatotips #26)
tokorom
1
3.6k
画面遷移と私(iOS)
tokorom
4
3.7k
長生きするために心臓に悪いリリースはもうやめよう
tokorom
21
33k
Other Decks in Programming
See All in Programming
Go の GC の不得意な部分を克服したい
taiyow
2
770
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
770
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
120
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
770
命名をリントする
chiroruxx
1
390
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
310
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
410
Recoilを剥がしている話
kirik
5
6.6k
良いユニットテストを書こう
mototakatsu
5
2k
なまけものオバケたち -PHP 8.4 に入った新機能の紹介-
tanakahisateru
1
120
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
360
MCP with Cloudflare Workers
yusukebe
2
220
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
95
5.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
GitHub's CSS Performance
jonrohan
1030
460k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Statistics for Hackers
jakevdp
796
220k
Transcript
ॴ༑ଠ:VUB5PLPSP J04UW04WJTJPO04"QQ1SPHSBNNFS 4IBSF1MBZͷྺ࢙ͱਐԽ ͦͯ͠WJTJPO04 J04%$+BQBO 5SBDL$
@tokorom tokorom Spinners Inc. ॴ ༑ଠ / Yuta Tokoro
"HFOEB w 4IBSF1MBZͬͯͳʹʁ w 4IBSF1MBZͷྺ࢙ͱਐԽ w WJTJPO04Ͱͷ4IBSF1MBZ
4IBSF1MBZͬͯͳʹʁ
4IBSF1MBZͱ 'BDF5JNF௨தʹΕͨॴͷΓ߹͍ͱΞϓϦͷίϯςϯπΛڞ༗
4IBSF1MBZͱ 'BDF5JNF௨தʹΕͨॴͷΓ߹͍ͱΞϓϦͷίϯςϯπΛڞ༗ ʹఫഇ
4IBSF1MBZͱ 'BDF5JNF௨தʹΕͨॴͷΓ߹͍ͱΞϓϦͷίϯςϯπΛڞ༗ ʹఫഇ ʹఫഇ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
ಈըΛ4IBSF1MBZ༷ͨ͠ࢠ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
4IBSF1MBZͱ ར༻γʔϯ • ҰॹʹөըεϙʔπΛࢹௌ͢Δ • ήʔϜͷεʔύʔϓϨΠΛࣗຫ͢Δ • ཱྀߦͷͱ͖ͷࣸਅΛ༑ਓՈͱҰॹʹݟΔ • άϧʔϓͰ͓ֆඳ͖͢Δ
• Swift PlaygroundsͰҰॹʹSwiftΛֶͿ • ෆಈ࢈ΞϓϦͰ৽͍͠ՈͷީิΛ;ͨΓͰ୳͢ • ࣮Ոͷ͕྆ΞϓϦͷ͍ํ͕Θ͔Βͳ͍ͷΛαϙʔτ͢Δ
4IBSF1MBZͷྺ࢙ͱਐԽ
4IBSF1MBZొʂ w ͨͩ͠'BDF5JNFͷ௨தʹ͔͠ൃՐ͠ͳ͍
'BDF5JNF௨தͰͳͯ͘ൃՐʂ w 'BDF5JNFͰͷ௨தͰͳͯ͘ΞϓϦओಋͰ։࢝Ͱ͖ΔΑ͏ʹ w J.FTTBHF͔Β։࢝Ͱ͖ΔΑ͏ʹ w ͨͩ͠ʮ࿈བྷઌΛ͍ͬͯΔ૬खʯͷΈ
"JS%SPQͰ୭ͱͰ͙͢ʹ։࢝ʂ
"JS%SPQͰ୭ͱͰ͙͢ʹ։࢝ʂ w "JS%SPQʹରԠ͠ʮ࿈བྷઌΛΒͳ͍૬खʯͱ4IBSF1MBZՄೳʹ w J04ͷJ1IPOF̎Λ͚ۙͮͯ"JS%SPQʹରԠ
ۙ͘ʹ͍Δਓͱͷ4IBSF1MBZ w Εͨॴʹ͍ΔΓ߹͍͚ͩͰͳۙ͘͘ʹ͍Δਓͱͷ4IBSF1MBZਪ ࠓͷϥϯν Ͳ͏͢Δʁ λίεΛ4IBSF1MBZͰ ΈΜͳͰങ͓͏ʂ ͋ɺςΟϛϥ จՃͯ͘͠ΕͨͶ
ͦͷଞͷόʔδϣϯΞοϓʁ
J04 w ૹ৴Ͱ͖ΔϝοηʔδαΠζ͕,#͔Β,#ʹ֦େ
J04 w ϨΠςϯγͷվળ w ༏ઌͷ͍ϝοηʔδΛ6%1ͰϨΠςϯγͰૹ৴Ͱ͖ΔΑ͏ʹ
ߴ
J04 w 4IBSF1MBZͷ։࢝Λ؆୯ʹαϙʔτ͢ΔͨΊͷ (SPVQ"DUJWJUZ4IBSJOH$POUSPMMFS
J04 w ϑΝΠϧΛૹ৴Մೳʹ
J04 w ޙ͔ΒࢀՃͨ͠ਓͷϑΝΠϧͷసૹαϙʔτ
UW04 w UW04Ͱ'BDF5JNF͕Մೳʹ
WJTJPO04Ͱͷ4IBSF1MBZ
4IBSF1MBZϘλϯ͕ৗʹදࣔ w 'BDF5JNF௨தΟϯυͷ্෦ʹৗʹ4IBSF1MBZ༻ͷ6*͕දࣔ͞Ε·͢
4IBSF1MBZதͷର w 4IBSF1MBZதͷΞϓϦͱίϥϘϨʔγϣϯ૬ख͕ಉ࣌ʹදࣔ
ࢀՃऀͷϖϧιφͷฒͼํ w ࢀՃऀͷϖϧιφ͕ίϯςϯπͷपลͰͲ͏ฒͿ͔Λ੍ޚՄೳ
WJTJPO04ͷ4IBSF1MBZʹରԠ͢Δʹ w جຊతʹͳʹ͠ͳͯ͘4IBSF1MBZରԠ͞ΕΔ
WJTJPO04ͷ4IBSF1MBZʹରԠ͢Δʹ w ͨͩ͠γʔϯΛෳͭΞϓϦ੍ޚ͕ඞཁͳ߹
छͷ4IBSF1MBZ ը໘ڞ༗ ಈըɾԻָͷڞࢹௌ ΧελϜ
4IBSF1MBZ ೖۭؒͷߟ͑ํ
w 4IBSF1MBZதೖۭؒʹೖΔ͜ͱ͕Մೳ͕ͩʜ 4IBSF1MBZ ೖۭؒͷߟ͑ํ
w 4IBSF1MBZʹೖελΠϧΛಉظ͢ΔͨΊͷػೳ͋Δ 4IBSF1MBZ ೖۭؒͷߟ͑ํ
w ͕ࣗೖۭؒͷͲ͜ʹ͍Δ͔Δ͜ͱ͕Ͱ͖Δ 4IBSF1MBZ ೖۭؒͷߟ͑ํ
WJTJPO04 4IBSF1MBZ
ηϧϑ2"
2 4IBSF1MBZͨ͠૬ख͕ ΞϓϦΛ͍࣋ͬͯͳ͔ͬͨΒͲ͏ͳΔʁ
2૬ख͕ΞϓϦΛ͍࣋ͬͯͳ͔ͬͨΒ
2 ༗ྉձһ͔͠ࢹௌͰ͖ͳ͍ಈըΛ 4IBSF1MBZͨ͠ΒͲ͏ͳΔʁ
2༗ྉձһ͔͠ࢹௌͰ͖ͳ͍ಈը
8SBQ6Q w 4IBSF1MBZʑਐԽ͍ͯ͠Δ w J04Ҏ߱"JS%SPQͰ࿈བྷઌΛΒͳ͍૬खͱͷ4IBSF1MBZ͕Մೳ w WJTJPO04Ͱ4IBSF1MBZίϛϡχέʔγϣϯɾίϥϘϨʔγϣϯͷࠜװ
w "EE4IBSF1MBZUPZPVSBQQ w %FTJHOTQBUJBM4IBSF1MBZFYQFSJFODFT w #VJMETQBUJBM4IBSF1MBZFYQFSJFODFT .PSF*OGPSNBUJPO w 8IBUTOFXJO4IBSF1MBZ IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED
IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED w 4IBSF fi MFTXJUI4IBSF1MBZ IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED ˞ຊࢿྉʹܝࡌ͍ͯ͠ΔεΫϦʔϯγϣοτ্ه88%$ηογϣϯϏσΦΑΓൈਮͨ͠ͷͰ͢