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
20200115_skyway_ug_6
Search
Ken Jumbo Haneda
January 16, 2020
Programming
0
460
20200115_skyway_ug_6
Ken Jumbo Haneda
January 16, 2020
Tweet
Share
More Decks by Ken Jumbo Haneda
See All by Ken Jumbo Haneda
Vue.jsのない会社にVue.jsを入れていく
jumbo_ken
0
510
サブスクミートアップ2.pdf
jumbo_ken
0
840
20180614_AppsJapan
jumbo_ken
1
390
WebRTCリリースで辛かったこと
jumbo_ken
2
1.5k
アプリを作ってて気づいた、 教育サービスの難しいところ
jumbo_ken
1
1.4k
WebRTCで実現する次世代英会話と旧世代式開発手法
jumbo_ken
0
1.9k
bonfire android #2
jumbo_ken
1
1k
iOSでのSkyWay開発の勘所とTips (リリース後・新SDK編)
jumbo_ken
0
5.7k
両OSやるマンという選択
jumbo_ken
9
5.8k
Other Decks in Programming
See All in Programming
As an Engineers, let's build the CRM system via LINE Official Account 2.0
clonn
1
670
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
130
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
130
Jakarta EE meets AI
ivargrimstad
0
230
Итераторы в Go 1.23: зачем они нужны, как использовать, и насколько они быстрые?
lamodatech
0
700
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
210
fs2-io を試してたらバグを見つけて直した話
chencmd
0
220
採用事例の少ないSvelteを選んだ理由と それを正解にするためにやっていること
oekazuma
2
1k
生成AIでGitHubソースコード取得して仕様書を作成
shukob
0
280
Symfony Mapper Component
soyuka
2
730
開発者とQAの越境で自動テストが増える開発プロセスを実現する
92thunder
1
180
数十万行のプロジェクトを Scala 2から3に完全移行した
xuwei_k
0
260
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
We Have a Design System, Now What?
morganepeng
51
7.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
97
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
What's in a price? How to price your products and services
michaelherold
243
12k
RailsConf 2023
tenderlove
29
940
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
440
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Transcript
ΞϓϦͰSkyWayΛ͍ଓ͚Δצॴͱඞཁͳӡ༻ 4LZ8BZ6(
None
δϟϯϘ@jumboOrNot Kentaro Haneda ٕज़ຊ෦ ෭෦ ݉ σβΠϯνʔϜϦʔμʔ@RareJob
None
SPA/Typescript/Vue.js/spectre/webpack swift/kotlin/firebase/MVVM/RxXXX re:dash/kibana… ৭ʑͳٕज़ελοΫΛΈ߹Θͤͯ ࣮ɾӡ༻͍ͯ͠·͢ UXɾٕज़తʹ͍ΖΜͳઓΛΈࠐΜͰ·͢ɻ
None
SkyWayΛ͍ͬͯΔΞϓϦΛӡ༻ͯ͠ ૣ 2
1Ϩοεϯ 25 * ຖxxϨοεϯ * 30Ͱ ݄ʹ ສ࣌ؒ΄ͲωΠςΟϒΞϓϦܦ༝Ͱͷ WebRTCͰͷମݧΛఏڙ͍ͯ͠Δ
ࠓͷ͓ • WebRTCͰͷωΠςΟϒΞϓϦͰͷ։ൃɾӡ༻Ͱͷ • ߟ͑ͳ͍ͱ͍͚ͳ͍͜ͱ • ͓͖ͬͯ͘͜ͱɾtips
ߟ͑ͳ͍ͱ͍͚ͳ͍͜ͱ
ߟ͑ͳ͍ͱ͍͚ͳ͍͜ͱ 1. Webͱҧ͏ମݧ 1. όοΫάϥϯυ 2. ωοτϫʔΫ 3. ిͱ௨৴ྔ 4.
Ϋϥογϡ
iOS: దͳઃఆ͕ඞཁ ͜Ε͕ͳ͍ͱΞϓϦΛ։͍ͯͳ͍ঢ়ଶͰ௨Ͱ͖ͳ͍ Χϝϥવར༻Ͱ͖ͳ͘ͳΔ όοΫάϥϯυͰͷମݧ
Android: దͳઃఆ͕ඞཁ͔ͭෳࡶ OSͱʹґଘ͢ΔɺΧϝϥ͕͑ͳ͘ͳΔͷಉ༷͕ͩ αʔϏεϋϯυϦϯά͕ෳࡶ ·ͨňઃఆʼnʼňωοτϫʔΫͱΠϯλʔωοτʼnʼ ňσʔλ༻ྔʼnʼ ňϞόΠϧσʔλ༻ʼn͔ΒόοΫάϥϯυ௨৴ΛΦϑʹͰ͖ͯ͠·͏ όοΫάϥϯυͰͷମݧ Android 8.0ʢAPI
Ϩϕϧ 26ʣͰɺϢʔβʔ ΤΫεϖϦΤϯεΛ্ͤ͞ΔͨΊʹɺ ΞϓϦ͕όοΫάϥϯυͰ࣮ߦ͞Ε͍ͯΔͱ͖ͷಈ࡞Λ੍ݶ͍ͯ͠·͢ https://developer.android.com/about/versions/oreo/background?hl=ja
tips ֤σόΠεࣗମͷ੍ݶ + ֤σόΠε͕ར༻͢ΔωοτϫʔΫͷ੍ݶ ͷํΛཧղ͢Δඞཁ͕͋Δɻ ωοτϫʔΫ ֤σόΠεࣗମͷ੍ݶ → iϑΟϧλʔͷηΩϡϦςΟιϑτʹΑΔ੍OSͷઃఆʹΑΔ ɹ
௨৴ͷ੍ݶ͕ଘࡏ͢Δ ֤σόΠε͕ར༻͢ΔωοτϫʔΫͷ੍ݶ → WebPCͱಉ༷͕ͩɺΑΓෆ҆ఆͳωοτϫʔΫ ɹ Ұ෦3GճઢͰ࣮ࢪ͞Ε͍ͯΔ͜ͱΛཧղ͖͢ ɹ iOS/AndroidڞʹEmulator੍͕ݶ͢ΔσόοάϞʔυΛ͍࣋ͬͯΔͷͰ ɹ ඞͣݟ͓͖ͯ·͠ΐ͏ɺ͚͠ΕCharlesͰ
֤σόΠεࣗମͷ੍ݶ + ֤σόΠε͕ར༻͢ΔωοτϫʔΫͷ੍ݶ ͷํΛཧղ͢Δඞཁ͕͋Δɻ ωοτϫʔΫ ·ͨ3G/WifiͷਪڥͷϋϯυϦϯάΛඞͣೖΕ͓ͯ͘͜ͱͰ ͍߹ΘͤɾΦϖϨʔγϣϯίετݮͰ͖Δɻ ਪڥΛఆٛͤͣʹਐΊΔͷ❎ ྫʣWifiڥར༻Λਪ͢ΔμΠΞϩάΛग़͢ͳͲ
ʮ͔͔Δ௨৴ྔͱిͷফඅͲͷ͘Β͍Ͱ͔͢ʁʯͬͯ ઈରฉ͔ΕΔɾɾɾ ిͱ௨৴ྔ ຊʹέʔεόΠέʔεͳͷͰ໌֬ͳճͰ͖ͳ͍ͷ͕݁ɻ ͨͩͲͪΒͷOSProfilerΛެࣜͷΤσΟλ͕ఏڙ͍ͯ͠ΔͷͰ ݟ͓ͯ͘ͱྑ͍ɻ ϓϩάϥϜ͔ΒऔಘͰ͖ͳ͍ͨΊɺ࣮σόΠεͰ֬ೝͯ͠ OSͷઃఆΞϓϦ͔ΒݟͯਪఆΛઃఆ͢Δ͔͠ͳ͍ͷ͕ݱঢ়ɻ
͠·͢ɻ iOS/AndroidͱʹSDKͰͷΫϥογϡ͕݅ఔ ग़Δ͜ͱ͕͋Γ·͢ɻ Ϋϥογϡ EGL contextPeerͷΫϥεͰΫϥογϡ͢Δ͜ͱΓ·͕͢ ίΞͳWebRTCͷϥΠϒϥϦͰͷΫϥογϡ͕ଟ͍ͨΊ ϝΠϯʹͳΔϢʔεέʔεͰࠔΔ͜ͱͳ͍Ͱ͢ɻ ӡ༻্Firebase Crashlytics্ͰϝϞΛͯ͠ඇରԠνέοτͱͯ͠
ѻ͏ͷ͕٢ɻ
͓͖ͬͯ͘͜ͱɾtips
͓͖ͬͯ͘͜ͱɾtips 1. ೖग़σόΠεͷϋϯυϦϯά 2. ϦϞʔτϩΪϯά
iOSͰԿέΞ͠ͳ͚Ε௨༻ͷεϐʔΧʔʹͳͬͯ͠·͏ ଁεϐʔΧʔઃఆ͕ඞཁ ·ͨσόΠεͷൈ͖ࠩ͠ʹؔͯ͠iOS/AndroidڞʹରԠ͕ඞཁ ೖग़σόΠεͷϋϯυϦϯά ԻͷϋϯυϦϯά݁ߏςετέʔε͕૿͑·͢ɻ όοΫάϥϯυͰͷԻ࠶ੜɾσόΠεൈ͖ࠩ͠ɾ֤छσόΠεʑ…
ϢʔβʔͷߦಈɾSkyWayͷΠϕϯτΛՄࢹԽͯ͠ ͍߹Θͤʹඋ͑·͠ΐ͏ ϦϞʔτϩΪϯά ύϑΥʔϚϯεͷՄࢹԽ͕ඞཁͳͰ͢ɻ શ෦͕શ෦ఆ௨Γʹઈରʹಈ͔ͳ͍ͷͰɺଓෆ۩߹ͳͲͷ KPIཱͯΛͯ͠ϞχλϦϯά͍͖ͯ͠·͠ΐ͏ɻ
·ͱΊ
·ͱΊ • ωΠςΟϒͰ͔͠ى͖ͳ͍UXʹඋ͑ͯػೳΛ࡞Δ • ͍߹Θ͕ͤདྷ͍͢ྖҬͰ͋Δ͜ͱΛrikaisuru • ඞͣى͖ΔͷͰɺࣄલʹͦΕΛϞχλϦϯάɾௐࠪ Ͱ͖ΔڥΛ࡞Δ ͠ͳ͍ͱӡ༻ݫ͍͠
+α • ͦͷͱ͖ʹ ɾOSɾࣄͱτϨʔεϩάɾϢʔεέʔεɾ࠶ݱੑɾSDKverΛ ͪΌΜͱγΣΞ͠·͠ΐ͏ • ΞϓϦؔ࿈ࣄ͕݅ϑϩϯτଆͰى͖͍ͯΔ͜ͱ͕ଟʑͳͷͰ ใڞ༗ΤϯδχΞࢹͰௐ͍͢Α͏ʹγΣΞ͠·͠ΐ͏ • ίϛϡχςΟʹॻ͘ͱ͖ଞͷਓ͕ͨͲΓண͖͍͢Αʹॻ͘ͱ$
దٓϢʔβʔάϧʔϓʹཔΓ·͠ΐ͏ʂ
ग़·͢ʂ͓͓ͪͯ͠Γ·͢ https://findy.connpass.com/event/160722/