RX Swift avril 2017 - David Yang

Idean France
21 Apr 2017
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
RX Swift avril 2017 - David Yang
1 sur 15

Contenu connexe

Tendances

Build a minial DBMS from scratch by RustBuild a minial DBMS from scratch by Rust
Build a minial DBMS from scratch by Rust安齊 劉
Angular v2 et plus : le futur du développement d'applications en entrepriseAngular v2 et plus : le futur du développement d'applications en entreprise
Angular v2 et plus : le futur du développement d'applications en entrepriseLINAGORA
サーバーレスアーキテクチャAzureFunctions概要サーバーレスアーキテクチャAzureFunctions概要
サーバーレスアーキテクチャAzureFunctions概要Tsukasa Kato
Enhancing Computer Security via End-to-End Communication Visualization Enhancing Computer Security via End-to-End Communication Visualization
Enhancing Computer Security via End-to-End Communication Visualization amiable_indian
KubeCon EU 2016: Using Traffic Control to Test Apps in KubernetesKubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
KubeCon EU 2016: Using Traffic Control to Test Apps in KubernetesKubeAcademy
企业DevOps之旅企业DevOps之旅
企业DevOps之旅Martin LIu

Similaire à RX Swift avril 2017 - David Yang

Bulding a reactive game engine with Spring 5 & CouchbaseBulding a reactive game engine with Spring 5 & Couchbase
Bulding a reactive game engine with Spring 5 & CouchbaseAlex Derkach
4 Sessions4 Sessions
4 SessionsMarian Marinov
LevLev
LevKazuya Kawaguchi
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB.local Austin 2018: MongoDB Ops Manager + Kubernetes
MongoDB.local Austin 2018: MongoDB Ops Manager + KubernetesMongoDB
A tale of two RTC fuzzing approachesA tale of two RTC fuzzing approaches
A tale of two RTC fuzzing approachesSandro Gauci
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMatthew McCullough

Plus de Idean France

Start with a Concept and Stop Designing like a MachineStart with a Concept and Stop Designing like a Machine
Start with a Concept and Stop Designing like a MachineIdean France
Design Systems : à votre marque, prêts, partez !Design Systems : à votre marque, prêts, partez !
Design Systems : à votre marque, prêts, partez !Idean France
Design systems : Bench et reco sur les outilsDesign systems : Bench et reco sur les outils
Design systems : Bench et reco sur les outilsIdean France
La recette graphiqueLa recette graphique
La recette graphiqueIdean France
Graph QL par Andy GigonGraph QL par Andy Gigon
Graph QL par Andy GigonIdean France
Cocoheads   react native + redux par Nicolas FontaineCocoheads   react native + redux par Nicolas Fontaine
Cocoheads react native + redux par Nicolas FontaineIdean France

RX Swift avril 2017 - David Yang

Notes de l'éditeur

  1. Dans une application iOS, on fait de l’asynchrone pour plein de choses… Des design-pattern différents pour au final faire de l’asynchrone. Intérêt de la programmation réactive ? Permettre de combiner facilement toutes ces notions sous une forme plus uniforme.
  2. On veut pouvoir observer un tableau qui va servir à alimenter une UITableView
  3. Schématisation
  4. Voir la classe TimeViewController
  5. Depuis le UISearchBar, on observe le contenu texte, puis on y fait plusieurs traitement : orEmpty : transforme le texte récupéré de String? à String debounce : ignore les élements de la séquence sur une durée de 0.5s map : on transforme notre String en URLRequest flatMapLatest : transforme les éléments de la séquence précédente en une nouvelle séquence d’éléments puis retourne la séquence la plus récente map : on transforme la donnée de la séquence précédente en une liste d’objets « GithubRepo » bindTo : on bind tout ça sur la tableView
  6. Voir la classe GithubViewController
  7. MVVM : schéma