Submit Search
Upload
RxSwiftを用いたアプリ開発の実践
•
0 likes
•
288 views
GOMI NINGEN
Follow
RxSwiftを用いたアプリ開発の実践
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 26
Download now
Download to read offline
Recommended
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
競プロの話
競プロの話
fukamachi
Rails I18n From The Trenches
Rails I18n From The Trenches
clemensk
Git WorkFlow & Best Practice
Git WorkFlow & Best Practice
Hiraq Citra M
Reduce dependency on Rx with Kotlin Coroutine
Reduce dependency on Rx with Kotlin Coroutine
LINE Corporation
Resque
Resque
erichsen
JavaScript Language Update 2016 (LLoT)
JavaScript Language Update 2016 (LLoT)
Teppei Sato
Recommended
Perl ウェブ開発の中世〜CGI と Plack の間〜
Perl ウェブ開発の中世〜CGI と Plack の間〜
鉄次 尾形
働きやすい社内を目指す!二酸化炭素計測ツール
働きやすい社内を目指す!二酸化炭素計測ツール
鉄次 尾形
競プロの話
競プロの話
fukamachi
Rails I18n From The Trenches
Rails I18n From The Trenches
clemensk
Git WorkFlow & Best Practice
Git WorkFlow & Best Practice
Hiraq Citra M
Reduce dependency on Rx with Kotlin Coroutine
Reduce dependency on Rx with Kotlin Coroutine
LINE Corporation
Resque
Resque
erichsen
JavaScript Language Update 2016 (LLoT)
JavaScript Language Update 2016 (LLoT)
Teppei Sato
僕とPerlとYAPC Asia
僕とPerlとYAPC Asia
Hirofumi Kataoka
CocoaConf DC - Automate with Swift - Tony Ingraldi
CocoaConf DC - Automate with Swift - Tony Ingraldi
Tony Ingraldi
SBLint
SBLint
fukamachi
Ansistrano, or using Ansible for application deployments
Ansistrano, or using Ansible for application deployments
Roger Tanner
Expoによるモバイルアプリ開発入門
Expoによるモバイルアプリ開発入門
Takayuki Goto
Testing sync engine
Testing sync engine
Ilya Puchka
My Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.io
appleseeds-my
Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?
treby
JS Lab`16. Роман Лютиков: "ClojureScript, что ты такое?"
JS Lab`16. Роман Лютиков: "ClojureScript, что ты такое?"
GeeksLab Odessa
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Adler Hsieh
Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)
Blazing Cloud
ATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback Announcments
jasnow
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms
Universidad de los Andes
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Puppet
Away day
Away day
Ivayr Farah Netto
The Ruby Racer: under the hood
The Ruby Racer: under the hood
cowboyd
Intro to Clojure 4 Developers
Intro to Clojure 4 Developers
Nola Stowe
AspectJ Android with Example
AspectJ Android with Example
firstthumb
Type Annotations in Python: Whats, Whys and Wows!
Type Annotations in Python: Whats, Whys and Wows!
Andreas Dewes
Intro to Clojure lightningtalk
Intro to Clojure lightningtalk
Nola Stowe
Coscup
Coscup
宇宣 賴
ReactiveX-SEA
ReactiveX-SEA
Yang Yang
More Related Content
What's hot
僕とPerlとYAPC Asia
僕とPerlとYAPC Asia
Hirofumi Kataoka
CocoaConf DC - Automate with Swift - Tony Ingraldi
CocoaConf DC - Automate with Swift - Tony Ingraldi
Tony Ingraldi
SBLint
SBLint
fukamachi
Ansistrano, or using Ansible for application deployments
Ansistrano, or using Ansible for application deployments
Roger Tanner
Expoによるモバイルアプリ開発入門
Expoによるモバイルアプリ開発入門
Takayuki Goto
Testing sync engine
Testing sync engine
Ilya Puchka
My Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.io
appleseeds-my
Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?
treby
JS Lab`16. Роман Лютиков: "ClojureScript, что ты такое?"
JS Lab`16. Роман Лютиков: "ClojureScript, что ты такое?"
GeeksLab Odessa
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Adler Hsieh
Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)
Blazing Cloud
ATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback Announcments
jasnow
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms
Universidad de los Andes
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Puppet
Away day
Away day
Ivayr Farah Netto
The Ruby Racer: under the hood
The Ruby Racer: under the hood
cowboyd
Intro to Clojure 4 Developers
Intro to Clojure 4 Developers
Nola Stowe
AspectJ Android with Example
AspectJ Android with Example
firstthumb
Type Annotations in Python: Whats, Whys and Wows!
Type Annotations in Python: Whats, Whys and Wows!
Andreas Dewes
Intro to Clojure lightningtalk
Intro to Clojure lightningtalk
Nola Stowe
What's hot
(20)
僕とPerlとYAPC Asia
僕とPerlとYAPC Asia
CocoaConf DC - Automate with Swift - Tony Ingraldi
CocoaConf DC - Automate with Swift - Tony Ingraldi
SBLint
SBLint
Ansistrano, or using Ansible for application deployments
Ansistrano, or using Ansible for application deployments
Expoによるモバイルアプリ開発入門
Expoによるモバイルアプリ開発入門
Testing sync engine
Testing sync engine
My Journey with Laravel by Shavkat, Ecompile.io
My Journey with Laravel by Shavkat, Ecompile.io
Octocatは技術的負債の夢を見るか?
Octocatは技術的負債の夢を見るか?
JS Lab`16. Роман Лютиков: "ClojureScript, что ты такое?"
JS Lab`16. Роман Лютиков: "ClojureScript, что ты такое?"
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
Intro to Ruby (and RSpec)
Intro to Ruby (and RSpec)
ATLRUG Community/Giveback Announcments
ATLRUG Community/Giveback Announcments
[CCC'21] Evaluation of Work Stealing Algorithms
[CCC'21] Evaluation of Work Stealing Algorithms
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Continuous Delivery of Puppet-Based Infrastructure - PuppetConf 2014
Away day
Away day
The Ruby Racer: under the hood
The Ruby Racer: under the hood
Intro to Clojure 4 Developers
Intro to Clojure 4 Developers
AspectJ Android with Example
AspectJ Android with Example
Type Annotations in Python: Whats, Whys and Wows!
Type Annotations in Python: Whats, Whys and Wows!
Intro to Clojure lightningtalk
Intro to Clojure lightningtalk
Similar to RxSwiftを用いたアプリ開発の実践
Coscup
Coscup
宇宣 賴
ReactiveX-SEA
ReactiveX-SEA
Yang Yang
JavaOne 2011 - JVM Bytecode for Dummies
JavaOne 2011 - JVM Bytecode for Dummies
Charles Nutter
Introduction to Retrofit
Introduction to Retrofit
Kazuhiro Serizawa
Rack
Rack
shen liu
Rxjava 介紹與 Android 中的 RxJava
Rxjava 介紹與 Android 中的 RxJava
Kros Huang
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
Amazon Web Services Japan
Practical RxJava for Android
Practical RxJava for Android
Tomáš Kypta
Frameworks
Frameworks
Ryan Levick
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
disc99_
Why scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with this
Ruslan Shevchenko
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
Serge Stinckwich
A Brief History of OWIN
A Brief History of OWIN
Ryan Riley
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Fwdays
Whats up with wicket 8 and java 8
Whats up with wicket 8 and java 8
Martijn Dashorst
Scala Native: Ahead of Time
Scala Native: Ahead of Time
Nadav Wiener
Wider than rails
Wider than rails
Alexey Nayden
Reactive Thinking in Java
Reactive Thinking in Java
Yakov Fain
Scorex, the Modular Blockchain Framework
Scorex, the Modular Blockchain Framework
Alex Chepurnoy
Intro to React Native
Intro to React Native
ForSharing
Similar to RxSwiftを用いたアプリ開発の実践
(20)
Coscup
Coscup
ReactiveX-SEA
ReactiveX-SEA
JavaOne 2011 - JVM Bytecode for Dummies
JavaOne 2011 - JVM Bytecode for Dummies
Introduction to Retrofit
Introduction to Retrofit
Rack
Rack
Rxjava 介紹與 Android 中的 RxJava
Rxjava 介紹與 Android 中的 RxJava
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
IVS CTO Night And Day 2018 Winter - [re:Cap] Serverless & Mobile
Practical RxJava for Android
Practical RxJava for Android
Frameworks
Frameworks
マイクロサービスバックエンドAPIのためのRESTとgRPC
マイクロサービスバックエンドAPIのためのRESTとgRPC
Why scala is not my ideal language and what I can do with this
Why scala is not my ideal language and what I can do with this
Using Smalltalk for controlling robotics systems
Using Smalltalk for controlling robotics systems
A Brief History of OWIN
A Brief History of OWIN
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Alexander Mostovenko "'Devide at impera' with GraphQL and SSR"
Whats up with wicket 8 and java 8
Whats up with wicket 8 and java 8
Scala Native: Ahead of Time
Scala Native: Ahead of Time
Wider than rails
Wider than rails
Reactive Thinking in Java
Reactive Thinking in Java
Scorex, the Modular Blockchain Framework
Scorex, the Modular Blockchain Framework
Intro to React Native
Intro to React Native
More from GOMI NINGEN
15 minutes recipe of RxSwift
15 minutes recipe of RxSwift
GOMI NINGEN
Dependency Injection in Swift2
Dependency Injection in Swift2
GOMI NINGEN
ITSを用いた旅行の構築
ITSを用いた旅行の構築
GOMI NINGEN
Xamarin.iOS によるプロダクトアプリ開発の実践
Xamarin.iOS によるプロダクトアプリ開発の実践
GOMI NINGEN
RxSwiftのObservableとは何か | iOSDC Japan 2017
RxSwiftのObservableとは何か | iOSDC Japan 2017
GOMI NINGEN
この実装には問題がある!
この実装には問題がある!
GOMI NINGEN
More from GOMI NINGEN
(6)
15 minutes recipe of RxSwift
15 minutes recipe of RxSwift
Dependency Injection in Swift2
Dependency Injection in Swift2
ITSを用いた旅行の構築
ITSを用いた旅行の構築
Xamarin.iOS によるプロダクトアプリ開発の実践
Xamarin.iOS によるプロダクトアプリ開発の実践
RxSwiftのObservableとは何か | iOSDC Japan 2017
RxSwiftのObservableとは何か | iOSDC Japan 2017
この実装には問題がある!
この実装には問題がある!
Recently uploaded
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
ranjana rawat
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
João Esperancinha
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur High Profile
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
upamatechverse
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
rakeshbaidya232001
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Suman Mia
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZTE
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
soniya singh
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
Suhani Kapoor
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
wendy cai
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
ranjana rawat
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Dr.Costas Sachpazis
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
ranjana rawat
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
KurinjimalarL3
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
rehmti665
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
DeelipZope
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Mark Billinghurst
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
purnimasatapathy1234
Recently uploaded
(20)
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Current Transformer Drawing and GTP for MSETCL
Current Transformer Drawing and GTP for MSETCL
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
RxSwiftを用いたアプリ開発の実践
1.
2.
• • (Java) iOS
(Swift) • Java8 / Scala / C# @gomi_ningen
3.
• • (Java) iOS
(Swift) • Java8 / Scala / C# • iOS • RxSwift • RxSwift @gomi_ningen
4.
RP(Reactive Programming) … • • •
5.
RP(Reactive Programming) … • • • •
RxSwift • RxSwift / RxCocoa •
6.
7.
Hello, world
8.
Hello, world UIButton
9.
UITextField filter subscribeNext
10.
UISlider UITextField
11.
flatMap just( ) flatMap
failWith(NSError)
12.
13.
HTTP HttpClient API ApiClient Respository Observable
14.
• NSURLSession RxCocoa
rx_response • Observable<(NSData!, NSHTTPURLResponse)>
15.
• NSURLSession RxCocoa
rx_response • Observable<(NSData!, NSHTTPURLResponse)> • HTTP GitHub https://github.com/53ningen/RxHttp
16.
• API API • • •
Observable
17.
• • API • API
18.
19.
RxCocoa import UI •
UIKit Observable • • Observable map filter • UI https://github.com/ReactiveX/RxSwift/blob/master/Documentation/API.md
20.
UI • View • subscribeOn
observeOn •
21.
2015-11-08 07:40:48.946 xctest[10944:2734414]
background 2015-11-08 07:40:48.946 xctest[10944:2734359] main 2015-11-08 07:40:48.947 xctest[10944:2734423] background 2015-11-08 07:40:48.947 xctest[10944:2734414] background
22.
2015-11-08 07:42:37.552 xctest[11125:2735824]
main 2015-11-08 07:42:37.552 xctest[11125:2735881] background 2015-11-08 07:42:37.552 xctest[11125:2735881] background 2015-11-08 07:42:37.552 xctest[11125:2735881] background
23.
24.
• • •
25.
• • • • • map filter • •
26.
• • • • • map filter • • • •
Download now