Upload
Download free for 30 days
Login
Submit Search
RxSwift
10 likes
3,284 views
Kosuke Usami
http://kanmoba.connpass.com/event/25185/
Software
Read more
1 of 41
Download now
Downloaded 18 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
More Related Content
PDF
RxSwift x APIKit
Kosuke Usami
PDF
RxSwiftのデータバインディングだけ
Hironytic
PDF
Rx swift,Repro framewolrk
Daisuke Nagata
PDF
Sansan様 登壇資料
Daisuke Nagata
PDF
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
PDF
RxSwift x Realm
Kosuke Usami
PDF
RxSwift
Kosuke Usami
PDF
RxJava on Android
yo_waka
RxSwift x APIKit
Kosuke Usami
RxSwiftのデータバインディングだけ
Hironytic
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Daisuke Nagata
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
RxSwift x Realm
Kosuke Usami
RxSwift
Kosuke Usami
RxJava on Android
yo_waka
What's hot
(20)
KEY
Starting java fx
Kazuhiro Eguchi
PDF
freee社でのReactiveCocoa活用例
yo_waka
PDF
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
y_taka_23
PDF
形式手法で捗る!インフラ構成の設計と検証
y_taka_23
PDF
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
PDF
javascript を Xcode でテスト
Yoichiro Sakurai
PDF
Serverless apps on aws using scala
Yoshitaka Fujii
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
PDF
Ruby風Swift NSOperation編
Hisakuni Fujimoto
PPTX
Startup JavaScript
Akinari Tsugo
PDF
実戦Scala
Yuto Suzuki
PDF
Reactive Systems と Back Pressure
Akihiro Ikezoe
PDF
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
PPTX
Scala.jsはじめました!
K Kinzal
PDF
ScalaにまつわるNewsな話
Yosuke Mizutani
PPTX
Scala.jsはじめました?
K Kinzal
PPTX
Gcflt会2017/4/2
Koki Natsume
PPTX
基礎構文班 5回目 繰り返し
XMLProJ2014
PDF
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
y_taka_23
PDF
OSC2016 Tokyo/Spring LT
slankdev
Starting java fx
Kazuhiro Eguchi
freee社でのReactiveCocoa活用例
yo_waka
形式手法と AWS のおいしい関係。- モデル検査器 Alloy によるインフラ設計技法 #jawsfesta
y_taka_23
形式手法で捗る!インフラ構成の設計と検証
y_taka_23
JavaScriptCore.framework の普通な使い方 #cocoa_kansai
Tomohiro Kumagai
javascript を Xcode でテスト
Yoichiro Sakurai
Serverless apps on aws using scala
Yoshitaka Fujii
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
Ruby風Swift NSOperation編
Hisakuni Fujimoto
Startup JavaScript
Akinari Tsugo
実戦Scala
Yuto Suzuki
Reactive Systems と Back Pressure
Akihiro Ikezoe
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
Scala.jsはじめました!
K Kinzal
ScalaにまつわるNewsな話
Yosuke Mizutani
Scala.jsはじめました?
K Kinzal
Gcflt会2017/4/2
Koki Natsume
基礎構文班 5回目 繰り返し
XMLProJ2014
AWS は形式手法の夢を見るか? - モデル検査器 Alloy によるインフラ設計
y_taka_23
OSC2016 Tokyo/Spring LT
slankdev
Ad
Similar to RxSwift
(20)
PDF
Reactive Extensions v2.0
Yoshifumi Kawai
PDF
MlnagoyaRx
Shoichi Kakamu
PDF
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
PDF
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
PDF
node-handlersocket
koichik
PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
PDF
How to Make Own Framework built on OWIN
Yoshifumi Kawai
PDF
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
PPTX
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
PPTX
Reactつかってみた
Minori Tokuda
PDF
YARV INTRODUCTION
5t111111
PPTX
関数型言語&形式的手法セミナー(3)
啓 小笠原
PDF
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara
PDF
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
PDF
OSvの概要と実装
Takuya ASADA
PDF
ATN No.2 Scala事始め
AdvancedTechNight
PPT
Groovyコンファレンス
Shinichiro Takezaki
PDF
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
PDF
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
Shinichi Hirauchi
PDF
NoSQL and JavaScript 2013-02-09
WakandaJA
Reactive Extensions v2.0
Yoshifumi Kawai
MlnagoyaRx
Shoichi Kakamu
C#次世代非同期処理概観 - Task vs Reactive Extensions
Yoshifumi Kawai
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
node-handlersocket
koichik
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
Yoshifumi Kawai
How to Make Own Framework built on OWIN
Yoshifumi Kawai
linq.js - Linq to Objects for JavaScript
Yoshifumi Kawai
.NET Web プログラミングにおける非同期 IO のすべて (Build Insider OFFLINE)
Tusyoshi Matsuzaki
Reactつかってみた
Minori Tokuda
YARV INTRODUCTION
5t111111
関数型言語&形式的手法セミナー(3)
啓 小笠原
WebSocket+Akka(Remote)+Play 2.1 Java
Kazuhiro Hara
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
OSvの概要と実装
Takuya ASADA
ATN No.2 Scala事始め
AdvancedTechNight
Groovyコンファレンス
Shinichiro Takezaki
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
Shinichi Hirauchi
NoSQL and JavaScript 2013-02-09
WakandaJA
Ad
More from Kosuke Usami
(17)
PDF
SnapKit
Kosuke Usami
PDF
View 系ライブラリに関する悩み
Kosuke Usami
PDF
Auto Layout Tips
Kosuke Usami
PDF
Eddystone Beacon
Kosuke Usami
PDF
Xamarin で Apple Watch アプリを作る
Kosuke Usami
PDF
iBeacon Applications
Kosuke Usami
PDF
APIKit
Kosuke Usami
PDF
Swift Library
Kosuke Usami
PDF
JXUG Conference 2 West
Kosuke Usami
PDF
すごいHaskell読書会
Kosuke Usami
PDF
Xamarin.iOS
Kosuke Usami
PDF
CotEditor Script
Kosuke Usami
PDF
Affine Transform
Kosuke Usami
PDF
Semantic Versioning
Kosuke Usami
KEY
Mac アプリの Retina 対応
Kosuke Usami
KEY
Mountain Lion Sharing Service
Kosuke Usami
KEY
OS X LionのVersions対応
Kosuke Usami
SnapKit
Kosuke Usami
View 系ライブラリに関する悩み
Kosuke Usami
Auto Layout Tips
Kosuke Usami
Eddystone Beacon
Kosuke Usami
Xamarin で Apple Watch アプリを作る
Kosuke Usami
iBeacon Applications
Kosuke Usami
APIKit
Kosuke Usami
Swift Library
Kosuke Usami
JXUG Conference 2 West
Kosuke Usami
すごいHaskell読書会
Kosuke Usami
Xamarin.iOS
Kosuke Usami
CotEditor Script
Kosuke Usami
Affine Transform
Kosuke Usami
Semantic Versioning
Kosuke Usami
Mac アプリの Retina 対応
Kosuke Usami
Mountain Lion Sharing Service
Kosuke Usami
OS X LionのVersions対応
Kosuke Usami
RxSwift
1.
RxSwift USAMI Kosuke (Fenrir
Inc.)
2.
RxSwift ReactiveX for Swift →
ReactiveX family : Rx.NET / RxJS / RxJava / ...
3.
RxSwift Released! 2.0.0 :
2016/01/02 (Latest release = 2.1.0 : 2016/01/11)
4.
5分でわかる RxSwift
5.
とりあえず使 ってみるため の知識
6.
とりあえず使ってみるための知識 → Observable → Subscribe →
Error Handling
7.
Observable
8.
Observable → 非同期データストリーム → UI
からのアクション → OS からの Notification → URL セッションのレスポンス
9.
Observable の要素 → Next →
Completed → Error
10.
Next → case .Next(let
value) → value = ストリーム内のデータ
11.
Completed → case .Completed →
ストリームの終わり → 明示的な終わりがないストリームもある
12.
Error → case .Error(let
error) → error = ErrorType 型の値 → ストリームの終わりでもある
13.
Observable の生成 → Observable.create
などで生成 → RxCocoa が用意している rx_tap / rx_notification / rx_response / ...
14.
Subscribe
15.
Subscribe → ストリームからデータを受け取る → subscribeNext →
subscribeCompleted → subscribeError
16.
例 : UIButton
アクション hogeButton.rx_tap .subscribeNext { [unowned self] _ in self.hoge() }
17.
例 : NSNotification let
center = NSNotificationCenter.defaultCenter() center.rx_notification(UIApplicationDidBecomeActiveNotification) .subscribeNext { [unowned self] _ in self.hoge() }
18.
例 : NSURLSession let
session: NSURLSession = ... let request = NSURLRequest(...) session.rx_response(request) .subscribeNext { (data, response) in ... }
19.
Error Handling
20.
catchError hogeObservable .catchError { error
in ... } .subscribeNext { ... }
21.
retry hogeObservable .retry(3) // 3回までリトライ .subscribeNext
{ ... }
22.
retryWhen hogeObservable .retryWhen { _
in // 30秒後にリトライ return Observable.timer(30, ...) } .subscribeNext { ... }
23.
もうちょっと Rx らしく
24.
もうちょっと Rx らしく →
Transforming / Filtering → Combining → Subject
25.
Transforming / Filtering
26.
Transforming / Filtering →
Observable に対して map / flatMap / filter など → Array に対する map / flatMap / filter と同様
27.
map hogeObservable .map { $0
* 10 }
28.
flatMap
29.
filter
30.
Chaining Operators hogeObservable .filter {
... } .map { ... } .subscribeNext { ... }
31.
Combining
32.
Combining → 複数のストリームをひとつのストリームにまとめ る
33.
merge
34.
combineLatest
35.
Subject
36.
Subject → Observable の一種 →
外部から Subject にデータを流せる → Hot Observable
37.
データを流す let subject =
PublishSubject<String>() subject.on(.Next("a")) subject.on(.Next("b")) subject.on(.Completed) ////////// subject.subscribeNext { ... }
38.
ストリームの分岐 → ひとつのストリームから複数の Subscriber
に → (Hot Observable)
39.
おさらい
40.
おさらい → Observable → Subscribe →
Error Handling → Transforming / Filtering → Combining → Subject
41.
Have a Happy RxSwift
Life!
Download