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

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

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

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

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