Slide 1

Slide 1 text

12/01/2017 Arthur Brunon

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

La programmation réactive c’est la manipulation de flux de données asynchrones La programmation réactive est un paradigme de programmation visant à conserver une cohérence d'ensemble en propageant les modifications d'une source réactive aux éléments dépendants de cette source

Slide 5

Slide 5 text

Réagir aux changements d’un flux de données

Slide 6

Slide 6 text

Observable - Nouvelle valeur - Erreur - Fin de la tâche Flux

Slide 7

Slide 7 text

! flux observable subscriber

Slide 8

Slide 8 text

Temps c c c c c .map(f) .scan(g) clickStream 1 1 1 2 1 3 1 4 1 5 clickStream f : c => 1 g : + .scan(g) .map(f) Événements

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

.bindTo(resultLabel.rx.text) // type is Observable // type is Observable // type is Observable .map { WolframAlphaIsPrime(Int($0) ?? 0) } .concat() .map { "number \($0.n) is prime? \($0.isPrime) "} let subscription = primeTextField.rx.text Prime - n : int - isPrime : bool

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Presenter Repository Module Demande d’information Traitement de la demande Requête HTTP Réponse Parsing Mapping - Demande incomplète - Objet null - Requête mal formatée - Timeout - Colère Divine

Slide 15

Slide 15 text

No content