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

Redux with iOS

yohei sugigami
December 12, 2018
930

Redux with iOS

### CA.swift #7
### 2018/12/[email protected]株式会社サイバーエージェント

###Yohei Suginami ( @susieyy )

yohei sugigami

December 12, 2018
Tweet

Transcript

  1. Redux w/ iOS
    ɹ
    CA.swi! #7
    2018/12/[email protected]גࣜձࣾαΠόʔΤʔδΣϯτ
    Yohei Suginami ( @susieyy )

    View Slide

  2. Profile
    — Yohei Sugigami
    — susieyy
    — Twitter / Qiita / Github
    — Freelance iOS App Developer
    — Clients
    — Folio.inc
    — New app developer
    — Wantedly.inc
    — Technical advisor

    View Slide

  3. View Slide

  4. View Slide

  5. ɹ
    ɹ
    ɹ
    ΞϓϦ։ൃʹ͓͚Δٞ࿦ͷ
    ग़ൃ఺ʹͳΔ͜ͱΛئ͍ͬͯ·͢

    View Slide

  6. Agenda
    — Redux
    — Dive to the Redux sample ios app code

    View Slide

  7. ɹ
    ɹ
    Redux

    View Slide

  8. ɹ
    ɹ
    ɹ
    ɹ
    ɹ
    Redux͕ੜ·Εͨഎܠ

    View Slide

  9. View Slide

  10. ɹ
    ɹ
    ɹ
    ɹ
    ɹ
    ΞϓϦͷঢ়ଶ͕ෳࡶͰ͋Δ͜ͱ

    View Slide

  11. ໰୊
    ɹ
    ɹ
    ɹ
    ɹ
    ΞϓϦͷෳࡶੑʹىҼͯ͠
    ঢ়ଶ͕͍ͭɺͲ͏ͯ͠ɺͲͷΑ͏ʹߋ৽͞ΕΔͷ͔ɹ
    Λ೺Ѳ͢Δ͜ͱ͕ࠔ೉ʹͳ͖͍ͬͯͯΔ

    View Slide

  12. Dan Abramovࢯ
    ɹ
    ɹ
    ɹ
    ɹ
    ɹ
    ΞϓϦ։ൃʹ͓͚Δ࠷େͷ՝୊͸

    View Slide

  13. Dan Abramovࢯ
    ɹ
    ɹ
    ɹ
    ɹ
    ෳࡶੑͷࠜݯΛมԽʢmutationʣͱ
    ඇಉظੑʢasynchronicityʣΛࠞަ͢Δ͜ͱ
    ʹ͋Δͱߟ͑ͨ

    View Slide

  14. ղܾͷΞϓϩʔν
    — FluxΞʔΩςΫνϟͷ৘ใͷ఻೻Λ̍ํ޲ʹ੍ݶ͢Δಛ௃
    Λ౿ऻ͠ɺ͍ͭͲͷΑ͏ʹߋ৽͕ى͖Δ͔Λ໌ྎʹ͢Δ
    — ElmΞʔΩςΫνϟͷ७ਮؔ਺ʹΑΔ෭࡞༻ͷഉআ΍ɺΠ
    ϛϡʔλϒϧͳঢ়ଶදݱͷ੍໿Λ౿ऻ͠ɺݫ֨Ͱ੔߹ੑͷ
    ͱΕͨঢ়ଶ؅ཧΛ࣮ݱ͢Δ

    View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. ɹ
    ɹ
    Dive to
    the Redux sample
    ios app code

    View Slide

  19. View Slide

  20. Key Technology
    — ReSwift ( Redux )
    — RxSwift
    — IGListKit
    — OpenAPI ( Swagger )
    — Dependency Injection
    — Testable

    View Slide

  21. ɹ
    ɹ
    demo

    View Slide

  22. ɹ
    ɹ
    Code reading
    w/ Xcode

    View Slide