Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
RxSwift - O que, quando e porque?
Search
Leonardo Piovezan
October 18, 2018
Programming
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RxSwift - O que, quando e porque?
Essa talk teve como objetivo apresentar o que é e alguns conceitos básicos de RxSwift.
Leonardo Piovezan
October 18, 2018
More Decks by Leonardo Piovezan
See All by Leonardo Piovezan
SOLID + iOS = Deu Match?
leonardopiovezan
0
93
View Code - Reutilizando ao máximo as suas views
leonardopiovezan
0
69
Other Decks in Programming
See All in Programming
Compiling a real-world CLI tool to native with Static Hermes
tmikov2023
0
120
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
220
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
180
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
640
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
300
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
The Rails Doctrine Decade
koic
2
590
APNsからLive Activityを開始する話
yumnumm
0
170
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
2k
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
130
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2.2k
Marketing to machines
jonoalderson
1
5.9k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
YesSQL, Process and Tooling at Scale
rocio
174
15k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
A Soul's Torment
seathinner
8
3.8k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
Transcript
RxSwift O que, quando e porque? Leonardo Piovezan
• Introdução • Conceitos Básicos • Exemplo práticos
“ReactiveX é uma biblioteca para programação assíncrona com streams observáveis”
O que é Rx?
O que é Rx? • ObserverPattern • Iterator Pattern •
Functional Programming
“É a versão em Swift do conceito de ReactiveX. Seu
objetivo é permitir uma composição fácil de operações assíncronas e streams de dados/eventos.” O que é RxSwift?
O que é RxSwift? • KVO(Key Value Observing) • Operações
assíncronas • Stream de dados
Observable • É uma sequência assíncrona • É a interface
que emite os eventos
Eventos • Next • Completed • Error
De onde vem os eventos? • APIs • Firebase •
Eventos da interface • entre outros…
Operadores • Filtragem • Combinação • Transformação
Filtragem Operadores que emitem itens seletivamente de um Observable fonte.
Combinação Operadores que trabalham com múltiplos Observables para criar apenas
um Observable.
Transformação Operadores que transformam os itens emitidos por um Observable
Subscribe • Onde os eventos são recebidos e utilizados •
É possível utilizar apenas o onNext
Scheduler • Abstração para controlar onde o código será executado
• Diz em qual thread/queues o observable e o observer deve executar ou enviar notificações
Exemplo Prático
Obrigado! Github: https://github.com/LeonardoPiovezan/Firestore- RxExample Linkedin: https://www.linkedin.com/in/leonardo-augusto- piovezan