Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Kosuke Usami
3,463 views
RxSwift x APIKit
関西モバイルアプリ研究会 #6 - connpass http://kanmoba.connpass.com/event/19592/
Software
◦
Read more
12
Save
Share
Embed
Embed presentation
Download
Downloaded 12 times
1
/ 19
2
/ 19
3
/ 19
4
/ 19
5
/ 19
6
/ 19
7
/ 19
8
/ 19
9
/ 19
10
/ 19
11
/ 19
12
/ 19
13
/ 19
14
/ 19
15
/ 19
16
/ 19
17
/ 19
18
/ 19
19
/ 19
More Related Content
PDF
RxSwift x Realm
by
Kosuke Usami
PDF
RxSwift
by
Kosuke Usami
PDF
RxSwift
by
Kosuke Usami
PDF
RxSwiftのデータバインディングだけ
by
Hironytic
PDF
クラスメソッド第4回登壇資料 RxRealm
by
Daisuke Nagata
PDF
Rx swift,Repro framewolrk
by
Daisuke Nagata
PDF
Sansan様 登壇資料
by
Daisuke Nagata
PPTX
Flux with RxSwift
by
Yuji Hato
RxSwift x Realm
by
Kosuke Usami
RxSwift
by
Kosuke Usami
RxSwift
by
Kosuke Usami
RxSwiftのデータバインディングだけ
by
Hironytic
クラスメソッド第4回登壇資料 RxRealm
by
Daisuke Nagata
Rx swift,Repro framewolrk
by
Daisuke Nagata
Sansan様 登壇資料
by
Daisuke Nagata
Flux with RxSwift
by
Yuji Hato
What's hot
PDF
大規模ログ集約実現のためのアーキテクチャ
by
Yugo Shimizu
PDF
RxJava on Android
by
yo_waka
PDF
Serverless apps on aws using scala
by
Yoshitaka Fujii
PDF
Devfes kyoto2017
by
Satomi Tsujita
PDF
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
by
Masashi Shinbara
PDF
grpc-gateway を試してみた fukuoka.go#11
by
Yutaka Tachibana
PPTX
第5回Sql server2017勉強会資料
by
TakenoriIijima
PDF
Miyazaki Resistanceを作ってみたよ
by
Tsukasa Oishi
KEY
Starting java fx
by
Kazuhiro Eguchi
PDF
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
PDF
CSV
by
Masahiro Tomita
PDF
Redux, Relay, HorizonあるいはElm
by
chuck h
PPTX
Reactive
by
Akihiro Ikezoe
PDF
ネットワークこわい
by
Masahiro Tomita
PDF
Bundler 2 の胎動
by
Koichi ITO
PDF
Ruby風Swift NSOperation編
by
Hisakuni Fujimoto
PDF
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
PDF
Alibaba Cloud Serverless
by
真吾 吉田
PPTX
Scala.jsはじめました!
by
K Kinzal
PDF
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
by
都元ダイスケ Miyamoto
大規模ログ集約実現のためのアーキテクチャ
by
Yugo Shimizu
RxJava on Android
by
yo_waka
Serverless apps on aws using scala
by
Yoshitaka Fujii
Devfes kyoto2017
by
Satomi Tsujita
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
by
Masashi Shinbara
grpc-gateway を試してみた fukuoka.go#11
by
Yutaka Tachibana
第5回Sql server2017勉強会資料
by
TakenoriIijima
Miyazaki Resistanceを作ってみたよ
by
Tsukasa Oishi
Starting java fx
by
Kazuhiro Eguchi
Reactive Systems と Back Pressure
by
Akihiro Ikezoe
CSV
by
Masahiro Tomita
Redux, Relay, HorizonあるいはElm
by
chuck h
Reactive
by
Akihiro Ikezoe
ネットワークこわい
by
Masahiro Tomita
Bundler 2 の胎動
by
Koichi ITO
Ruby風Swift NSOperation編
by
Hisakuni Fujimoto
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
by
Masashi Shinbara
Alibaba Cloud Serverless
by
真吾 吉田
Scala.jsはじめました!
by
K Kinzal
20150908 ”時間の流れ” という無限リストを扱うAWS Lambda
by
都元ダイスケ Miyamoto
Similar to RxSwift x APIKit
PDF
APIKit
by
Kosuke Usami
PPTX
オブジェクト指向な人がRx swiftを試してみた
by
小林 弘明
PPTX
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
by
Keisuke Tatsumi
PDF
RxSwiftを“チーム開発に”導入する話
by
LINE Corporation
PDF
APIKit
by
Kosuke Matsuda
PDF
RestKitの紹介 - Webサービスのクライアント実装補助フレームワーク -
by
次朗 永島
PPTX
今日から始めるRxSwift
by
Kaoru Hotate
PDF
RxSwiftをバインディングツールとして使ってみる
by
Hironytic
PPT
Inside mobage platform
by
Toru Yamaguchi
PDF
Clean Architectureで設計してRxJSを使った話
by
_kondei
PDF
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
by
Natsuki Yamanaka
PDF
Rx java x retrofit
by
Shun Nakahara
PDF
初めてのRxSwift
by
Ivan Luque
PDF
RxSwiftとMVVMパターンと仲良くなる次のステップ
by
Fumiya Sakai
PDF
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
by
Syo Ikeda
PDF
プロキシーを使ってテストを楽にする
by
Shunji Konishi
APIKit
by
Kosuke Usami
オブジェクト指向な人がRx swiftを試してみた
by
小林 弘明
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
by
Keisuke Tatsumi
RxSwiftを“チーム開発に”導入する話
by
LINE Corporation
APIKit
by
Kosuke Matsuda
RestKitの紹介 - Webサービスのクライアント実装補助フレームワーク -
by
次朗 永島
今日から始めるRxSwift
by
Kaoru Hotate
RxSwiftをバインディングツールとして使ってみる
by
Hironytic
Inside mobage platform
by
Toru Yamaguchi
Clean Architectureで設計してRxJSを使った話
by
_kondei
【2018/09/11】PAYでのReact Nativeにおける APIクライアント実装 について
by
Natsuki Yamanaka
Rx java x retrofit
by
Shun Nakahara
初めてのRxSwift
by
Ivan Luque
RxSwiftとMVVMパターンと仲良くなる次のステップ
by
Fumiya Sakai
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
by
Syo Ikeda
プロキシーを使ってテストを楽にする
by
Shunji Konishi
More from Kosuke Usami
PDF
SnapKit
by
Kosuke Usami
PDF
View 系ライブラリに関する悩み
by
Kosuke Usami
PDF
Auto Layout Tips
by
Kosuke Usami
PDF
Eddystone Beacon
by
Kosuke Usami
PDF
Xamarin で Apple Watch アプリを作る
by
Kosuke Usami
PDF
iBeacon Applications
by
Kosuke Usami
PDF
Swift Library
by
Kosuke Usami
PDF
JXUG Conference 2 West
by
Kosuke Usami
PDF
すごいHaskell読書会
by
Kosuke Usami
PDF
Xamarin.iOS
by
Kosuke Usami
PDF
CotEditor Script
by
Kosuke Usami
PDF
Affine Transform
by
Kosuke Usami
PDF
Semantic Versioning
by
Kosuke Usami
KEY
Mac アプリの Retina 対応
by
Kosuke Usami
KEY
Mountain Lion Sharing Service
by
Kosuke Usami
KEY
OS X LionのVersions対応
by
Kosuke Usami
SnapKit
by
Kosuke Usami
View 系ライブラリに関する悩み
by
Kosuke Usami
Auto Layout Tips
by
Kosuke Usami
Eddystone Beacon
by
Kosuke Usami
Xamarin で Apple Watch アプリを作る
by
Kosuke Usami
iBeacon Applications
by
Kosuke Usami
Swift Library
by
Kosuke Usami
JXUG Conference 2 West
by
Kosuke Usami
すごいHaskell読書会
by
Kosuke Usami
Xamarin.iOS
by
Kosuke Usami
CotEditor Script
by
Kosuke Usami
Affine Transform
by
Kosuke Usami
Semantic Versioning
by
Kosuke Usami
Mac アプリの Retina 対応
by
Kosuke Usami
Mountain Lion Sharing Service
by
Kosuke Usami
OS X LionのVersions対応
by
Kosuke Usami
RxSwift x APIKit
1.
RxSwift x APIKit
2.
About me 4 宇佐見
公輔 (@usamik26) 4 フェンリル株式会社 4 iOS アプリエンジニア
3.
今回の内容 4 最近 RxSwift
推し 4 APIKit も使ってる 4 組み合わせて使うといいよ
4.
関連 : 以前の関モバで発表した内容
5.
関連 : Realm
meetup で発表した内容
6.
RxSwift とは
7.
RxSwift とは 4 Reactive
Programming のためのライブラリ 4 ReacticeX ファミリー 4 Rx.NET / RxJS / RxJava / ...
8.
例:イベント処理 button.rx_tap .subscribeNext { _
in // ボタンがタップされたときの処理 } .addDisposableTo(disposeBag)
9.
例:非同期処理 URLSession.rx_response(request) .subscribeOn(sessionScheduler) .map { (data,
response) in // バックグラウンド処理 } .observeOn(mainScheduler) .map { data in // UI処理 }
10.
APIKit とは
11.
APIKit とは 4 Web
API 通信のためのライブラリ 4 Swift を生かして簡潔に実装できる
12.
API クライアント実装側のコード protocol HogeAPIRequest:
Request {} extension HogeAPIRequest { var baseURL: NSURL { return NSURL(...) } } struct HogeAPI { struct HogeRequest: HogeAPIRequest { typealias Response = HogeResponse } struct HogeResponse { ... } }
13.
API クライアント利用側のコード let request
= HogeAPI.HogeRequest(...) API.sendRequest(request) { result in switch result { case .Failure(let error): // 失敗時の処理 case .Success(let response): // 成功時の処理 } }
14.
RxSwift x APIKit
15.
APIKit を Rx
に対応させたい 4 NSURLSession の rx_response のノリで
16.
NSURLSession の実装を参照する func rx_response(request:
NSURLRequest) -> Observable<NSData!, NSURLResponse!> { return create { observer in // request を送信してレスポンスを受け取る if 失敗 { observer.on(.Error(error)) } else { observer.on(.Next(data, response)) observer.on(.Completed) } return AnonymousDisposable { /* キャンセル処理 */ } } }
17.
APIKit 版 func responseFrom<T:
AppAPIRequest>(request: T) -> Observable<T.Response> { return create { (observer: ObserverOf<T.Response>) in API.sendRequest(request) { result in switch result { case .Failure(let error): observer.on(.Error(error)) case .Success(let response): observer.on(.Next(response)) observer.on(.Completed) } } return AnonymousDisposable { API.cancelRequest(T) } } }
18.
使い方 let request =
HogeAPI.HogeRequest(...) HogeAPI.responseFrom(request) .subscribeOn(sessionScheduler) .map { (data, response) in // バックグラウンド処理 } .observeOn(mainScheduler) .map { data in // UI処理 }
19.
ふりかえり 4 簡単に実装できた 4 便利 4
あれ、Result 型の意味は? 4 Rx の実装の中でしか使われなくなったけど・・・ 4 エラーハンドリングは RxSwift でやればいい
Download