16
_ Never settle. www.intive.com Welcome Porównanie architektur: MVVM oraz MVC na przykładzie dwóch aplikacji Patryk Grabowski patryk.grabowski@intive .com Intive, 2016_09_29

Porównanie architektur MVVM i MVC (iOS)

  • Upload
    intive

  • View
    112

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Porównanie architektur MVVM i MVC (iOS)

_

Nev

er s

ettle

.w

ww

.intiv

e.co

m

Welcome

Porównanie architektur: MVVM oraz MVC na

przykładzie dwóch aplikacji

Patryk [email protected]

Intive, 2016_09_29

Page 2: Porównanie architektur MVVM i MVC (iOS)

Jeżeli nie potrafisz czegoś prosto wyjaśnić - to znaczy, że niewystarczająco to rozumiesz.

Albert Einstein

Page 3: Porównanie architektur MVVM i MVC (iOS)

Agenda

IntroductionMVC vs. MVVM:

• Model View Controller• Model View View-Model• How does it look on iOS?

Reactive Programming• Reactive Frameworks

DemoSummary

Page 4: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

What are them?

Page 5: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

Do we really need them?

Page 6: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

MVVM:ModelViewView-Model

MVC:ModelViewController

Page 7: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

Page 8: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

Page 9: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

Is it wise to use an application design pattern other than the one (MVC) recommended by Apple?

YES!!!• Apple doesn’t provide solution hot to solve problem of Massive View Controller• Fits really nicely within the MVC pattern

Page 10: Porównanie architektur MVVM i MVC (iOS)

MCV vs MVVM

Page 11: Porównanie architektur MVVM i MVC (iOS)

MVC vs MVVM

MVVM in iOS:• „Protocol-Oriented MVVM”: Introduction to Protocol-Oriented MVVM by

NatashaTheRobot• „MVVM in Swift” by Ash Furrow• Reactive MVVM

Page 12: Porównanie architektur MVVM i MVC (iOS)

Reactive Programming

„Reactive programming is programming with asynchronous data streams”

• RxSwift• ReactiveCocoa

Page 13: Porównanie architektur MVVM i MVC (iOS)

Demo

Page 14: Porównanie architektur MVVM i MVC (iOS)

Demo

Page 15: Porównanie architektur MVVM i MVC (iOS)

Summary

• MVC is fully replaceable with MVVM pattern in iOS• MVVM is my default way I write apps (with protocols and generics)

Recommend:• http://artsy.github.io/blog/2015/09/24/mvvm-in-swift/• http://www.sprynthesis.com/2014/12/06/reactivecocoa-mvvm-introduction/• https://realm.io/news/altconf-scott-gardner-reactive-programming-with-rxswift/

[email protected]

Page 16: Porównanie architektur MVVM i MVC (iOS)

Contact us _Never

settle.Patryk GrabowskiiOS [email protected]