• 
•  (Java) iOS (Swift)
•  Java8 / Scala / C#
@gomi_ningen
• 
•  (Java) iOS (Swift)
•  Java8 / Scala / C#
•  iOS
•  RxSwift
•  RxSwift
@gomi_ningen
RP(Reactive Programming) …
• 
• 
• 
RP(Reactive Programming) …
• 
• 
• 
•  RxSwift
•  RxSwift / RxCocoa
• 
Hello, world
Hello, world
UIButton
UITextField
filter
subscribeNext
UISlider UITextField
flatMap just( )
flatMap failWith(NSError)
HTTP HttpClient
API ApiClient
Respository
Observable
•  NSURLSession RxCocoa rx_response
•  Observable<(NSData!, NSHTTPURLResponse)>
•  NSURLSession RxCocoa rx_response
•  Observable<(NSData!, NSHTTPURLResponse)>
• 
HTTP
GitHub https://github.com/53ningen/RxHttp
•  API API
• 
• 
•  Observable
• 
•  API
•  API
RxCocoa import UI
•  UIKit Observable
• 
•  Observable map filter
•  UI
https://github.com/ReactiveX/RxSwift/blob/master/Documentation/API.md
UI
•  View
•  subscribeOn observeOn
• 
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
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
• 
• 
• 
• 
• 
• 
• 
•  map filter
• 
• 
• 
• 
• 
• 
•  map filter
• 
• 
• 
• 

RxSwiftを用いたアプリ開発の実践