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.6k
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.2k
iOSアプリの技術的負債をどう返済したか / How to repay the technical debt of iOS app
kobakei
2
890
iOSアプリ内で不正なSSL証明書を検知する / SSL Pinning for iOS apps
kobakei
34
11k
Review of Google I/O 2017 & Prepare for Google I/O 2018
kobakei
0
300
APIクライアントをCodableで置き換えた話
kobakei
0
1.4k
開発者が知っておきたい通知の歴史
kobakei
9
7.3k
mockito-kotlin
kobakei
1
500
2017年に新規アプリを立ち上げた話
kobakei
2
1k
Everything of CI/CD in Kyash Android
kobakei
0
1.5k
Other Decks in Programming
See All in Programming
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
230
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
140
Using Livebook to build and deploy internal tools @ ElixirConf 2024
hugobarauna
0
250
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
Amazon Neptuneで始める初めてのグラフDB ー グラフDBを使う意味を考える ー
satoshi256kbyte
2
260
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
660
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
4
90k
はじめてみよう量子プログラミング
itokoichi01
0
210
Kotlin 2.0が与えるAndroid開発の進化
masayukisuda
1
410
Ruby Parser progress report 2024
yui_knk
2
230
Prompt Cachingは本当に効果的なのか検証してみた.pdf
ttnyt8701
0
530
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
93
13k
Six Lessons from altMBA
skipperchong
26
3.4k
Designing with Data
zakiwarfel
98
5k
Designing for Performance
lara
604
68k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
Practical Orchestrator
shlominoach
185
10k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
Adopting Sorbet at Scale
ufuk
73
8.9k
Raft: Consensus for Rubyists
vanstee
135
6.5k
How to Think Like a Performance Engineer
csswizardry
16
960
BBQ
matthewcrist
83
9.2k
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!!!