Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Programmation Réactive - CocoaHeads Lyon 12/01/17

antdesc
January 12, 2017

Programmation Réactive - CocoaHeads Lyon 12/01/17

Présentation par Arthur Brunon dans le cadre des CocoaHeads Lyon le 12/01/17 dans les locaux d'Amiltone

antdesc

January 12, 2017
Tweet

More Decks by antdesc

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. .bindTo(resultLabel.rx.text) // type is Observable<String> // type is Observable<Prime> //

    type is Observable<String> .map { WolframAlphaIsPrime(Int($0) ?? 0) } .concat() .map { "number \($0.n) is prime? \($0.isPrime) "} let subscription = primeTextField.rx.text Prime - n : int - isPrime : bool
  4. 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