RxSwift on iOS
by
Marin Todorov
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
RxSwift on iOS dotSwift, Paris Marin Todorov
[email protected]
Slide 2
Slide 2 text
[email protected]
!
Slide 3
Slide 3 text
[email protected]
"
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
[email protected]
Slide 16
Slide 16 text
[email protected]
Slide 17
Slide 17 text
[email protected]
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