Slide 1

Slide 1 text

RxSwift on iOS dotSwift, Paris Marin Todorov [email protected]

Slide 2

Slide 2 text

Slide 3

Slide 3 text

Slide 4

Slide 4 text

[email protected] NSNotificationCenter closures delegates Grand Central Dispatch Selector(:) Dependency Injection

Slide 5

Slide 5 text

Array [email protected] 0 first 1 second 2 third

Slide 6

Slide 6 text

[email protected] 0 first 1 second 2 third 3 fourth ⛅

Slide 7

Slide 7 text

[email protected] 0 first 1 second 2 third 3 fourth

Slide 8

Slide 8 text

[email protected] 0 first 1 second 2 third Image Credit: NASA Goddard Space Flight Center

Slide 9

Slide 9 text

[email protected] Observable> 0 first 1 second 2 third 0 first 1 second 2 third 3 fourth 0 first 1 second 2 third 3 fourth 4 fifth

Slide 10

Slide 10 text

[email protected] 0 first 1 second 2 third 0 first 1 second 2 third 3 fourth 0 first 1 second 2 third 3 fourth 4 fifth

Slide 11

Slide 11 text

[email protected] Observable> 0 first 1 second 2 third 0 first 1 second 2 third 3 fourth 0 first 1 second 2 third 3 fourth 4 fifth

Slide 12

Slide 12 text

[email protected] Observable 130 301 17

Slide 13

Slide 13 text

[email protected] Observable ClickData { pt: CGPoint(10, 200) nrOfClicks: 1 } ClickData { pt: CGPoint(20, 160) nrOfClicks: 1 } ClickData { pt: CGPoint(100, 13) nrOfClicks: 2 }

Slide 14

Slide 14 text

[email protected] marin Observable filter length > 2 Observable debounce interval > 0.5s Observable flatMapLatest Any Observable map Array Observable> map URLRequest() Observable subscribe or bindTo orEmpty

Slide 15

Slide 15 text

Slide 16

Slide 16 text

Slide 17

Slide 17 text

Slide 18

Slide 18 text

RxSwift 1. Sync-like async code 2. With a functional aspect 3. Cross platform, tried and tested framework [email protected]

Slide 19

Slide 19 text

We’re hiring [email protected] • Distributed Systems Eng. • JavaScript Engineer • Product Manager • Sales Engineer • Account Executive • and much more! realm.io/jobs

Slide 20

Slide 20 text

[email protected] Sample Code & Credits http://rx-marin.com Thanks: 
 ɾAsh Furrow ɾFlorent Pillet ɾJunior Bontognali ɾKrunoslav Zaher

Slide 21

Slide 21 text

[email protected] Questions? Marin Todorov [email protected] www.realm.io @icanzilb