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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
100
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
160
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
240
M&A 後の統合をどう進めるか ─ ナレッジワーク × Poetics が実践した組織とシステムの融合
kworkdev
PRO
1
470
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
230
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.3k
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
320
20260204_Midosuji_Tech
takuyay0ne
1
160
Webhook best practices for rock solid and resilient deployments
glaforge
2
300
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
200
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
180
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Site-Speed That Sticks
csswizardry
13
1.1k
Visualization
eitanlees
150
17k
Context Engineering - Making Every Token Count
addyosmani
9
660
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
180
Deep Space Network (abreviated)
tonyrice
0
49
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
120
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
280
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
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