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

設計を知るための第一歩を踏み出そう

macneko-ayu
February 18, 2022

 設計を知るための第一歩を踏み出そう

macneko-ayu

February 18, 2022
Tweet

More Decks by macneko-ayu

Other Decks in Programming

Transcript



  1. CAMP
    20 21 

    2
    0 22
    /
    2
    /
    17


    View Slide



  2. iOS


    Flutter Kotlin Multiplatform Mobile


    View Slide

  3. View Slide





  4. 3

    View Slide

  5. View Slide

  6. View Slide

  7. 3

    View Slide

  8. 3
    3


    SoC Separation of Concerns


    SOLID


    3

    View Slide


  9. SoC Separation of Concerns


    View Slide

  10. View Slide

  11. iOS P.
    21





    View Slide

  12. View Slide

  13. View Slide

  14. SOLID

    View Slide

  15. SOLID
    SOLID 5

    S O L I D


    Single Responsibility Principle


    Open/Closed Principle


    Liskov Substitution Principle



    Interface Segregation Principle


    Dependency Inversion Principle
    SOLID

    View Slide

  16. SOLID
    SOLID 5

    S O L I D


    Single Responsibility Principle


    Open/Closed Principle


    Liskov Substitution Principle



    Interface Segregation Principle


    Dependency Inversion Principle
    SOLID

    View Slide

  17. Wikipedia





    View Slide

  18. View Slide







  19. View Slide

  20. 2






    View Slide

  21. View Slide

  22. SOLID


    SOLID 5 S O L I D







    SOLID

    View Slide

  23. SOLID


    4


    Open/Closed Principle


    Liskov Substitution Principle



    Interface Segregation Principle


    Dependency Inversion
    Principle
    SOLID

    View Slide

  24. View Slide

  25. View Slide




  26. Manager


    Service


    ××Util

    View Slide



  27. Manager

    View Slide

  28. View Slide

  29. Swift API Design Guidelines
    Naming


    https://www.swift.org/documentation/
    api-design-guidelines/#naming


    View Slide




  30. API Design Guidelines



    View Slide

  31. View Slide

  32. 3
    3


    SoC Separation of Concerns


    SOLID


    3

    View Slide



  33. YAGNI DRY KISS



    etc.


    View Slide

  34. View Slide

  35. View Slide

  36. Clean Architecture


    https://www.kadokawa.co.jp/product/
    3
    0
    18060 0
    0678
    /


    iOS


    https://peaks.cc/books/iOS_architecture

    View Slide