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

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

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for takasek 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/

Avatar for takasek

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