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
vs スクリーンレコーディング
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
kazuhiro4949
February 16, 2018
Technology
0
650
vs スクリーンレコーディング
Mobile Act NAGOYA での発表資料
https://mobileact.connpass.com/event/77509/
kazuhiro4949
February 16, 2018
Tweet
Share
More Decks by kazuhiro4949
See All by kazuhiro4949
SwiftUIをUIKitのライフサイクルで拡張するTips
kazuhiro4949
4
2.8k
iOS15でプッシュ通知のテストが大変だった話
kazuhiro4949
0
620
Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る
kazuhiro4949
2
4.3k
iOS 12サポート終了で使えるAPIおさらい
kazuhiro4949
2
370
Source Editor ExtensionとSwiftSyntaxでコード自動生成
kazuhiro4949
0
120
大企業の最前線でコードを書き続けるためにやってきたこと
kazuhiro4949
28
19k
10分で振り返るここ数年のWWDCの技術トレンド
kazuhiro4949
0
330
コードを書きながら同時に設計していくためのiOSアプリ開発方針
kazuhiro4949
6
2.6k
身近な技術的課題から始めるOSSプロジェクト
kazuhiro4949
0
330
Other Decks in Technology
See All in Technology
ブロックテーマ、WordPress でウェブサイトをつくるということ / 2026.02.07 Gifu WordPress Meetup
torounit
0
190
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
110
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
600
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.5k
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
480
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
120
ブロックテーマでサイトをリニューアルした話 / 2026-01-31 Kansai WordPress Meetup
torounit
0
470
ファインディの横断SREがTakumi byGMOと取り組む、セキュリティと開発スピードの両立
rvirus0817
1
1.4k
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
220
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
820
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
140
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
100
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
330
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
エンジニアに許された特別な時間の終わり
watany
106
230k
Facilitating Awesome Meetings
lara
57
6.8k
Deep Space Network (abreviated)
tonyrice
0
49
Navigating Weather and Climate Data
rabernat
0
110
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
0
440
Utilizing Notion as your number one productivity tool
mfonobong
3
220
Transcript
WTεΫϦʔϯϨίʔσΟϯά ,B[VIJSP)":"4)* .PCJMF"DU/"(0:"
ࣗݾհ w ྛ߂ w 5XJUUFSɿLB[VIJSP w (JUIVCɿLB[VIJSP w 2JJUBɿLB[VIJSP w
:BIPP+BQBO$PSQ w J04ΞϓϦΤϯδχΞ w J04ΞϓϦࠇଳ w /BHPZBJ04NFFUVQͱ͍͏ϛʔτΞοϓΛӡӦ͍ͯ͠·͢
εΫϦʔϯϨίʔσΟϯά w J04͔Βಋೖ͞Εͨ04ͷػೳ w ίϯτϩʔϧηϯλʔͷϘλϯ͔ Βɺը໘ૢ࡞ΛϫϯλοϓͰը Ͱ͖Δ εΫϦʔϯϨίʔσΟϯάϘλϯ ը໘ը͕։࢝͞ΕΔ
ศརͩʜ
͍ͪΐͬͱͯ
ϏσΦΦϯσϚϯυ 70% ʹ͓͚Δը w εΫϦʔϯϨίʔσΟϯά04ػೳͳͨΊεΫγϣͱಉ͡ ͘ΞϓϦͰ੍ޚෆೳ w ༗ྉίϯςϯπͰखܰʹըɾγΣΞͰ͖ͯ͠·͏
өը൪ͷࢹௌதըΛ ͯ͠΄͘͠ͳ͍߹Ͳ͏͢Δ͔
ίϯςϯπͷըΛ͙ํ๏ 6*4DSFFOͷ"1*Ͱݕग़͢Δ )551-JWF4USFBNJOHʢ)-4ʣͰ$POUFOU1SPUFDUJPOΛ࣮
ίϯςϯπͷըΛ͙ํ๏ 6*4DSFFOͷ"1*Ͱݕग़͢Δ )551-JWF4USFBNJOHʢ)-4ʣͰ$POUFOU1SPUFDUJPOΛ࣮
6*4DSFFOΛͬͯνΣοΫ w εΫϦʔϯ͕Ωϟϓνϟ͞Ε͍ͯΔͱϑϥάཱ͕ͭ w J04Ќ൛ͷ్த͔Βಋೖ͞Εͨ UIScreen.main.isCaptured // -> true or
false
/PUJpDBUJPO$FOUFSͰࢹ w εΫϦʔϯͷΩϟϓνϟ͕։࢝ɾऴྃ͞ΕΔͱ͜ͷ௨͕ඈͿ w J04Ќ൛ͷ࠷ޙͷํʹಋೖ͞Εͨ Notification.Name.UIScreenCapturedDidChange
όονϦͩͱࢥͬͨΒʜ w ͜ΕͰࢹௌதʹըͨ͠Β࠶ੜ ΛࢭΊͯΞϥʔτΛग़ͤΔɺΑ ͔ͬͨ w ʜͱࢥ͍ͬͯΔͱ"JS1MBZ$BTU ͕Ͱ͖ͳ͘ͳ͍ͬͯͨ IUUQTEFWFMPQFSTHPPHMFDPNDBTU IUUQTEFWFMPQFSBQQMFDPNBJSQMBZ
IUUQTEFWFMPQFSBQQMFDPNEPDVNFOUBUJPOVJLJUVJTDSFFOJTDBQUVSFE ͖ͬ͞ͷJT$BQUVSFEʹҙॻ͖͕ w "1*%PDʹϛϥʔϦϯά"JS1MBZϑϥάΛཱͯΔͱॻ͍ͯ͋Δ w ·͔͞ͷըҎ֎ಓ࿈Εʹʜ
"JS1MBZɾ$BTUΛݕग़͢Δ w "71MBZFSͰ࠶ੜ͍ͯ͠ΔͷͰ͋Εɺ"JS1MBZ$BTUΛݕग़Մೳ w ͦͷ"1*ͱΈ߹Θͤͯʮϑϥάཱ͍ͬͯΔ͕ͦΕ"JS1MBZͰ ͳ͍ʯঢ়ଶΛݕग़ // player: AVPlayer UIScreen.main.isCaptured
&& !player.isExternalPlaybackActive
ϛϥʔϦϯάΛݕग़͢Δ w ϛϥʔϦϯά6*4DSFFOͷNJSSPSFEͰݕग़Մೳ w ࢼͯ͠ΈͨΒϛϥʔϦϯάதʹ6*4DSFFOͷΦϒδΣΫτ͕த ʹೖ͍ͬͯͨ UISCreen.screens.map { $0.mirrored }
ϛϥʔϦϯάத͔ͭըதͷݕग़͍͠ʁ w ͨͩ͠ϛϥʔϦϯά্Ͱಉ ࣌ʹ࠶ੜ͕͞ΕΔ w ઌͷϑϥάΛΈ߹Θͤͯϛϥʔ ϦϯάதͷըPOP⒎Θ͔Βͳ͍ JT$BQUVSFEৗʹUSVFʹͳΔͷͰ w
ํ๏͕ݟ͚ͭΒΕͣɺϛϥʔϦϯά ෆڐՄʹ͢Δ͔͠ͳ͍ʜ "JS1MBZ$BTU ϛϥʔϦϯά "JS1MBZத IUUQXXXTBNQMFWJEFPTDPN
ͱࢥ͍ͬͯͨΒ w J04͙Β͍͔ΒϛϥʔϦϯάதͦͦϨίʔσΟϯάϘλϯΛԡͤͳ ͍Α͏ʹมߋ͞Ε༷ͨ w ͬͯ͜ͱઌͷϑϥάΛݟͯϛϥʔϦϯάΛڐՄ͢Εେৎʜ
ίϯςϯπͷըΛ͙ํ๏ 6*4DSFFOͷ"1*Ͱݕग़͢Δ )551-JWF4USFBNJOHʢ)-4ʣͰ$POUFOU1SPUFDUJPOΛ࣮
͜͜·ͰͰͨͬͯͨΒʜ w IUUQTEFWFMPQFSBQQMFDPNTUSFBNJOHGQT ͜ͷެࣜࢿྉ͕શͯͰ͢ʂʂʂ
·ͩ࣌ؒ͋Γͦ͏ͩͬͨΒ
'BJS1MBZ4USFBNJOH '14 w '14ͱ͍͏ͷ͏ͱ)-4ͷίϯςϯπΛϓϩςΫτͰ͖Δ w ίϯςϯπΛ҆શʹ҉߸Խɾෳ߹Խ͢Δ伴ͷΓऔΓͷͨΊͷΈ w ըͨ͠'14ͷίϯςϯπΛ࠶ੜͨ͠߹ɺͦͷ෦͚ͩը͕Ͱ͖͍ͯͳ ͍ঢ়ଶʹͳΔͬΆ͍
ਖ਼֬ʹ͙ʹ͜Ε͕Ұ൪͍͍ʁ w ͿͬͪΌ͚͜Ε͕Ұ൪ਖ਼͍͠બ w ͨͩ͠ɺ͙͢৴Λ༻ҙͰ͖ͳ͍߹ΫϥΠΞϯτଆͰରԠ͢Δͷ͕ݱ࣮త ʹָ
҉߸ԽͷͨΊʹ,FZ4FSWFSΛ༻ҙ͢Δ w ίϯςϯπΛऔಘͯ͠"7'PVOEBUJPO ʹ͢ͱ伴Λཁٻ͞ΕΔ w ,FZTFSWFS伴ΛϦΫΤετ w 04͕ɺͦͷ伴Ͱ$POUFOU4FSWFSͷ҉ ߸ԽίϯςϯπΛ%FDSZQU w
ৄࡉIUUQTEFWFMPQFSBQQMFDPN TUSFBNJOHGQT '14ରԠΞϓϦ 04 ,FZ4FSWFS $POUFOU4FSWFS
ͦͯ͠Βͳ͍͏ͪʹຊ͕݅ 5FDIOJDBM2"ʹͳ͍ͬͯͨ IUUQTEFWFMPQFSBQQMFDPNMJCSBSZDPOUFOURBRB@JOEFYIUNM
ΑΓཧͨ͠༰2JJUBॻ ͖·ͨ͠ J04͔Βࡌ͞ΕΔεΫϦʔϯϨίʔσΟϯάͰͷըΛݕग़͢Δํ๏ 2JJUB IUUQTRJJUBDPNLB[VIJSPJUFNTFGECCFDBDFF
IUUQTOBHPZBJPTNFFUVQDPOOQBTTDPN ݄ʹ/BHPZBJ04NFFUVQͷୈ̎ճΛ։࠵͢Δ༧ఆͳͷͰੋඇάϧʔϓʹ͝ࢀՃ͍ͩ͘͞ʂ એ
ࢀߟࢿྉ w <>JT$BQUVSFE6*4DSFFO "QQMF%FWFMPQFS%PDVNFOUBUJPO IUUQTEFWFMPQFSBQQMFDPN EPDVNFOUBUJPOVJLJUVJTDSFFOJTDBQUVSFE w <>JT&YUFSOBM1MBZCBDL"DUJWF"71MBZFS "QQMF%FWFMPQFS%PDVNFOUBUJPO IUUQT
EFWFMPQFSBQQMFDPNEPDVNFOUBUJPOBWGPVOEBUJPOBWQMBZFSJTFYUFSOBMQMBZCBDLBDUJWF w <>6*4DSFFO$BQUVSFE%JE$IBOHF/PUJpDBUJPO6*,JU "QQMF%FWFMPQFS IUUQTEFWFMPQFSBQQMFDPN EPDVNFOUBUJPOGPVOEBUJPOOTOPUJpDBUJPOOBNFVJTDSFFODBQUVSFEEJEDIBOHF w <>$POUFOU1SPUFDUJPOGPS)551-JWF4USFBNJOH 88%$ IUUQTEFWFMPQFSBQQMFDPN WJEFPTQMBZXXED UJNF w <>5FDIOJDBM2"2"3FTQPOEJOHUPTDSFFODBQUVSFJOJ04 "QQMF%FWFMPQFS IUUQT EFWFMPQFSBQQMFDPNMJCSBSZDPOUFOURBRB@JOEFYIUNM w <>'BJS1MBZ4USFBNJOH "QQMF%FWFMPQFS IUUQTEFWFMPQFSBQQMFDPNTUSFBNJOHGQT