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
モバイルアプリの操作方法を疑ってみる
Search
KAWASHIMA Yoshiyuki
November 08, 2023
Programming
0
1.5k
モバイルアプリの操作方法を疑ってみる
KAWASHIMA Yoshiyuki
November 08, 2023
Tweet
Share
More Decks by KAWASHIMA Yoshiyuki
See All by KAWASHIMA Yoshiyuki
SwiftUI Drag & Drop で困った話
ykws
0
39
GitHub PR Milestone Check を使ってみた
ykws
0
37
Kotlin 2.0.20 から標準ライブラリで UUID が使えるようになりました
ykws
1
270
コードの作者がいるうちに聞こう
ykws
2
530
アラートを効果的に扱おう
ykws
1
370
visionOS に備える
ykws
0
240
Other Decks in Programming
See All in Programming
生成AIで日々のエラー調査を進めたい
yuyaabo
0
610
FormFlow - Build Stunning Multistep Forms
yceruto
1
190
Rails産でないDBを Railsに引っ越すHACK - Omotesando.rb #110
lnit
1
170
プロダクト開発でも使おう 関数のオーバーロード
yoiwamoto
0
160
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
520
SODA - FACT BOOK
sodainc
1
1.1k
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
240
CursorはMCPを使った方が良いぞ
taigakono
0
130
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
41
27k
既存デザインを変更せずにタップ領域を広げる方法
tahia910
1
240
Is Xcode slowly dying out in 2025?
uetyo
1
150
イベントストーミングから始めるドメイン駆動設計
jgeem
4
870
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Raft: Consensus for Rubyists
vanstee
140
7k
For a Future-Friendly Web
brad_frost
179
9.8k
Automating Front-end Workflow
addyosmani
1370
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Unsuck your backbone
ammeep
671
58k
RailsConf 2023
tenderlove
30
1.1k
Making the Leap to Tech Lead
cromwellryan
134
9.3k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Navigating Team Friction
lara
187
15k
Transcript
YUMEMI.grow Mobile #8 2023.11.08 ϞόΠϧΞϓϦͷૢ࡞ํ๏ΛٙͬͯΈΔ KAWASHIMA Yoshiyuki
͍͑ͨ͜ͱ • ϞόΠϧΞϓϦ͕ఏڙ͍ͯ͠Δૢ࡞ઈରͰͳ͍ • ϞόΠϧΞϓϦ͕͍ͮΒ͍ͷͰ͋Εม͑Δ͜ͱ͕Ͱ͖Δ
͢༰ • ΠϯλϑΣʔεʹର͢Δݟղͷڞ༗ • ϢʔεέʔεΛ௨ͯ͠ΠϯλϑΣʔεΛ࡞ͬͯΈΔ
• ΏΊΈେٕྛ '23 (2) ʹܝࡌ • ͜ͷॻ੶ٕज़ॻయ15։࠵ ʢ11/11ʣҎ߱ʹߪೖͰ͖·͢ • ແྉͰ͢
ॻ੶Ҋ
ΠϯλϑΣʔεͱԿͰ͠ΐ͏͔ʁ
ͭͳ͙
ϞόΠϧΞϓϦͷΠϯλϑΣʔεԿ͔ʁ
ը໘
ϞόΠϧΞϓϦͷΠϯλϑΣʔεը໘Ҏ֎ʹ͋Δ • ϚΠΫͱεϐʔΧʔʹΑΔԻͷೖग़ྗ • Ґஔใͷૹड৴ • ΧϝϥʹΑΔө૾ͷೖྗ • ࢦೝূ •
ిݯϘλϯ • ϚφʔϞʔυϘλϯ • ԻྔௐϘλϯ • ৼಈͰண৴Λ͑Δ
͞ΑͳΒɺΠϯλϑΣʔεɹʮը໘ʯͷࢥߟ๏ / ΰʔϧσϯɾΫϦγϡφ ஶ / 2015 “ϢʔβʔΠϯϓοτͰͳ͘ɺ ɹϚγϯΠϯϓοτΛߟ͑Ζ”
ΠϯλϑΣʔεΛ࡞ͬͯΈΑ͏
Ϣʔεέʔε • ిंͰยखͰεϚϗΛεΫϩʔϧૢ࡞͢Δ
աͳϢʔβʔΠϯϓοτ
ϚγϯΠϯϓοτ͕͑Δʁ
αϯϓϧΞϓϦ • https://github.com/ykws/motion-scroll-app
None
͖Λݕ͢Δ • iOS CoreMotion • Android SensorManager
͖ͷݕΛ։࢝͢Δ • iOS startAccelerometerUpdates • Android registerListener
͖ͷݕΛऴྃ͢Δ • iOS stopAccelerometerUpdates • Android unregisterListener
ϘλϯͱΈ߹ΘͤεΫϩʔϧΛ੍ޚ͢Δ • iOS • SwiftUI ScrollViewReader ࠲ඪ NG • UIKit
setContentO ff set • Android • rememberScrollState • detectTapGestures
͓ΘΓʹ • ͨΓલʹͳ͍ͬͯΔૢ࡞ํ๏ม͑Δ͜ͱ͕Ͱ͖Δ • ͦΕΛ͙͢ʹࢼ͢͜ͱ͕Ͱ͖Δ • εϚʔτϑΥϯʹࡌ͞Ε͍ͯΔηϯαʔͱ API ۙͳଘࡏʹͳ͍ͬͯΔ •
ϚγϯʹϢʔβʔΛैΘͤΔͷͰͳ͘ɺϢʔβʔʹϚγϯ͕ै͏Α͏ʹγε ςϜΛઃܭɾߏங͍ͨ͠
ߟ͑ͯΈͯ΄͍͜͠ͱ • εϚʔτϑΥϯʹࡌ͞Ε͍ͯΔηϯαʔʹͲΜͳͷ͕͋Δ͔ • Apple Google ͕ެ։͍ͯ͠Δ API ʹͲΜͳͷ͕͋Δ͔
• ໘ͩͬͨͷʹ׳Εͯ͠·ͬͨૢ࡞Կ͕͔͋ͬͨ • ͠ը໘͕ͳ͔ͬͨΒͲΜͳදݱͰใΛ͑Δ͋Δ͍ॲཧͰ͖Δ͔
• ΏΊΈେٕྛ '23 (2) ʹܝࡌ • ͜ͷॻ੶ٕज़ॻయ15։࠵ ʢ11/11ʣҎ߱ʹߪೖͰ͖·͢ • ແྉͰ͢
ॻ੶Ҋ