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

704056da9a4c4e075ad14479beaebab7?s=47 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/

704056da9a4c4e075ad14479beaebab7?s=128

takasek

January 24, 2017
Tweet

Transcript

  1. 2.

    2

  2. 3.

    3

  3. 10.
  4. 13.

    13

  5. 14.

    14

  6. 22.

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

    4 Ϣʔβʔͷ࢖༻୺຤ͷOSόʔδϣϯͱ૬ஊʁ 4 Ͱ΋ංେԽͨ͠ΞϓϦΛ਺ݸͷframeworkʹ෼཭͢ Δ͘Β͍ͳΒɺผʹଛ͸ͳ͍Μ͡Όͳ͍ʁ 22
  7. 42.

    ى͖͕ͪͳ໰୊ᶃ !ʮॲཧ͕ࠞ͟Γ߹ͬͯͯCore ͔ΒframeworkʹҠͤͳ ͍…ʯ 4 = ີ݁߹ 4 ઃܭ͕Α͘ͳ͍ͱؾ෇͚ͨʂ 4

    ܕΛ෼ׂ͠ɺదٓ੾Γ෼͚Δ 4 ӨڹεέονΛඳ͘ ʢʮϨΨγʔίʔυվળ ΨΠυʯP194ʣ 42
  8. 43.

    ى͖͕ͪͳ໰୊ᶄ Domain Modelͷ෼ׂΑΓલʹ ϙʔτͷ෼ׂʹखΛ͚ͭͯ͠· ͏ͱةͳ͍ ґଘํ޲: 4 ΞϓϦຊମ ! ϙʔτ

    4 ϙʔτ !❌ ΞϓϦຊମ ϙʔτ͕ɺ·ͩDomain Model ͷframeworkʹҠߦͰ͖͍ͯ ͳ͍ίʔυʹґଘͯ͠͠·ͬͨ ৔߹ɺಈ͚ͳ͘ͳΔ 43
  9. 45.

    ࢀߟϦϯΫ 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