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

iOSのプロジェクトをキレイにする為のいくつかの考え方

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

 iOSのプロジェクトをキレイにする為のいくつかの考え方

MVVM, MVC, MVP, DDD, Clean Architectureなどの考え方を紹介します。

Avatar for Satomi Suyama

Satomi Suyama

November 12, 2016
Tweet

More Decks by Satomi Suyama

Other Decks in Programming

Transcript

  1. • APIClients • Presenters(แׅతͳViewϨΠϠʔ) • DataStore(DAO) • Entities • UseCase

    • Managers • Services • Common • Config ݱ࣮తʹཉ͍͠υϝΠϯ ৭Μͳ໾ׂͷ৭ΜͳҙຯΛ࣋ͬ ͨΫϥε͕͍ͬͺ͍
  2. • APIClients • Presenters(แׅతͳViewϨΠϠʔ) • DataStore(DAO) • Entities • UseCase

    • Managers • Services • Common • Config ݱ࣮తʹཉ͍͠υϝΠϯ ৭Μͳ໾ׂͷ৭ΜͳҙຯΛ࣋ͬ ͨΫϥε͕͍ͬͺ͍ ΋ͬͱॊೈͳ΋ͷ͕΄͍͠
  3. • OsushiProject
 +-AppDelegate.swift
 +-Configurator
 +-Presentation
 +-Interactors
 +-Presenters
 +-ViewControllers
 +-Views
 +-Domains


    +-UseCases
 +-Translators
 +-ViewModels
 +-Data
 +DBManagers
 +DataStore
 +-Entities
 +-APIs
 +-APIManagers
 +-APIClients
 +-Info.plist
 +-Resources