Save 37% off PRO during our Black Friday Sale! »

メルカリiOSアプリ開発の現状とこれから / Mercari Day 2017

メルカリiOSアプリ開発の現状とこれから / Mercari Day 2017

#mercariday

84e9eed4cd2df442347ff56aae03868c?s=128

Naoki ISHIKAWA

January 20, 2017
Tweet

Transcript

  1. ϝϧΧϦiOSΞϓϦ։ൃ
 ͷݱঢ়ͱ͜Ε͔Β Mercari DAY 2017 @AcademyHills Naoki Ishikawa

  2. About Me • ੴ઒௚थ (@jarinosuke) • Mercari, Inc (joined at

    2016/05) •iOS Engineer
  3. Agenda • ϝϧΧϦiOSΞϓϦ։ൃʹ͍ͭͯ •ݱঢ় •͜Ε͔Β • ·ͱΊ

  4. ݱঢ়

  5. νʔϜߏ੒

  6. νʔϜߏ੒ • JP ࡏॅ • 5ਓ

  7. νʔϜߏ੒ • JP ࡏॅ • 5ਓ • US ࡏॅ •

    1ਓ
  8. νʔϜߏ੒ • JP ࡏॅ • 5ਓ • US ࡏॅ •

    1ਓ • UK ࡏॅ • 1ਓ
  9. ۀ຿಺༰ • ϝϧΧϦiOSΞϓϦͷ։ൃ • ίʔυϨϏϡʔ • ਃ੥ɺϦϦʔε

  10. ࢀՃMTGҰྫ

  11. ࢀՃMTGҰྫ • iOS ఆྫ MTG

  12. ࢀՃMTGҰྫ • iOS ఆྫ MTG • PJ ఆྫ MTG

  13. ࢀՃMTGҰྫ • iOS ఆྫ MTG • PJ ఆྫ MTG •

    (ݸਓࠩ͸͋Γ·͢)
  14. ։ൃ؀ڥ • ر๬ͷ Mac ͱ֎෦σΟεϓϨΠΛି༩ • ି༩PC͕͍ͭͰ΋ަ׵ʹͳΓ·ͨ͠ - ຊ࣭Λߟ͑ɺେ୾ʹϧʔϧվม

  15. ϝϧΧϦiOSΞϓϦͷߏ੒ • 1.ιʔείʔυ • 2.࢖༻͍ͯ͠ΔϥΠϒϥϦ • 3.ઃܭํ਑ • 4.ςετ؀ڥ •

    5.σϓϩΠ • 6.ϒϥϯνઓུ
  16. 1.ιʔείʔυ

  17. 1.ιʔείʔυ • Objective-C : Swift

  18. 1.ιʔείʔυ • Objective-C : Swift • 8 : 2

  19. 1.ιʔείʔυ • Objective-C : Swift • 8 : 2 •

    ৽نը໘ɾػೳ͸جຊతʹશͯ Swift
  20. 2.࢖༻͍ͯ͠ΔϥΠϒϥϦ • ReactiveCocoa • APIKit • Result • ObjectMapper •

    SnapKit
  21. 3.ઃܭํ਑

  22. 3.ઃܭํ਑ • MVVM

  23. 3.ઃܭํ਑ • MVVM • Storyboard/xib

  24. 3.ઃܭํ਑ • MVVM • Storyboard/xib • ABςετͷߟྀ

  25. 3.ઃܭํ਑ • MVVM • Storyboard/xib • ABςετͷߟྀ • ઃܭϨϏϡʔ

  26. 4.ςετ؀ڥ • Unit Test • جຊతͳΞϓϦέʔγϣϯϩδοΫΛΧόʔ • QA • ػೳ௥Ճʹର͢Δ݁߹ςετ

    • ϦϦʔεલͷΞοϓσʔτʢσάϨʣςετ • CI • ࣾ಺ Mac Ͱ୯ମςετΛ push ຖʹ࣮ߦ
  27. 5.σϓϩΠ • Slack bot + Jenkins + fastlane • Beta

    ൛ͷ഑෍ • ϦϦʔεϒϥϯνͷ࡞੒ • iTunes Connect ΁ͷΞοϓϩʔυ
  28. 6.ϒϥϯνઓུ • master ϒϥϯν͔Β topic ϒϥϯνΛ࡞੒ • ίʔυϨϏϡʔޙʹ master ΁Ϛʔδ

    • ϦϦʔε͞ΕΔػೳ͕શͯϚʔδ͞ΕͨλΠϛϯάͰ release ϒϥϯνΛ࡞੒ɺQA։࢝ • QA தʹൃੜͨ͠मਖ਼͸ release ϒϥϯν΁ PR • ΞϓϦϦϦʔεޙʹ release Λ master ʹϚʔδ
  29. ͜Ε͔Β

  30. ϦϦʔεαΠΫϧͷมߋ

  31. ϦϦʔεαΠΫϧͷมߋ • ࠓ·Ͱ •ϦϦʔεʹؚ·ΕΔػೳΛΈͯadhocʹௐ੔

  32. ϦϦʔεαΠΫϧͷมߋ • ࠓ·Ͱ •ϦϦʔεʹؚ·ΕΔػೳΛΈͯadhocʹௐ੔ • ͜Ε͔Β •ݪଇ2िؒ͝ͱʹϦϦʔε

  33. ιʔείʔυ෼ׂ

  34. ιʔείʔυ෼ׂ • ࠓ·Ͱ • 1ιʔεϚϧνόΠφϦ • master ϒϥϯνͷίʔυͰ JP/US/UK ͦΕͧΕͷόΠφϦΛ

    Ϗϧυ
  35. ιʔείʔυ෼ׂ • ࠓ·Ͱ • 1ιʔεϚϧνόΠφϦ • master ϒϥϯνͷίʔυͰ JP/US/UK ͦΕͧΕͷόΠφϦΛ

    Ϗϧυ • ͜Ε͔Β • ϚϧνιʔεϚϧνόΠφϦ • JP/US/UK ͦΕͧΕ master ϒϥϯνΛ࡞੒
  36. ιʔείʔυ෼ׂ US ༏ઌ

  37. ଞʹ΋… • US Ͱͷ Go Bold ͳվળɾػೳ௥Ճ • UK ͰͷΞϓϦϦϦʔε

    • JP Ͱͷι΢κ΢ Ξος࿈ܞ
  38. ·ͱΊ • ΍Δ͜ͱɾ΍Γ͍ͨ͜ͱ ͨ͘͞Μ • ਓ͕଍Γ͍ͯͳ͍

  39. ืू ιϑτ΢ΣΞΤϯδχΞ(Client, iOS) ΛWANTEDʂ
 https://www.wantedly.com/projects/38352