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
Kyashアプリ開発の現場
Search
Keisuke Kobayashi
June 19, 2018
Programming
4
2.8k
Kyashアプリ開発の現場
Kyash Meetup #1 iOS & Android
Keisuke Kobayashi
June 19, 2018
Tweet
Share
More Decks by Keisuke Kobayashi
See All by Keisuke Kobayashi
プロダクト開発をAI 1stに変革する〜SaaS is dead時代で生き残るために〜 / AI 1st Product Development
kobakei
0
480
今日から始める依存性の注入 / First Time Dependency Injection
kobakei
26
7.5k
iOSアプリの技術的負債をどう返済したか / How to repay the technical debt of iOS app
kobakei
2
980
iOSアプリ内で不正なSSL証明書を検知する / SSL Pinning for iOS apps
kobakei
34
12k
Review of Google I/O 2017 & Prepare for Google I/O 2018
kobakei
0
320
APIクライアントをCodableで置き換えた話
kobakei
0
1.6k
開発者が知っておきたい通知の歴史
kobakei
9
7.6k
mockito-kotlin
kobakei
1
530
2017年に新規アプリを立ち上げた話
kobakei
2
1.1k
Other Decks in Programming
See All in Programming
uniqueパッケージの内部実装を支えるweak pointerの話
magavel
0
900
CSC509 Lecture 03
javiergs
PRO
0
320
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
130
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
150
CSC305 Lecture 03
javiergs
PRO
0
230
Local Peer-to-Peer APIはどのように使われていくのか?
hal_spidernight
2
440
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
150
麻雀点数計算問題生成タスクから学ぶ Single Agentの限界と Agentic Workflowの底力
po3rin
5
2.1k
2分台で1500examples完走!爆速CIを支える環境構築術 - Kaigi on Rails 2025
falcon8823
3
2.9k
ネイティブ製ガントチャートUIを作って学ぶUICollectionViewLayoutの威力
jrsaruo
0
130
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
900
Railsだからできる 例外業務に禍根を残さない 設定設計パターン
ei_ei_eiichi
0
110
Featured
See All Featured
Site-Speed That Sticks
csswizardry
11
880
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
Designing for Performance
lara
610
69k
A designer walks into a library…
pauljervisheath
209
24k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Six Lessons from altMBA
skipperchong
28
4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
GitHub's CSS Performance
jonrohan
1032
460k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Transcript
KyashΞϓϦ։ൃͷݱ Keisuke Kobayashi / kobakei Kyash Meetup #1
ࣗݾհ • Keisuke Kobayashi • 2017/05ೖࣾ • GitHub: kobakei •
Twitter: kobakei122 • Android -> iOS -> Engineering Manager
ॳϛʔτΞοϓ։࠵ ੋඇTwitterͰ֦ࢄ͍ͯͩ͘͠͞ #kyash_meetup
Q. KyashͱͲΜͳձࣾʁ
A. ৭ʑࢼ͢ͷ͕͖ͳձࣾ
ࢼͨ͠ or ࢼ͍ͯ͠Δ͜ͱ • ϓϩμΫτ։ൃ • νʔϜମ੍ • ։ൃελΠϧ •
ϛʔςΟϯά • ੮ସ͑ • ࠾༻
ࠓͷLT • ΫϥΠΞϯτνʔϜ͕ࠓݱࡏͲΜͳײ͡Ͱ ࣄ͍ͯ͠Δ͔Λհ͠·͢ • ٕज़ • ։ൃϓϩηε • ৫
ઃܭɾϥΠϒϥϦ
iOS • ݴޠ: Swift 4 • αϙʔτOS: iOS10 & 11
• ઃܭ: MVVM • ϥΠϒϥϦ: RxSwift, Swinject, Alamofire, Codable, Kingfisher • CI/CD: Bitrise, Fastlane, Crashlytics, TestFlight
Android • ݴޠ: Kotlin • Min SDK Version: 21 •
ઃܭ: MVVM • ϥΠϒϥϦ: RxJava, Dagger2, Data binding, Orma, OkHttp, Retrofit, Glide • CI/CD: CircleCI 2.0, Crashlytics
ͬͱৄ͍͠ ͜ͷޙͷ2ਓͷLTͰʂ
։ൃϓϩηε
։ൃϓϩηε • ΞδϟΠϧʢεΫϥϜ෩ʣ • 1िؒͷεϓϦϯτ • ݄༵ʹϓϥϯχϯά • ༵ۚʹKPT •
ேձʢ11:00ʙʣ
νʔϜମ੍ • ৬छ͝ͱʹ͚ͳ͍ • ೖࣾॳ͔Εͯͨ • ΫϥΠΞϯτʗαʔόʔʗσβΠφʔʗPM શһͰ։ൃνʔϜ
KPT • ࠓिྑ͔ͬͨ͜ͱɺࠔͬͨ͜ͱΛᝦࢴʹ ॻ͖ग़͢ • େ͖͍PJͷޙԿ͔Β͔ͨ͠ͱ͖ਵ࣌ KPTΛΔ • ͪΌΜͱ۩ମతΞΫγϣϯʹམͱ͠ࠐΉ
KPT
KPTͷKPT • KPTࣗମͷվળత • ࢼ͚ͨ͠ͲࣙΊͨ͜ͱ • ϚʔέςΟϯάCSͳͲͱ߹ಉͰͬͯΈΔ • ਓଟ͕͔͔͗ͯ࣌ؒ͢Γ͗ͨ͢ •
Slackʹࣄલʹ͓͛ͯ͘ • ͛Δϝϯόʔ͕ݻఆԽͯ͠͠·ͬͨ
λεΫཧ • GitHub Issue • iOS, AndroidΞϓϦͷϦϙδτϦʹόϯόϯ࡞ͬͯ όϯόϯด͡Δ • ϚΠϧετʔϯɺϥϕϧ׆༻
• αʔόʔνʔϜJIRA • ϚΠΫϩαʔϏεͳͷͰϦϙδτϦ͕େྔʹ͋Δ
ྫ: Android൛ 3.0.0
ίʔυϨϏϡʔ • Pull Requestग़ͨ͠ਓҎ֎͕ҰਓϨϏϡʔˍϚʔδ͢Δϧʔϧ • Ͱ͖Δ͚͙ͩ͢ʹϨϏϡʔ͢ΔΑ͏ʹ͍ͯ͠Δ • ཷ·ΔͱίϯϑϦΫτ͢Δ͔ΒʢಛʹXcodeproj, Storyboardʣ •
࡞ઓʮΨϯΨϯ͍͜͏ͥʯ • ࡉ͔͍ڍಈͷ֬ೝB1άϥϯϓϦͰʢޙड़ʣ
ϦϦʔεϓϩηε
ϦϦʔε • ݪଇ2िؒʢ2εϓϦϯτʣʹ1ճ • ༵ʹiOSαϒϛοτɺ݄༵ʹ྆OSϦϦʔε • िϦϦʔεආ͚Δ • αϒϛοτͷ2,3લʹB1άϥϯϓϦʢόάόογϡʣ •
લͷͶ͡ࠐΈΛڐ༰͠ͳ͍ • Ͳ͏ͯ͠ඞཁͳमਖ਼ͳΒ1िؒͣΒ͔͢POʹબͤ͞Δ • Ͷ͡ࠐΜͰೖΕͨमਖ਼େମόάͬͯΔܦݧଇ
ϦϦʔεࣗಈԽ • ͲͪΒͷOSGitHubͰReleaseΛ࡞ΔͱϦϦʔε ͞ΕΔ • Android10%͔Βஈ֊తެ։ɻͦͷޙखಈͰ 100%ެ։ • iOSTestFlightΞοϓϩʔυޙɺखಈͰαϒ ϛοτ
ࣾ • CrashlyticsͰ • ։ൃ൛ • ֤छσόοάϝχϡʔʢαʔόʔΓସ͑ͱ͔ʣ • Ͱຊ൪ΞϓϦͱซଘՄೳ •
σϓϩΠස • ։ൃϒϥϯνʹίϛοτ͕ೖΔͨͼʹɺCircleCI or BitriseͰ Ϗϧυͯ͠
νʔϜߏ
2017/05: Android൛ެ։લ • kobakeiೖࣾ ެ༻ޠӳޠʢͭΒ͍ʣ iOS Android
2017/07: iOS3ਓମ੍ • jkatayamaೖࣾ iOS Android
2017/11: ѹతࣄऀ࣌ • ݩʑ͍ͨiOSΤϯδχΞ͕ಠཱ ެ༻ޠ͕ຊޠʹͳΔ iOS Android
2017/12: ݱࡏͷϝϯόʔʹ • konifarೖࣾ kobakei iOSνʔϜ iOS Android "OESPJE ϨϏϡʔͷΈ
2017/05: ࠶ͼѹతࣄऀʁ • kobakei EMʹͳΔ iOS Android "OESPJE ϨϏϡʔͷΈ J04
ϨϏϡʔͷΈ
ࠓޙ • ΤϯδχΞશମతʹਓखΓͯͳ͍ • ຊʹΓͯͳ͍ • ϚδͰΓͯͳ͍ • Γ͍ͨ͜ͱҰഋ͋Δ •
༏ઌ͚ͯରԠ͍ͯ͠Δ • ϦΞϧΧʔυɺGooglePayΫϥεͷେۄଟ͋Δ
ࢀߟ: ͜ͷ1Ͱͬͨ͜ͱ • Android൛ϦϦʔε • iOSΤϯδχΞʹίϯόʔτ • ΥϨοτԽϓϩδΣΫτ • iOSେ෯ϦϑΝΫλϦϯά
• Google Pay • ϦΞϧΧʔυ • ϚωʔδϟʔΛԡ͚͠ΒΕΔ
Stats Android iOS
KyashͰ༏लͳΤϯδχΞ Λืू͍ͯ͠·͢ʂʂʂ
Thanks!!!