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
今日から始める依存性の注入 / First Time Dependency Injection
kobakei
26
7.4k
iOSアプリの技術的負債をどう返済したか / How to repay the technical debt of iOS app
kobakei
2
950
iOSアプリ内で不正なSSL証明書を検知する / SSL Pinning for iOS apps
kobakei
34
11k
Review of Google I/O 2017 & Prepare for Google I/O 2018
kobakei
0
310
APIクライアントをCodableで置き換えた話
kobakei
0
1.5k
開発者が知っておきたい通知の歴史
kobakei
9
7.6k
mockito-kotlin
kobakei
1
520
2017年に新規アプリを立ち上げた話
kobakei
2
1.1k
Everything of CI/CD in Kyash Android
kobakei
0
1.6k
Other Decks in Programming
See All in Programming
MySQL初心者が311個のカラムにNot NULL制約を追加していってALTER TABLEについて学んだ話
hatsu38
2
120
Cursorを活用したAIプログラミングについて 入門
rect
0
180
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
110
エンジニアが挑む、限界までの越境
nealle
1
330
Designing Your Organization's Test Pyramid ( #scrumniigata )
teyamagu
PRO
5
1.3k
Ruby で作る RISC-V CPU エミュレーター / RISC-V CPU emulator made with Ruby
hayaokimura
5
1k
Flutterでllama.cppをつかってローカルLLMを試してみた
sakuraidayo
0
140
今話題のMCPサーバーをFastAPIでサッと作ってみた
yuukis
0
130
REALITY コマンド作成チュートリアル
nishiuriraku
0
120
Bedrock × Confluenceで簡単(?)社内RAG
iharuoru
1
120
The Missing Link in Angular’s Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
140
ComposeでのPicture in Picture
takathemax
0
130
Featured
See All Featured
Designing for humans not robots
tammielis
253
25k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Speed Design
sergeychernyshev
29
930
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
What's in a price? How to price your products and services
michaelherold
245
12k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building an army of robots
kneath
305
45k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
19
1.2k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
120
52k
The Cost Of JavaScript in 2023
addyosmani
49
7.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
84
5.5k
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!!!