Movatterモバイル変換


[0]ホーム

URL:


Kaoru Hotate, profile picture
Uploaded byKaoru Hotate
PPTX, PDF920 views

今日から始めるRxSwift

2016年11月27日_Swiftビギナーズ勉強会の登壇資料

Embed presentation

Download to read offline
今日から始めるRxSwift保立 馨
自己紹介2保立 馨(Kaoru Hotate)Javaを使って金融系のWebアプリを作っています社会人3年目ですSwiftは、趣味で1年前からさわってます
目次3RxSwiftとは1ソースコード解説2今日から始める勉強法3
RxSwiftとは4RxSwiftとは1ソースコード解説2今日から始める勉強法3
Rxとは5Rx = Reactive Extensions非同期処理・イベント処理や、メンバ間の関係性を記述する値が変更された時に、関係を持つ別の値を自動で更新するRxJavaとかRxJSとかもある
RxSwiftでは、監視対象のメンバに対して、ストリームを作成するストリームは、Observable<Element>型で表すストリームRxとは6時間受け取った値
テキストボックスのストリームボタンのストリームストリームの例7時間a ab a0 1 2 3 4時間0 1 2 3 4
Rxで何ができるの?8RxSwiftというライブラリのExampleから紹介しますGitHub:https://github.com/ReactiveX/RxSwift
ソースコード解説9RxSwiftとは1ソースコード解説2今日から始める勉強法3
ソースコード解説10
Simple Validation11
Simple Validation12ユーザー名が5文字未満-> メッセージ表示ユーザー名が5文字以上-> メッセージ非表示
Simple Validation13
Simple Validation14
Simple Validation151. 監視・判定let usernameValid // Observable<Bool>2. 購読
1. テキストフィールドの監視・判定16
.rx_text17ユーザー名のテキストフィールドを監視対象のテキストフィールドであることを宣言時間a ab a0 1 2 3 4
.map{}18ストリームをもとに、別のストリームを作成今回の例では、Observable<Void>型を返却するa ab a0 1 2 3 4F T F時間
Operator19.mapのように、Observable<Element>型を加工する処理をOperatorという・変換・絞り込み・組み合わせ詳しい内容は、ググってください
.shareReplay()20後回し
2. エラー有無の購読21
.bindTo(_:)22ユーザー名のエラー有無と、エラーメッセージラベルの表示有無を関連付けるrx_hiddenは、Observer<Bool>型
.addDisposableTo(disposeBag)23購読対象から外すタイミングを設定今回の例では、usernameValidの購読を、ViewControllerが破棄されたタイミングに設定
.shareReplay()24後回し
.shareReplay()251. 監視・判定let usernameValid // Observable<Bool>2. 購読
.shareReplay()261. 監視・判定let usernameValid // Observable<Bool>2. 購読
.shareReplay()27shareReplayは、判定処理を1回にまとめる
まとめ28・監視対象を、Observable<Element>で表す・様々なOperatorでObservableを加工して、任意のObservableを生成する・bindTo(_:)で、Observableを購読し、Observer(伝播される側)に関連付ける
RxSwiftを使わない時との比較29
RxSwiftを使わない時との比較30RxでSwiftを記述すると・・・・メンバ間の関係性を宣言的に記載(RxSwiftを使わない場合は、最新の情報を取得する処理を記載)・すべてのイベントの表現手段をObservableに統一
今日から始める勉強法31RxSwiftとは1ソースコード解説2今日から始める勉強法3※あくまで個人的な意見です
RxSwiftの勉強法32初期段階・RxSwiftのExampleで学ぶ・補足資料は、Speaker Deck や Slide Shareで探す・概念を理解するのは諦める・Qiitaだけで理解しようとしない(一通り作れるようになってから)※あくまで個人的な意見です
勉強する時に参考にしたもの33・RxExampleから学ぶ!RxSwiftby Kazuhiro Sakamoto・ご注文はRxですか? -RxSwiftを実際に導入してみた件-by Keisuke Tatsumi・RxSwiftは開発をどう変えたか?by Yosuke Ishikawa・RxSwiftのiOSサンプルコードを読み解いてみたby kzykbys

Recommended

PDF
RxSwift
PDF
第5回iocj情報交換会 info scoopとzabbixによる運用ポータルの事例紹介
PDF
Devsumi2014 13 e-7-03
PPTX
Swiftビギナーズ 2016/01/09
PDF
インフラの話
PDF
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
PDF
Server-side Swift
PPTX
Codevs5.0勉強会
PDF
ROMA のアーキテクチャと社内事例
PDF
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
PDF
What is reactive programming?
PDF
RxSwift コードリーディングの勘所@社内RxSwift勉強会
PDF
今日こそ理解するHot / Cold @社内RxSwift勉強会
PDF
今日こそ理解するHot変換
PDF
How to Make Awesome SlideShares: Tips & Tricks
PDF
Getting Started With SlideShare
PDF
初めてのRxSwift
PPTX
オブジェクト指向な人がRx swiftを試してみた
PDF
Sansan様 登壇資料
PDF
RxSwift
PDF
RxSwiftを“チーム開発に”導入する話
PDF
RxSwift x Realm
PDF
クラスメソッド第4回登壇資料 RxRealm
PDF
MlnagoyaRx
PDF
RxSwift x APIKit
PDF
Rx世界線とリーディングシュタイナー iOSDC 2018 ルーキーズLT
PDF
Rx swift,Repro framewolrk
PPTX
Reactive Programming
PDF
Rx入門
PDF
RxSwiftをバインディングツールとして使ってみる

More Related Content

PDF
RxSwift
PDF
第5回iocj情報交換会 info scoopとzabbixによる運用ポータルの事例紹介
PDF
Devsumi2014 13 e-7-03
PPTX
Swiftビギナーズ 2016/01/09
PDF
インフラの話
PDF
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
PDF
Server-side Swift
PPTX
Codevs5.0勉強会
RxSwift
第5回iocj情報交換会 info scoopとzabbixによる運用ポータルの事例紹介
Devsumi2014 13 e-7-03
Swiftビギナーズ 2016/01/09
インフラの話
自作node.jsフレームワークとnginxを使ってラジオサイトを作ってみた
Server-side Swift
Codevs5.0勉強会

Viewers also liked

PDF
ROMA のアーキテクチャと社内事例
PDF
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
PDF
What is reactive programming?
PDF
RxSwift コードリーディングの勘所@社内RxSwift勉強会
PDF
今日こそ理解するHot / Cold @社内RxSwift勉強会
PDF
今日こそ理解するHot変換
PDF
How to Make Awesome SlideShares: Tips & Tricks
PDF
Getting Started With SlideShare
ROMA のアーキテクチャと社内事例
GoAzure 2015:IoTなどの大量データをStream Analyticsでリアルタイムデータ分析してみよう
What is reactive programming?
RxSwift コードリーディングの勘所@社内RxSwift勉強会
今日こそ理解するHot / Cold @社内RxSwift勉強会
今日こそ理解するHot変換
How to Make Awesome SlideShares: Tips & Tricks
Getting Started With SlideShare

Similar to 今日から始めるRxSwift

PDF
初めてのRxSwift
PPTX
オブジェクト指向な人がRx swiftを試してみた
PDF
Sansan様 登壇資料
PDF
RxSwift
PDF
RxSwiftを“チーム開発に”導入する話
PDF
RxSwift x Realm
PDF
クラスメソッド第4回登壇資料 RxRealm
PDF
MlnagoyaRx
PDF
RxSwift x APIKit
PDF
Rx世界線とリーディングシュタイナー iOSDC 2018 ルーキーズLT
PDF
Rx swift,Repro framewolrk
PPTX
Reactive Programming
PDF
Rx入門
PDF
RxSwiftをバインディングツールとして使ってみる
PDF
RxSwiftのデータバインディングだけ
PDF
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
PPTX
未来のプログラミング技術をUnityで -UniRx-
PPTX
Rxに入門しようとしている
PDF
Start FRP
 
PPTX
Flux with RxSwift
初めてのRxSwift
オブジェクト指向な人がRx swiftを試してみた
Sansan様 登壇資料
RxSwift
RxSwiftを“チーム開発に”導入する話
RxSwift x Realm
クラスメソッド第4回登壇資料 RxRealm
MlnagoyaRx
RxSwift x APIKit
Rx世界線とリーディングシュタイナー iOSDC 2018 ルーキーズLT
Rx swift,Repro framewolrk
Reactive Programming
Rx入門
RxSwiftをバインディングツールとして使ってみる
RxSwiftのデータバインディングだけ
Observable Everywhere - Rxの原則とUniRxにみるデータソースの見つけ方
未来のプログラミング技術をUnityで -UniRx-
Rxに入門しようとしている
Start FRP
 
Flux with RxSwift

今日から始めるRxSwift


[8]ページ先頭

©2009-2026 Movatter.jp