Upgrade to Pro — share decks privately, control downloads, hide ads and more …

みてね iOS版の開発手順書 - みてねのMeetup#1 / mitene ios deve...

みてね iOS版の開発手順書 - みてねのMeetup#1 / mitene ios development steps

2018/6/29 Fri. "みてねのMeetup#1" で発表したスライドです。
iOS版の開発について順をおって説明しました。

atsushisakai

June 29, 2018
Tweet

More Decks by atsushisakai

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ ञҪ ಞ @_atsushisakai • 2011೥11݄ ϛΫγΟೖࣾ • 2012೥ʙ2014೥ SNS

    mixiʹؔ࿈ͨ͠ECܥͷ৽نࣄۀΛෳ਺։ൃ • 2014೥ʙ ΈͯͶ૑ۀ࣌ʹiOSΤϯδχΞͱͯ͠ࢀՃ • 2017೥4݄ʙ ΈͯͶࣄۀ෦ ։ൃάϧʔϓϚωʔδϟ • 2018೥1݄ʙ SREνʔϜॴଐɺΠϯϑϥઐ೦ɺߴ଎Խɾෛՙ෼ࢄ
  2. iOS൛ΈͯͶͷࣦഊ • ίʔυ্ͷࣦഊ • MVC ( or MVP) • FatViewController

    • ඈͼަ͏NSNotification • ґଘؔ܎͕ແ஡ͳSingletonͷେྔൃੜ • ωετ͠·͘ΔObjective-C block, Swift Closure • ͱΓ͋͑ͣManager • ແҙຯʹੜ͑ΔExtension • ౰વͷΑ͏ʹଘࡏ͠ͳ͍ςετίʔυ ɹ…
  3. Domain Data Remote UseCase Mapper Model ໼ҹ͸ґଘؔ܎ Repository RepositoryImpl Mapper

    Model Cache DataSource DataSourceImpl Entity DataSourceImpl Entity
  4. ࢒͞Ε͍ͯΔ՝୊ • Clean ArchitectureΛͲ͜·Ͱݫີʹ΍͍͔ͬͯ͘໰୊ • ϑΝΠϧ͕ଟ࣮ͯ͘૷͕େม • ίʔυςϯϓϨʔτͳͲΛۦ࢖ͯ͠ؾָʹ͍͖͍ͯͨ͠ • ґଘؔ܎ղܾ͕͍͍ͪͪෳࡶ

    • SwinjectͳͲDI Containerͷಋೖ͕ඞવతʹͳ͖ͬͯͨ • Embedded FrameworkԽ͍ͯ͠ͳ͍ • ґଘؔ܎ͷϧʔϧΛ؆୯ʹഁͬͯ͠·͏͜ͱ͕Ͱ͖Δ • ۃ୺ʹݴ͏ͱ Presenter͕APIΫϥΠΞϯτΛؾܰʹ௚઀ୟ͘͜ͱ΋Մೳͱ͍͑͹Մೳ