Kyashアプリ開発の現場

 Kyashアプリ開発の現場

Kyash Meetup #1 iOS & Android

85cab5fdf09afe3ee78ce3667681915a?s=128

Keisuke Kobayashi

June 19, 2018
Tweet

Transcript

  1. KyashΞϓϦ։ൃͷݱ৔ Keisuke Kobayashi / kobakei Kyash Meetup #1

  2. ࣗݾ঺հ • Keisuke Kobayashi • 2017/05ೖࣾ • GitHub: kobakei •

    Twitter: kobakei122 • Android -> iOS -> Engineering Manager
  3. ॳϛʔτΞοϓ։࠵ ੋඇTwitterͰ֦ࢄ͍ͯͩ͘͠͞ #kyash_meetup

  4. Q. Kyashͱ͸ͲΜͳձࣾʁ

  5. A. ৭ʑࢼ͢ͷ͕޷͖ͳձࣾ

  6. ࢼͨ͠ or ࢼ͍ͯ͠Δ͜ͱ • ϓϩμΫτ։ൃ • νʔϜମ੍ • ։ൃελΠϧ •

    ϛʔςΟϯά • ੮ସ͑ • ࠾༻
  7. ࠓ೔ͷLT • ΫϥΠΞϯτνʔϜ͕ࠓ೔ݱࡏͲΜͳײ͡Ͱ
 ࢓ࣄ͍ͯ͠Δ͔Λ঺հ͠·͢ • ٕज़ • ։ൃϓϩηε • ૊৫

  8. ઃܭɾϥΠϒϥϦ

  9. iOS • ݴޠ: Swift 4 • αϙʔτOS: iOS10 & 11

    • ઃܭ: MVVM • ϥΠϒϥϦ: RxSwift, Swinject, Alamofire, Codable, Kingfisher • CI/CD: Bitrise, Fastlane, Crashlytics, TestFlight
  10. Android • ݴޠ: Kotlin • Min SDK Version: 21 •

    ઃܭ: MVVM • ϥΠϒϥϦ: RxJava, Dagger2, Data binding, Orma, OkHttp, Retrofit, Glide • CI/CD: CircleCI 2.0, Crashlytics
  11. ΋ͬͱৄ͍͠࿩͸ ͜ͷޙͷ2ਓͷLTͰʂ

  12. ։ൃϓϩηε

  13. ։ൃϓϩηε • ΞδϟΠϧʢεΫϥϜ෩ʣ • 1िؒͷεϓϦϯτ • ݄༵ʹϓϥϯχϯά • ༵ۚʹKPT •

    ேձʢ11:00ʙʣ
  14. νʔϜମ੍ • ৬छ͝ͱʹ෼͚ͳ͍ • ೖࣾ౰ॳ͸෼͔Εͯͨ • ΫϥΠΞϯτʗαʔόʔʗσβΠφʔʗPM
 શһͰ։ൃνʔϜ

  15. KPT • ࠓिྑ͔ͬͨ͜ͱɺࠔͬͨ͜ͱΛ෇ᝦࢴʹ
 ॻ͖ग़͢ • େ͖͍PJͷޙ΍Կ͔΍Β͔ͨ͠ͱ͖΋ਵ࣌ KPTΛ΍Δ • ͪΌΜͱ۩ମతΞΫγϣϯʹམͱ͠ࠐΉ

  16. KPT

  17. KPTͷKPT • KPTࣗମͷվળ໨త • ࢼ͚ͨ͠ͲࣙΊͨ͜ͱ • ϚʔέςΟϯά΍CSͳͲͱ߹ಉͰ΍ͬͯΈΔ • ਓ਺ଟ͕͔͔͗ͯ࣌ؒ͢Γ͗ͨ͢ •

    Slackʹࣄલʹ౤͓͛ͯ͘ • ౤͛Δϝϯόʔ͕ݻఆԽͯ͠͠·ͬͨ
  18. λεΫ؅ཧ • GitHub Issue • iOS, AndroidΞϓϦͷϦϙδτϦʹόϯόϯ࡞ͬͯ όϯόϯด͡Δ • ϚΠϧετʔϯɺϥϕϧ׆༻

    • αʔόʔνʔϜ͸JIRA • ϚΠΫϩαʔϏεͳͷͰϦϙδτϦ͕େྔʹ͋Δ
  19. ྫ: Android൛ 3.0.0

  20. ίʔυϨϏϡʔ • Pull Requestग़ͨ͠ਓҎ֎͕ҰਓϨϏϡʔˍϚʔδ͢Δϧʔϧ • Ͱ͖Δ͚͙ͩ͢ʹϨϏϡʔ͢ΔΑ͏ʹ͍ͯ͠Δ • ཷ·ΔͱίϯϑϦΫτ͢Δ͔ΒʢಛʹXcodeproj, Storyboardʣ •

    ࡞ઓʮΨϯΨϯ͍͜͏ͥʯ • ࡉ͔͍ڍಈͷ֬ೝ͸B1άϥϯϓϦͰʢޙड़ʣ
  21. ϦϦʔεϓϩηε

  22. ϦϦʔε • ݪଇ2िؒʢ2εϓϦϯτʣʹ1ճ • ໦༵ʹiOS͸αϒϛοτɺ݄༵ʹ྆OSϦϦʔε • ि຤ϦϦʔε͸ආ͚Δ • αϒϛοτͷ2,3೔લʹB1άϥϯϓϦʢόάόογϡʣ •

    ௚લͷͶ͡ࠐΈΛڐ༰͠ͳ͍ • Ͳ͏ͯ͠΋ඞཁͳमਖ਼ͳΒ1िؒͣΒ͔͢POʹબ୒ͤ͞Δ • Ͷ͡ࠐΜͰೖΕͨमਖ਼͸େମόάͬͯΔܦݧଇ
  23. ϦϦʔεࣗಈԽ • ͲͪΒͷOS΋GitHubͰReleaseΛ࡞ΔͱϦϦʔε ͞ΕΔ • Android͸10%͔Βஈ֊తެ։ɻͦͷޙखಈͰ 100%ެ։ • iOS͸TestFlight΁ΞοϓϩʔυޙɺखಈͰαϒ ϛοτ

  24. ࣾ಺഑෍ • CrashlyticsͰ഑෍ • ։ൃ൛ • ֤छσόοάϝχϡʔʢαʔόʔ੾Γସ͑ͱ͔ʣ • ୺຤಺Ͱຊ൪ΞϓϦͱซଘՄೳ •

    σϓϩΠස౓ • ։ൃϒϥϯνʹίϛοτ͕ೖΔͨͼʹɺCircleCI or BitriseͰ
 Ϗϧυͯ͠഑෍
  25. νʔϜߏ੒

  26. 2017/05: Android൛ެ։લ • kobakeiೖࣾ
 ެ༻ޠ͸ӳޠʢͭΒ͍ʣ iOS Android

  27. 2017/07: iOS3ਓମ੍ • jkatayamaೖࣾ iOS Android

  28. 2017/11: ѹ౗త౰ࣄऀ࣌୅ • ݩʑ͍ͨiOSΤϯδχΞ͕ಠཱ
 ެ༻ޠ͕೔ຊޠʹͳΔ iOS Android

  29. 2017/12: ݱࡏͷϝϯόʔʹ • konifarೖࣾ
 kobakei iOSνʔϜ΁ iOS Android "OESPJE
 ϨϏϡʔͷΈ

  30. 2017/05: ࠶ͼѹ౗త౰ࣄऀʁ • kobakei EMʹͳΔ iOS Android "OESPJE
 ϨϏϡʔͷΈ J04


    ϨϏϡʔͷΈ
  31. ࠓޙ • ΤϯδχΞશମతʹਓख͸଍Γͯͳ͍ • ຊ౰ʹ଍Γͯͳ͍ • ϚδͰ଍Γͯͳ͍ • ΍Γ͍ͨ͜ͱ͸Ұഋ͋Δ •

    ༏ઌ౓෇͚ͯରԠ͍ͯ͠Δ • ϦΞϧΧʔυɺGooglePayΫϥεͷେۄ΋ଟ෼͋Δ
  32. ࢀߟ: ͜ͷ1೥Ͱ΍ͬͨ͜ͱ • Android൛ϦϦʔε • iOSΤϯδχΞʹίϯόʔτ • ΢ΥϨοτԽϓϩδΣΫτ • iOSେ෯ϦϑΝΫλϦϯά

    • Google Pay • ϦΞϧΧʔυ • ϚωʔδϟʔΛԡ͠෇͚ΒΕΔ
  33. Stats Android iOS

  34. KyashͰ͸༏लͳΤϯδχΞ Λืू͍ͯ͠·͢ʂʂʂ

  35. Thanks!!!