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

OK、理想のアーキテクチャは分かった。で、どこから手をつけんの?

takasek
January 24, 2017

 OK、理想のアーキテクチャは分かった。で、どこから手をつけんの?

答え.
framework化によるPresentation Domain Separation。

iOS Creators' Meetup vol.3 - connpass
https://oi-study.connpass.com/event/48050/
での発表資料です。

---

# 参考リンク

Speeding up Xcode Builds – Zalando Tech Blog
https://tech.zalando.com/blog/speeding-up-xcode-builds/

iOS 9でアップデート後にアプリが起動できなくなる問題の原因と解決方法 - inFablic
http://in.fablic.co.jp/entry/2016/06/09/150000

iOS Clean Architecture - 騒音のない世界 BLOG
http://noiselessworld.hatenablog.jp/entry/ios-clean-architecture

ヘキサゴナルアーキテクチャ(Hexagonal architecture翻訳)
http://blog.tai2.net/hexagonal_architexture.html

プレゼンテーションとドメインの分離
http://bliki-ja.github.io/PresentationDomainSeparation/

takasek

January 24, 2017
Tweet

More Decks by takasek

Other Decks in Programming

Transcript

  1. 2

  2. 3

  3. 13

  4. 14

  5. framework͕ଟ͍ͱىಈ࣌ʹམͪ Δ໰୊ iOS 9ͰΞοϓσʔτޙʹΞϓϦ͕ىಈͰ͖ͳ͘ͳΔ໰ ୊ͷݪҼͱղܾํ๏ - inFablic http://in.fablic.co.jp/entry/2016/06/09/150000 4 iOS9.3.2Ͱमਖ਼ࡁ

    4 Ϣʔβʔͷ࢖༻୺຤ͷOSόʔδϣϯͱ૬ஊʁ 4 Ͱ΋ංେԽͨ͠ΞϓϦΛ਺ݸͷframeworkʹ෼཭͢ Δ͘Β͍ͳΒɺผʹଛ͸ͳ͍Μ͡Όͳ͍ʁ 22
  6. ى͖͕ͪͳ໰୊ᶃ !ʮॲཧ͕ࠞ͟Γ߹ͬͯͯCore ͔ΒframeworkʹҠͤͳ ͍…ʯ 4 = ີ݁߹ 4 ઃܭ͕Α͘ͳ͍ͱؾ෇͚ͨʂ 4

    ܕΛ෼ׂ͠ɺదٓ੾Γ෼͚Δ 4 ӨڹεέονΛඳ͘ ʢʮϨΨγʔίʔυվળ ΨΠυʯP194ʣ 42
  7. ى͖͕ͪͳ໰୊ᶄ Domain Modelͷ෼ׂΑΓલʹ ϙʔτͷ෼ׂʹखΛ͚ͭͯ͠· ͏ͱةͳ͍ ґଘํ޲: 4 ΞϓϦຊମ ! ϙʔτ

    4 ϙʔτ !❌ ΞϓϦຊମ ϙʔτ͕ɺ·ͩDomain Model ͷframeworkʹҠߦͰ͖͍ͯ ͳ͍ίʔυʹґଘͯ͠͠·ͬͨ ৔߹ɺಈ͚ͳ͘ͳΔ 43
  8. ࢀߟϦϯΫ Speeding up Xcode Builds – Zalando Tech Blog https://tech.zalando.com/blog/speeding-up-xcode-builds/

    iOS 9ͰΞοϓσʔτޙʹΞϓϦ͕ىಈͰ͖ͳ͘ͳΔ໰୊ͷݪҼͱղܾํ๏ - inFablic http://in.fablic.co.jp/entry/2016/06/09/150000 iOS Clean Architecture - ૽Իͷͳ͍ੈք BLOG http://noiselessworld.hatenablog.jp/entry/ios-clean-architecture ϔΩαΰφϧΞʔΩςΫνϟ(Hexagonal architecture຋༁) http://blog.tai2.net/hexagonal_architexture.html 45