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

学生スタートアップがマイクロビューコントローラを導入した話

953d2907b80dd5955c561d695ea9a494?s=47 nade
February 15, 2019

 学生スタートアップがマイクロビューコントローラを導入した話

Mbile Act Osaka #8

953d2907b80dd5955c561d695ea9a494?s=128

nade

February 15, 2019
Tweet

Transcript

  1. ֶੜελʔτΞοϓ͕
 ϚΠΫϩϏϡʔίϯτϩʔϥ
 Λಋೖͨ͠࿩ nade( @kazuma_nagano )
 Mobile Act OSAKA #8

  2. Kazuma Nagano (nade) 
 @kazuma_nagano
 NAIST M2 TIMEPACK Inc. CTO

  3. ຊ೔ͷςʔϚ ։ൃεϐʔυͱϦϑΝΫλΛཱ྆͢Δ
 ʹ͸ϚΠΫϩΞʔΩςΫνϟઃܭ
 ׂ͕ͱྑ͔ͬͨ

  4. ͳͥಋೖʹ͍͔ͨͬͨʁ

  5. ։ൃϝϯόʔ ΅͘ɿiOSνϣοτσΩϧ ʢ5೥໨ʣ CEOɿiOS UI ΠδΕΔ σβΠφɿϓϩάϥϛϯάॳֶऀ

  6. എܠ • ͱʹ͔͘εϐʔυײ͕ཉ͍͠ʢDemoDay·Ͱʹ..) • ֶۀ͕͋ΔͷͰجຊ͸ඇಉظ࡞ۀ • εΫϥοϓ & Ϗϧυ

  7. ։ൃࢦ਑ • ͱʹ͔͘εϐʔυײ͕ཉ͍͠ʢDemoDay·Ͱʹ..) • ֶۀ͕͋ΔͷͰجຊ͸ඇಉظ࡞ۀ • εΫϥοϓ & Ϗϧυ ϝΠϯϩδοΫɿ΅͘

    UIͱ෦෼ػೳɿCEO + σβΠφ
  8. σ
 β
 Π
 φ
 
 $
 &
 0 
 


    ๻ ϝΠϯϩδοΫ
 ৐ͤΔͥʂʂ
 ϨϏϡʔ΋͢Δͥ ։ൃͷ༷ࢠ 6*ͱ؆୯ͳػೳ
 ࡞Δͥʂʂ
  9. τοϓը໘ͷ༷ࢠ͕ 
 ͦΖͦΖઃܭɽɽ ਺೔ޙɽɽ ৽ػೳͱϏϡʔ଍ͥ͢ʂ

  10. τοϓը໘ͷ༷ࢠ͕ 
 ͦΖͦΖઃܭɽɽ ਺೔ޙɽɽ ৽ػೳͱϏϡʔ଍ͥ͢ʂ େن໛ͳϦϑΝΫλϦϯά

  11. શ෦ڭ͖͑Εͳ͍ɽɽ ͞Βʹ਺೔ޙɽɽ Μʁ͜ͷઃܭͰ
 Ͳ͏΍ͬͯػೳ଍͢ͷʁ 7JFX.PEFMͬͯԿʂʁ

  12. શ෦ڭ͖͑Εͳ͍ɽɽ ͞Βʹ਺೔ޙɽɽ Μʁ͜ͷઃܭͰ
 Ͳ͏΍ͬͯػೳ଍͢ͷʁ 7JFX.PEFMͬͯԿʂʁ w 6*Λ௥Ճͮ͠Β͘ͳͬͯ͘Δ w ษڧڭҭίετ w

    ഭΓདྷΔకΊ੾Γɽɽ
  13. ޷͖ʹ͍͍ͭͬͯ͘Αʂ
 ΋͏͋ͱͰશ෦
 ͓Ε͕௚͢Θɽɽ ࠷ऴతʹɽɽ ʁɹʁ

  14. ͜͏ͯ͠Fat View Controllerͷ
 ҋʹତ͍ͪͯ͘ͷͩͬͨ

  15. ͳʹ͕ྑ͘ͳ͔͔ͬͨʁ! • ΞʔΩςΫνϟΛపఈ͢Δʹ͸ֶशίετ͕͔͔Δ • ֶश͠ͳ͕ΒίʔυΛॻ͘৔߹ɺεϐʔυ͕མͪΔ • Ϋϥεؒͷ݁߹͕ਂ͘ͳΔͨΊϦϑΝΫλ͕େม

  16. ͱ͸͍͑Ϛγͳ΍Γํ͸͋Δ͸ͣ

  17. େֶͰڭΘͬͨ͜ͱɽɽ !☁

  18. ڊਓͷݞͷ্ʹͷΔʂ !#

  19. • ࡢ೥ͷiOSDCͰ @tarunon͞Μ͕ൃද(ϕετεϐʔΧʔ) • ϑϨʔϜϫʔΫ + Sample͕ެ։ https://github.com/mercari/Mew • UIύʔπͦΕͧΕΛViewControllerͰ࡞ͬͯ͠·͏ΞʔΩς

    Ϋνϟ MicroViewController ϝ̋ΧϦࣾͷ
  20. ࣮૷ͷઆ໌Λͪΐͬͱ͚ͩ
 ৄ͘͠͸Github΁

  21. ViewControllerؒͷInterfaceΛϓϩτίϧͰ౷Ұ • Instantiatableɿinit • Injectableɿupdate • Interactableɿdelegate MicroViewController ϝ̋ΧϦࣾͷ

  22. ContainerViewΛ༻͍࣮ͯ૷ MicroViewController ϝ̋ΧϦࣾͷ

  23. MicroViewControllerΛ࢖͏ͱ • ϥΠϑαΠΫϧɾը໘ભҠίʔυ͕෼ׂ͞ΕΔ • ϨΠΞ΢τ͕࣌ؒ୹ॖ͠ɺύϑΥʔϚϯε͕
 ͕͋Δ • ΫϩεΞʔΩςΫνϟͰ࣮૷Մೳ

  24. ΫϩεΞʔΩςΫνϟ • ը໘ؒͷ݁߹͕े෼ʹૄͰ͋Ε͹
 த਎͕ԿͰͰ͖ͯͯ΋Α͍ MVVM MVVM Clean
 Archi MVC RIBs

    Clean
 Archi MVC RIBs MVVM MVP MVC
  25. ΫϩεΞʔΩςΫνϟ • ը໘ؒͷ݁߹͕े෼ʹૄͰ͋Ε͹
 த਎͕ԿͰͰ͖ͯͯ΋Α͍ • Fat ViewControllerͰ΋ྑ͍ MVVM MVVM Clean


    Archi MVC RIBs Clean
 Archi MVC RIBs MVVM MVP MVC
  26. ֶੜελʔτΞοϓ͕ MicroViewControllerΛ࢖͏ͱ • શͯͷը໘Λ͖Ε͍ͳίʔυͰ࡞Βͳͯ͘΋
 Α͘ͳΔ • ViewController͕ଠΓͮΒ͘ͳΔ • ଠͬͨը໘͔ΒϦϑΝΫλΛਐΊ͍͚ͯΔ •

    ϦϑΝΫλͷӨڹൣғ͕ڱ·ΓΊͬͪΌָʹͳΔ
  27. ࣮ࡍͷը໘ߏ੒

  28. ࣮ࡍͷը໘ߏ੒ • φϏήʔγϣϯόʔ • ηϧ಺ͷϥϕϧɾΠϝʔδ ʢը໘ભҠ͕ͳ͍ɾύʔπʣҎ֎
 શ෦ViewController + Xib

  29. MicroViewControllerͷԸܙ • ։ൃ଎౓ɿ×3 • 1ViewControllerதͷίʔυɿ~500 • ύϑΥʔϚϯε΋޲্ͯ͠Δʁ

  30. Thank youʂ