Submit Search
Upload
RxSwiftのデータバインディングだけ
•
1 like
•
2,253 views
Hironytic
Follow
第3回RxSwift勉強会@Sansanの発表スライドです。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
Flux with RxSwift
Flux with RxSwift
Yuji Hato
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
RxSwift
RxSwift
Kosuke Usami
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
RxSwift
RxSwift
Kosuke Usami
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
Recommended
Flux with RxSwift
Flux with RxSwift
Yuji Hato
RxSwift x APIKit
RxSwift x APIKit
Kosuke Usami
RxSwift
RxSwift
Kosuke Usami
RxSwift x Realm
RxSwift x Realm
Kosuke Usami
クラスメソッド第4回登壇資料 RxRealm
クラスメソッド第4回登壇資料 RxRealm
Daisuke Nagata
RxSwift
RxSwift
Kosuke Usami
Rx swift,Repro framewolrk
Rx swift,Repro framewolrk
Daisuke Nagata
Sansan様 登壇資料
Sansan様 登壇資料
Daisuke Nagata
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
takanori suzuki
Alibaba Cloud Serverless
Alibaba Cloud Serverless
真吾 吉田
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
Mitsuru Ogawa
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
About Reauire.js
About Reauire.js
Kyohei Morimoto
freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例
yo_waka
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
第5回Sql server2017勉強会資料
第5回Sql server2017勉強会資料
TakenoriIijima
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
前座Lambda
前座Lambda
Akio Katayama
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Starting java fx
Starting java fx
Kazuhiro Eguchi
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。
健一 辰濱
What is reactive programming?
What is reactive programming?
Kenji Tanaka
More Related Content
What's hot
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
Hisakuni Fujimoto
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Shohei Saeki
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
takanori suzuki
Alibaba Cloud Serverless
Alibaba Cloud Serverless
真吾 吉田
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
Mitsuru Ogawa
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
エンジニア勉強会 エスキュービズム
About Reauire.js
About Reauire.js
Kyohei Morimoto
freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例
yo_waka
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Masashi Shinbara
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
Kohei Asai
第5回Sql server2017勉強会資料
第5回Sql server2017勉強会資料
TakenoriIijima
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
Masashi Shinbara
前座Lambda
前座Lambda
Akio Katayama
20160927 reactmeetup
20160927 reactmeetup
Naoki Kurosawa
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Starting java fx
Starting java fx
Kazuhiro Eguchi
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Masayuki KaToH
What's hot
(20)
Ruby風Swift NSOperation編
Ruby風Swift NSOperation編
React.js + Reduxで作るSPA
React.js + Reduxで作るSPA
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Ruby で zabbix agent の loadable module を作れる loadable module を C言語 + mruby で作った
Alibaba Cloud Serverless
Alibaba Cloud Serverless
React+TypeScriptもいいぞ
React+TypeScriptもいいぞ
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
React Redux Redux-Saga + サーバサイドレンダリング
React Redux Redux-Saga + サーバサイドレンダリング
About Reauire.js
About Reauire.js
freee社でのReactiveCocoa活用例
freee社でのReactiveCocoa活用例
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
レイヤードアーキテクチャを意識したPHPアプリケーションの構築
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
第5回Sql server2017勉強会資料
第5回Sql server2017勉強会資料
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
レイヤードアーキテクチャを意識した PHPアプリケーションの構築 ver2
前座Lambda
前座Lambda
20160927 reactmeetup
20160927 reactmeetup
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Starting java fx
Starting java fx
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
俺とサーバレスアーキテクチャ Aws cognito + aws api gateway 編
Viewers also liked
Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。
健一 辰濱
What is reactive programming?
What is reactive programming?
Kenji Tanaka
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
chocolamint
RxSwiftをバインディングツールとして使ってみる
RxSwiftをバインディングツールとして使ってみる
Hironytic
Realm meet up #17
Realm meet up #17
Daisuke Nagata
Realmという衝撃
Realmという衝撃
Takumi KASHIMA
iOSアプリ開発でコンフリクトした話
iOSアプリ開発でコンフリクトした話
裕 四方
Eightにおけるエンジニア主導の取り組み
Eightにおけるエンジニア主導の取り組み
Sansan
成長するサービスを支えるAPI管理
成長するサービスを支えるAPI管理
Hideharu Okuma
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
Keisuke Tatsumi
アプリの不具合を少なくするために
アプリの不具合を少なくするために
健一 辰濱
テストの種類とBDD #33testing
テストの種類とBDD #33testing
Koji Hasegawa
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
健一 辰濱
実践Realm
実践Realm
Yu Sugawara
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
Amazon Web Services Japan
つながりを加速させる、Eightのリアルタイムリコメンデーション技術
つながりを加速させる、Eightのリアルタイムリコメンデーション技術
Yotaro Fujii
IOS/Androidアプリの3つの大事な設計方針
IOS/Androidアプリの3つの大事な設計方針
Ken Morishita
Astah Community スタートガイド
Astah Community スタートガイド
ChangeVision
Part 1
Part 1
jordy_taylor97
Mitos yudas mati yesus disalib
Mitos yudas mati yesus disalib
henry jaya teddy
Viewers also liked
(20)
Java → Kotlin 変換 そのあとに。
Java → Kotlin 変換 そのあとに。
What is reactive programming?
What is reactive programming?
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
ちょっとしたオレオレDSLも抽象構文木っぽくしておくと後からの拡張に対応しやすいよねっていうちょっとしたお話
RxSwiftをバインディングツールとして使ってみる
RxSwiftをバインディングツールとして使ってみる
Realm meet up #17
Realm meet up #17
Realmという衝撃
Realmという衝撃
iOSアプリ開発でコンフリクトした話
iOSアプリ開発でコンフリクトした話
Eightにおけるエンジニア主導の取り組み
Eightにおけるエンジニア主導の取り組み
成長するサービスを支えるAPI管理
成長するサービスを支えるAPI管理
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
アプリの不具合を少なくするために
アプリの不具合を少なくするために
テストの種類とBDD #33testing
テストの種類とBDD #33testing
Robotium を使った UI テストとレイアウト確認の効率化
Robotium を使った UI テストとレイアウト確認の効率化
実践Realm
実践Realm
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
AWS Lambda ハンズオン 2-Tier アーキテクチャで未来へ
つながりを加速させる、Eightのリアルタイムリコメンデーション技術
つながりを加速させる、Eightのリアルタイムリコメンデーション技術
IOS/Androidアプリの3つの大事な設計方針
IOS/Androidアプリの3つの大事な設計方針
Astah Community スタートガイド
Astah Community スタートガイド
Part 1
Part 1
Mitos yudas mati yesus disalib
Mitos yudas mati yesus disalib
Similar to RxSwiftのデータバインディングだけ
RxJava on Android
RxJava on Android
yo_waka
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみた
Hironov OKUYAMA
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
MVVM入門
MVVM入門
Kazutoshi Urabe
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
Yasuhito Yabe
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
Hiroyuki Ohnaka
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
Shumpei Shiraishi
MvvmCross 入門
MvvmCross 入門
jz5 MATSUE
いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
Yuta Matsumura
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
Kazuki Nakajima
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
jQuery Mobile 1.2 最新情報 & Tips
jQuery Mobile 1.2 最新情報 & Tips
yoshikawa_t
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
WESEEKWESEEK
Tech talk salesforce mobile sdk
Tech talk salesforce mobile sdk
Kazuki Nakajima
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Takeshi Fujimoto
Swiftyを試す
Swiftyを試す
幸雄 村上
Ajax basic
Ajax basic
Katsuyuki Seino
第4回REST勉強会 RequireJS編
第4回REST勉強会 RequireJS編
ksimoji
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
yoshikawa_t
Xamarin.formsでのmvvm利用のコツ
Xamarin.formsでのmvvm利用のコツ
Masuda Tomoaki
Similar to RxSwiftのデータバインディングだけ
(20)
RxJava on Android
RxJava on Android
Xamarin で ReactiveUI を使ってみた
Xamarin で ReactiveUI を使ってみた
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
MVVM入門
MVVM入門
レスポンシブWebデザイン【発展編】
レスポンシブWebデザイン【発展編】
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
JavaOne 2015 報告会 @ 東京 「About MVC 1.0 & JSON-P」
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
html5j.orgがHTML5+JavaScriptで Metro Style アプリを作ってみた
MvvmCross 入門
MvvmCross 入門
いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
勉強会force#3 iOSアプリ開発
勉強会force#3 iOSアプリ開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery Mobile 1.2 最新情報 & Tips
jQuery Mobile 1.2 最新情報 & Tips
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Rails×React×TS で作るwebアプリ入門【weseek tech conf #10】
Tech talk salesforce mobile sdk
Tech talk salesforce mobile sdk
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Swiftyを試す
Swiftyを試す
Ajax basic
Ajax basic
第4回REST勉強会 RequireJS編
第4回REST勉強会 RequireJS編
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
オフラインWebアプリの再到来で今、再び注目されるAPIの本命 ーJavaScript SQL-like database
Xamarin.formsでのmvvm利用のコツ
Xamarin.formsでのmvvm利用のコツ
More from Hironytic
DroidKaigi 2018報告会(公式アプリへのコントリビュート)
DroidKaigi 2018報告会(公式アプリへのコントリビュート)
Hironytic
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
Hironytic
DroidKaigi 2018報告会(会場の風景)
DroidKaigi 2018報告会(会場の風景)
Hironytic
Firebaseの新しいデータベース
Firebaseの新しいデータベース
Hironytic
CocoaPodsのはなし
CocoaPodsのはなし
Hironytic
Heroku+MongoLabでダミーサーバー
Heroku+MongoLabでダミーサーバー
Hironytic
More from Hironytic
(6)
DroidKaigi 2018報告会(公式アプリへのコントリビュート)
DroidKaigi 2018報告会(公式アプリへのコントリビュート)
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
DroidKaigi 2018報告会(はじめてのKotlinハンズオン)
DroidKaigi 2018報告会(会場の風景)
DroidKaigi 2018報告会(会場の風景)
Firebaseの新しいデータベース
Firebaseの新しいデータベース
CocoaPodsのはなし
CocoaPodsのはなし
Heroku+MongoLabでダミーサーバー
Heroku+MongoLabでダミーサーバー
RxSwiftのデータバインディングだけ
1.
RxSwiftの データバインディング だけ 2016/11/17 第3回RxSwift勉強会@Sansan @hironytic
2.
自己紹介 • 一宮 浩教
/ ひろん • 徳島で働く iOS / Android / UWP エンジニア • https://twitter.com/hironytic • https://github.com/hironytic
3.
MVVM View ViewModel Model 外観 プラットフォ ームの都合 UIの状態 UIのための ロジック ビジネス ロジック 呼び出し 通知 データ バイン ディング WPFなら XAML ここだけ RxSwift
4.
作戦 • ViewModel →
View(出力) ➡ Observable • View → ViewModel(入力) ➡ Observer Variableで実現 メソッドに直結
5.
override func viewDidLoad()
{ super.viewDidLoad() viewModel.number1Text .bindTo(number1Field.rx.text) .addDisposableTo(disposeBag) viewModel.number2Text .bindTo(number2Field.rx.text) .addDisposableTo(disposeBag) viewModel.calcEnabled .bindTo(calcButton.rx.isEnabled) .addDisposableTo(disposeBag) viewModel.answerText .bindTo(answerLabel.rx.text) .addDisposableTo(disposeBag) number1Field.rx.text .bindTo(viewModel.number1ChangedAction) .addDisposableTo(disposeBag) number2Field.rx.text .bindTo(viewModel.number2ChangedAction) .addDisposableTo(disposeBag) calcButton.rx.tap .bindTo(viewModel.calcAction) .addDisposableTo(disposeBag) } ViewController bind してます https://github.com/hironytic/RxSwiftBindingExample/blob/ec0b98e4e07b7add0813657b76963a1a0237fd94/ RxSwiftBindingExample/ViewController.swift
6.
private func calc()
{ let n1 = Int(_number1Text.value) ?? 0 let n2 = Int(_number2Text.value) ?? 0 _answerText.value = String(n1 + n2) } private func number1Changed(_ value: String?) { _number1Text.value = value ?? "" updateCalcState() } private func number2Changed(_ value: String?) { _number2Text.value = value ?? "" updateCalcState() } private func updateCalcState() { _calcEnabled.value = !_number1Text.value.isEmpty && !_number2Text.value.isEmpty } ViewModel https://github.com/hironytic/RxSwiftBindingExample/blob/ec0b98e4e07b7add0813657b76963a1a0237fd94/ RxSwiftBindingExample/ViewModel.swift
7.
private func calc()
{ let n1 = Int(_number1Text.value) ?? 0 let n2 = Int(_number2Text.value) ?? 0 _answerText.value = String(n1 + n2) } private func number1Changed(_ value: String?) { _number1Text.value = value ?? "" updateCalcState() } private func number2Changed(_ value: String?) { _number2Text.value = value ?? "" updateCalcState() } private func updateCalcState() { _calcEnabled.value = !_number1Text.value.isEmpty && !_number2Text.value.isEmpty } ViewModel https://github.com/hironytic/RxSwiftBindingExample/blob/ec0b98e4e07b7add0813657b76963a1a0237fd94/ RxSwiftBindingExample/ViewModel.swift on(_:)の.nextから直結
8.
private func calc()
{ let n1 = Int(_number1Text.value) ?? 0 let n2 = Int(_number2Text.value) ?? 0 _answerText.value = String(n1 + n2) } private func number1Changed(_ value: String?) { _number1Text.value = value ?? "" updateCalcState() } private func number2Changed(_ value: String?) { _number2Text.value = value ?? "" updateCalcState() } private func updateCalcState() { _calcEnabled.value = !_number1Text.value.isEmpty && !_number2Text.value.isEmpty } ViewModel https://github.com/hironytic/RxSwiftBindingExample/blob/ec0b98e4e07b7add0813657b76963a1a0237fd94/ RxSwiftBindingExample/ViewModel.swift Variable
9.
private func calc()
{ let n1 = Int(_number1Text.value) ?? 0 let n2 = Int(_number2Text.value) ?? 0 _answerText.value = String(n1 + n2) } private func number1Changed(_ value: String?) { _number1Text.value = value ?? "" updateCalcState() } private func number2Changed(_ value: String?) { _number2Text.value = value ?? "" updateCalcState() } private func updateCalcState() { _calcEnabled.value = !_number1Text.value.isEmpty && !_number2Text.value.isEmpty } ViewModel https://github.com/hironytic/RxSwiftBindingExample/blob/ec0b98e4e07b7add0813657b76963a1a0237fd94/ RxSwiftBindingExample/ViewModel.swift • 数値入力欄 ×2 計算ボタン • 計算ボタンを押すと 入力された2つの数値を 足し算した結果を表示 • 数値入力欄が両方 埋まってないと 計算ボタンは無効 • あまりに単純なので Modelは省略 😜
10.
できた • Rxのoperatorの使用ゼロ!😳 • 従来のIBOutletとIBActionの世界のよう!😏
11.
🐣 なにがうれしいの?
12.
うれしいこと 🎊「RxSwiftを使った」 🎉
13.
うれしいこと • UIロジックのテスト • UIテストって面倒じゃないですか? -
デザインの変更に弱いとか - Accessibility Identifierとか • ViewModelのテストでUIロジックはテストできる
14.
後日談 • 2016年の夏 • この方針で趣味プログラムを作り始めた •
現在(2016年11月) • 我慢できなくなって、ViewModel、Modelでも Rxのoperatorを使うようになっている
15.
👁 👁 👄 データバインディングだけ データバインディングだけ データバインディングだけ…
16.
まとめ データバインディングだけだからと 軽い気持ちでRxSwiftに手を出すと、 「そっち」側の世界へ引き込まれる ありがとうございました 📃ソースコード https://github.com/hironytic/RxSwiftBindingExample
Download now