YUMEMI.grow Mobile #8 2023.11.08ϞόΠϧΞϓϦͷૢ࡞ํ๏ΛٙͬͯΈΔKAWASHIMA Yoshiyuki
View Slide
͍͑ͨ͜ͱ• ϞόΠϧΞϓϦ͕ఏڙ͍ͯ͠Δૢ࡞ઈରͰͳ͍• ϞόΠϧΞϓϦ͕͍ͮΒ͍ͷͰ͋Εม͑Δ͜ͱ͕Ͱ͖Δ
͢༰• ΠϯλϑΣʔεʹର͢Δݟղͷڞ༗• ϢʔεέʔεΛ௨ͯ͠ΠϯλϑΣʔεΛ࡞ͬͯΈΔ
• ΏΊΈେٕྛ '23 (2) ʹܝࡌ• ͜ͷॻ੶ٕज़ॻయ15։࠵ʢ11/11ʣҎ߱ʹߪೖͰ͖·͢• ແྉͰ͢ॻ੶Ҋ
ΠϯλϑΣʔεͱԿͰ͠ΐ͏͔ʁ
ͭͳ͙
ϞόΠϧΞϓϦͷΠϯλϑΣʔεԿ͔ʁ
ը໘
ϞόΠϧΞϓϦͷΠϯλϑΣʔεը໘Ҏ֎ʹ͋Δ• ϚΠΫͱεϐʔΧʔʹΑΔԻͷೖग़ྗ• Ґஔใͷૹड৴• ΧϝϥʹΑΔө૾ͷೖྗ• ࢦೝূ• ిݯϘλϯ• ϚφʔϞʔυϘλϯ• ԻྔௐϘλϯ• ৼಈͰண৴Λ͑Δ
͞ΑͳΒɺΠϯλϑΣʔεɹʮը໘ʯͷࢥߟ๏ / ΰʔϧσϯɾΫϦγϡφ ஶ / 2015“ϢʔβʔΠϯϓοτͰͳ͘ɺɹϚγϯΠϯϓοτΛߟ͑Ζ”
ΠϯλϑΣʔεΛ࡞ͬͯΈΑ͏
Ϣʔεέʔε• ిंͰยखͰεϚϗΛεΫϩʔϧૢ࡞͢Δ
աͳϢʔβʔΠϯϓοτ
ϚγϯΠϯϓοτ͕͑Δʁ
αϯϓϧΞϓϦ• https://github.com/ykws/motion-scroll-app
͖Λݕ͢Δ• iOS CoreMotion• Android SensorManager
͖ͷݕΛ։࢝͢Δ• iOS startAccelerometerUpdates• Android registerListener
͖ͷݕΛऴྃ͢Δ• iOS stopAccelerometerUpdates• Android unregisterListener
ϘλϯͱΈ߹ΘͤεΫϩʔϧΛ੍ޚ͢Δ• iOS• SwiftUI ScrollViewReader ࠲ඪ NG• UIKit setContentOffset • Android• rememberScrollState• detectTapGestures
͓ΘΓʹ• ͨΓલʹͳ͍ͬͯΔૢ࡞ํ๏ม͑Δ͜ͱ͕Ͱ͖Δ• ͦΕΛ͙͢ʹࢼ͢͜ͱ͕Ͱ͖Δ• εϚʔτϑΥϯʹࡌ͞Ε͍ͯΔηϯαʔͱ API ۙͳଘࡏʹͳ͍ͬͯΔ• ϚγϯʹϢʔβʔΛैΘͤΔͷͰͳ͘ɺϢʔβʔʹϚγϯ͕ै͏Α͏ʹγεςϜΛઃܭɾߏங͍ͨ͠
ߟ͑ͯΈͯ΄͍͜͠ͱ• εϚʔτϑΥϯʹࡌ͞Ε͍ͯΔηϯαʔʹͲΜͳͷ͕͋Δ͔• Apple Google ͕ެ։͍ͯ͠Δ API ʹͲΜͳͷ͕͋Δ͔• ໘ͩͬͨͷʹ׳Εͯ͠·ͬͨૢ࡞Կ͕͔͋ͬͨ• ͠ը໘͕ͳ͔ͬͨΒͲΜͳදݱͰใΛ͑Δ͋Δ͍ॲཧͰ͖Δ͔