Tech Talk: ReSwift + RxSwift = ReRxSwift

Tech Talk: ReSwift + RxSwift = ReRxSwift

Tech Talk Time – Diesmal ging es um Software-Architektur/-Design in der iOS-Entwicklung. In der traditionellen iOS-Entwicklung mit MVC (Model View Controller) oder heutzutage “trendigem” MVVM (Model View ViewModel) wird wenig bis keine RĂŒcksicht auf den State (bzw. die Daten) in der App genommen. Das fĂŒhrt oft zu schwer verstĂ€ndlichem, und schlecht wartbarem Code, da alles undefiniert und quer verstreut in der App gemacht wird. Daher ist es essentiell, sich um die Organisation des States in der App zu kĂŒmmern.

Um das Rad nicht neu zu erfinden, bedienen wir uns an Frameworks/Libraries wie ReSwift*, RxSwift** und die Verbindung der beiden “Technologien” ĂŒber ReRxSwift***. Diese bieten ein gutes State-Management, was dazu fĂŒhrt, dass der State nur an einer Stelle in der App (im s.g. Store) verwaltet wird und nur kontrolliert (ĂŒber s.g. Actions/Reducers) verĂ€ndert werden kann. Über s.g. Subscriptions kann man den aktuellen Stand und Änderungen des States erfahren (z.B. in ViewControllers oder Views).

* Swift Implementierung von Redux (JavaScript)

** Swift Implementierung von reactiveX (fĂŒr quasi jede populĂ€re Programmiersprache verfĂŒgbar)

*** Swift Implementierung von react-redux (JavaScript)

 

Hier gibt es die Slides zum Talk von Martin:



myposter verwendet Cookies, um Ihren Online-Einkauf und Ihr persönliches Shoppingerlebnis so angenehm wie möglich zu gestalten. Wenn Sie unsere Services weiterhin nutzen, gehen wir davon aus, dass Sie der Verwendung von Cookies zustimmen.Hier finden Sie weitere Informationen zu Cookies und wie Sie diese ablehnen.