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

Cookpad TechConf 2019 〜霞が関〜 クックパッドiOSアプリの 破壊と創造...

giginet
February 27, 2019

Cookpad TechConf 2019 〜霞が関〜 クックパッドiOSアプリの 破壊と創造、そして未来

giginet

February 27, 2019
Tweet

More Decks by giginet

Other Decks in Technology

Transcript

  1. DataStore UseCase Presenter ViewBuilder View Wireframe Entity DataStore Entity UseCase

    Interactor Presentation Layer Domain Layer Data Layer Repository $PPLQBE7*1&3
  2. 20

  3. 23 targets: CookpadCore: type: framework platform: iOS sources: - CookpadCore

    settings: base: PRODUCT_BUNDLE_IDENTIFIER: com.cookpad.CookpadCore scheme: testTargets: - CookpadCoreTests dependencies: - sdk: Foundation.framework - carthage: Result - carthage: RxCocoa - carthage: RxSwift
  4. 36 CookpadCore CookpadComponent Cookpad ɾɾɾ Cookpad Tsukuru Feature A Feature

    B Feature C Environment ۩ମతͳ࣮૷ ΠϯλʔϑΣΠεͷΈΛఏڙ
  5. 42 CookpadCore CookpadComponent Cookpad ɾɾɾ Cookpad Tsukuru Feature A Feature

    B Feature C Environment ΠϯλʔϑΣΠεͷΈΛఏڙ
  6. 43 CookpadCore CookpadComponent Cookpad ɾɾɾ Cookpad Tsukuru Feature A Feature

    B Feature C Environment ݹ͍ϥΠϒϥϦ΁ͷґଘ͸ ΞϓϦͷΈ͕࣋ͭ ۩ମతͳ࣮૷
  7. 44 CookpadCore CookpadComponent Cookpad ɾɾɾ Cookpad Tsukuru Feature A Feature

    B Feature C Environment ݹ͍ϥΠϒϥϦ΁ͷґଘ͸ ΞϓϦͷΈ͕࣋ͭ ۩ମతͳ࣮૷ ػೳͷ։ൃ࣌ʹݹ͍ϥΠϒϥϦΛ ҙࣝ͠ͳͯ͘ࡁΉΑ͏ʹ
  8. ՝୊ 48 Bundle Dynamic Linking Time Tsukuru׬શഁյ Feature moduleҠߦ Ϟδϡʔϧؒͷґଘ

    ద੾ͳϞδϡʔϧ෼ׂ୯Ґ ։ൃ૊৫ͷεέʔϧ Objective-C׬શഁյ