Submit Search
Upload
RxSwift
•
6 likes
•
3,030 views
Kosuke Usami
Follow
http://kanmoba.connpass.com/event/18762/
Read less
Read more
Software
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
Hironytic
RxSwift
RxSwift
Kosuke Usami
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
大規模ログ集約実現のためのアーキテクチャ
大規模ログ集約実現のためのアーキテクチャ
Yugo Shimizu
Recommended
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
Hironytic
RxSwift
RxSwift
Kosuke Usami
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
大規模ログ集約実現のためのアーキテクチャ
大規模ログ集約実現のためのアーキテクチャ
Yugo Shimizu
Flux with RxSwift
Flux with RxSwift
Yuji Hato
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
Kohei Nishikawa
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
chuck h
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
Shinya Mori (@mosuke5)
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
Kibanaでログを可視化してみた
Kibanaでログを可視化してみた
Daigou Harada
Rx Showcase
Rx Showcase
Takaaki Suzuki
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
grpc-gateway を試してみた fukuoka.go#11
grpc-gateway を試してみた fukuoka.go#11
Yutaka Tachibana
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
Shinya Mori (@mosuke5)
それFluentdで! #fluentd
それFluentdで! #fluentd
Atsuko Shibuya
Global Network on Alibaba Cloud
Global Network on Alibaba Cloud
Shinya Mori (@mosuke5)
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
Shinya Mori (@mosuke5)
Lambda in java_20160121
Lambda in java_20160121
Teruo Kawasaki
Reactive
Reactive
Akihiro Ikezoe
Connect with Data API
Connect with Data API
Hajime Fujimoto
Reactive Systems と Back Pressure
Reactive Systems と Back Pressure
Akihiro Ikezoe
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
tzm_freedom
20141220 clrh etw
20141220 clrh etw
Takayoshi Tanaka
SnapKit
SnapKit
Kosuke Usami
View 系ライブラリに関する悩み
View 系ライブラリに関する悩み
Kosuke Usami
More Related Content
What's hot
Flux with RxSwift
Flux with RxSwift
Yuji Hato
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
Kohei Nishikawa
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
chuck h
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
Shinya Mori (@mosuke5)
Devfes kyoto2017
Devfes kyoto2017
Satomi Tsujita
Kibanaでログを可視化してみた
Kibanaでログを可視化してみた
Daigou Harada
Rx Showcase
Rx Showcase
Takaaki Suzuki
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
Atsushi Hayakawa
grpc-gateway を試してみた fukuoka.go#11
grpc-gateway を試してみた fukuoka.go#11
Yutaka Tachibana
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
Shinya Mori (@mosuke5)
それFluentdで! #fluentd
それFluentdで! #fluentd
Atsuko Shibuya
Global Network on Alibaba Cloud
Global Network on Alibaba Cloud
Shinya Mori (@mosuke5)
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
Shinya Mori (@mosuke5)
Lambda in java_20160121
Lambda in java_20160121
Teruo Kawasaki
Reactive
Reactive
Akihiro Ikezoe
Connect with Data API
Connect with Data API
Hajime Fujimoto
Reactive Systems と Back Pressure
Reactive Systems と Back Pressure
Akihiro Ikezoe
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
nomlab
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
tzm_freedom
20141220 clrh etw
20141220 clrh etw
Takayoshi Tanaka
What's hot
(20)
Flux with RxSwift
Flux with RxSwift
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
IBM Cloud 使ってタスク管理(JIRA Software)を運用してみた。
Redux, Relay, HorizonあるいはElm
Redux, Relay, HorizonあるいはElm
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
AliEaters meetup#1 ド派手ダッシュボードDataVで遊んでみよう
Devfes kyoto2017
Devfes kyoto2017
Kibanaでログを可視化してみた
Kibanaでログを可視化してみた
Rx Showcase
Rx Showcase
implyを用いたアクセスログの可視化
implyを用いたアクセスログの可視化
grpc-gateway を試してみた fukuoka.go#11
grpc-gateway を試してみた fukuoka.go#11
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
それFluentdで! #fluentd
それFluentdで! #fluentd
Global Network on Alibaba Cloud
Global Network on Alibaba Cloud
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
知られざる。Alibaba Cloudを支えるテクノロジー (manabiya.tech)
Lambda in java_20160121
Lambda in java_20160121
Reactive
Reactive
Connect with Data API
Connect with Data API
Reactive Systems と Back Pressure
Reactive Systems と Back Pressure
RubyでGitHubをちょっと便利にする
RubyでGitHubをちょっと便利にする
第一回Web技術勉強会 efkスタック編
第一回Web技術勉強会 efkスタック編
20141220 clrh etw
20141220 clrh etw
More from Kosuke Usami
SnapKit
SnapKit
Kosuke Usami
View 系ライブラリに関する悩み
View 系ライブラリに関する悩み
Kosuke Usami
Auto Layout Tips
Auto Layout Tips
Kosuke Usami
Eddystone Beacon
Eddystone Beacon
Kosuke Usami
Xamarin で Apple Watch アプリを作る
Xamarin で Apple Watch アプリを作る
Kosuke Usami
iBeacon Applications
iBeacon Applications
Kosuke Usami
APIKit
APIKit
Kosuke Usami
Swift Library
Swift Library
Kosuke Usami
JXUG Conference 2 West
JXUG Conference 2 West
Kosuke Usami
すごいHaskell読書会
すごいHaskell読書会
Kosuke Usami
Xamarin.iOS
Xamarin.iOS
Kosuke Usami
CotEditor Script
CotEditor Script
Kosuke Usami
Affine Transform
Affine Transform
Kosuke Usami
Semantic Versioning
Semantic Versioning
Kosuke Usami
Mac アプリの Retina 対応
Mac アプリの Retina 対応
Kosuke Usami
Mountain Lion Sharing Service
Mountain Lion Sharing Service
Kosuke Usami
OS X LionのVersions対応
OS X LionのVersions対応
Kosuke Usami
More from Kosuke Usami
(17)
SnapKit
SnapKit
View 系ライブラリに関する悩み
View 系ライブラリに関する悩み
Auto Layout Tips
Auto Layout Tips
Eddystone Beacon
Eddystone Beacon
Xamarin で Apple Watch アプリを作る
Xamarin で Apple Watch アプリを作る
iBeacon Applications
iBeacon Applications
APIKit
APIKit
Swift Library
Swift Library
JXUG Conference 2 West
JXUG Conference 2 West
すごいHaskell読書会
すごいHaskell読書会
Xamarin.iOS
Xamarin.iOS
CotEditor Script
CotEditor Script
Affine Transform
Affine Transform
Semantic Versioning
Semantic Versioning
Mac アプリの Retina 対応
Mac アプリの Retina 対応
Mountain Lion Sharing Service
Mountain Lion Sharing Service
OS X LionのVersions対応
OS X LionのVersions対応
RxSwift
1.
RxSwift
2.
About me 4 宇佐見
公輔 (@usamik26) 4 フェンリル株式会社 4 iOS アプリエンジニア 4 0x29歳になりました
3.
Reactive Programming
4.
Reactive Programming 4 イベントや値の関係性(データフロー)を記述 4
その記述で、一方の変化を他方に伝播 4 メッセージ送信が隠 される 4 データバインディングは Reactive な仕組みといえる
5.
Functional Reactive Programming 4
非同期データストリーム 4 時間軸に沿って値が流れるリスト 4 ストリームに対するリスト操作 4 map や filter といった関数型のイディオム
6.
RP / FRP
の利点 4 イベント駆動処理が書きやすい 4 非同期処理が書きやすい 4 GUI プログラミングと相性が良い
7.
Reactive Programming for iOS
8.
Reactive Programming for
iOS 4 ReactiveCocoa 4 ReactKit 4 RxSwift 4 ひとくちに Reactive といっても考え方がちょっとずつ違 う 4 それぞれに良さがある
9.
RxSwift
10.
RxSwift の特徴 4 ReactiveX
ファミリー 4 最近正式に加わった 4 Swift ネイティブ 4 コア(RxSwift)は Swift のみ 4 一部(RxCocoa)は Objective-C を含む
11.
ReactiveX 4 http://reactivex.io 4 各言語版がある 4
Rx.NET (C#) 4 RxJava 4 RxJS 4 RxSwift 4 ・・・など 4 Learn once, apply anywhere
12.
RxSwift の導入 4 Dynamic
Library として導入(iOS 8 以降) 4 CocoaPods 4 Carthage 4 プロジェクト内に組み込み(iOS 7 対応) 4 CocoaSeeds
13.
RxSwift / RxCocoa 4
RxSwift 4 Observable / 各種 Operator / Scheduler など 4 RxCocoa 4 UIKit / NSURLSession / KVO など
14.
Examples
15.
Examples 4 以下を見るとよい 4 README 4
RxExample プロジェクト
16.
Examples 1 combineLatest(firstNameLabel.rx_text, lastNameLabel.rx_text)
{ $0 + " " + $1 } >- map { "Greeting ($0)" } >- subscribeNext { greeting in greetingLabel.text = greeting }
17.
Examples 2 let userRequest:
Observable<User> = API.getUser("me") let friendsRequest: Observable<[Friend]> = API.getFriends("me") zip(userRequest, friendsRequest) { user, friends in return (user, friends) } >- observeOn(MainScheduler.sharedInstance) >- subscribeNext { (user, friends) in // bind to UI }
18.
Examples 3 searchTextField.rx_text >- throttle(0.5,
MainScheduler.sharedInstance) >- distinctUntilChanged() >- map { query in API.getSearchResults(query) >- retry(3) >- startWith([]) >- catchError([]) } >- switchLatest >- map { results in // bind to UI }
19.
Documents 4 ReactiveX 本家が分かりやすい 4
http://reactivex.io 4 RxSwift 4 Documentation/API.md など
20.
RxSwift 2.0
21.
RxSwift 2.0 4 現在開発中(Git
ブランチ rxswift-2.0) 4 Swift 2 対応 4 演算子が >- から . に変更 4 内部ロジック : RxResult から try - catch に
22.
RxSwift おすすめ
Download now