Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
自己紹介
• @mo_to_44
• 株式会社ネクストで

  HOME S(不動産検索アプリ)のiOSエンジニア
• 最近はアプリ向けのAPIをつくるためにRuby書いた
り
自己紹介
• 個人でもカメラアプリと
か作ってます
•   リボカメ
• ベスト新着 App に選出さ
れました
SwiftBond
https://github.com/SwiftBond/Bond
SwiftBond
• データや状態の変化とViewをバインディング
• データバインディングのSwift製ライブラリ
• 現在のバージョンは4.2.0
SwiftBond
• データバインディング(データバインド、あるいはData Bindingの
訳からデータ結合とも呼ばれる。)とは、XMLなどのデータソース
とアプリケーションやウェブページ(ウェブアプリケーション)の
ユーザインタフェースを静的または動的に結...
概要
画面構成
• 画面を構成するパーツは3つ
1. UITextView
2. UILabel
3. UIButton
画面仕様
• UITextFieldに対してテキスト
を入力すると、入力した文字
列がUILabelに反映される
• UITextFieldsに入力された文字
が8文字以上になったら
UIButtonをenableにし、8文
字未満の場合はdi...
ViewModel
• 入力されたテキストをObservableで保持
• ObservableはSwiftBondで用意されている
ラッピングされた型を監視可能にするジェ
ネリッククラス
Binding
• ->> は単方向バインディングを行うための
SwiftBondで定義されている演算子
Binding
• プロパティにあるbnd_textはSwiftBondの中で
extension定義されている
Binding
• textFieldに入力されたテキストとViewModel
のtextをバインディング
Binding
• viewModelのtextとlabelのテキストをバイン
ディング
Binding
• この2つの処理でtextFieldに入力された文字列
がlabelにも反映されるように
Binding
• viewModelの文字数とbuttonのenableをバイ
ンディング
Binding
• viewModel.textの文字数が8文字以上でbuttonをenable
• viewModel.textの文字数が8文字未満でbuttonをdisable
Binding
• viewModelのtextをmap関数でカウント
Binding
• 文字数カウントの結果をbindTo関数で

buttonのenableとバインディング
Binding
• 簡単だけど意外と面倒な処理が簡単に書けた
• delegate処理を書かなくても良かった
• 初見だと分からないので、複数人で開発するプロジェ
クトに入れるの大変そう
まとめ
以上です
Swift bondさわってみた
Upcoming SlideShare
Loading in …5
×

Swift bondさわってみた

2,138 views

Published on

第50回 もくもくiOS 2周年LT会@Retty【最終回】での発表内容 http://connpass.com/event/22276/

Published in: Mobile
  • (Unlimited)....ACCESS WEBSITE Over for All Ebooks ................ accessibility Books Library allowing access to top content, including thousands of title from favorite author, plus the ability to read or download a huge selection of books for your pc or smartphone within minutes ......................................................................................................................... DOWNLOAD FULL PDF EBOOK here { https://urlzs.com/UABbn } ......................................................................................................................... Download Full EPUB Ebook here { https://urlzs.com/UABbn } ......................................................................................................................... Download Full PDF EBOOK here { https://urlzs.com/UABbn }
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/yyxo9sk7 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • DOWNLOAD THIS BOOKS INTO AVAILABLE FORMAT (Unlimited) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download Full EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ACCESS WEBSITE for All Ebooks ......................................................................................................................... Download Full PDF EBOOK here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download EPUB Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... Download doc Ebook here { https://tinyurl.com/y6a5rkg5 } ......................................................................................................................... ......................................................................................................................... ......................................................................................................................... .............. Browse by Genre Available eBooks ......................................................................................................................... Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult,
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Swift bondさわってみた

  1. 1. 自己紹介 • @mo_to_44 • 株式会社ネクストで
   HOME S(不動産検索アプリ)のiOSエンジニア • 最近はアプリ向けのAPIをつくるためにRuby書いた り
  2. 2. 自己紹介 • 個人でもカメラアプリと か作ってます •   リボカメ • ベスト新着 App に選出さ れました
  3. 3. SwiftBond
  4. 4. https://github.com/SwiftBond/Bond SwiftBond
  5. 5. • データや状態の変化とViewをバインディング • データバインディングのSwift製ライブラリ • 現在のバージョンは4.2.0 SwiftBond
  6. 6. • データバインディング(データバインド、あるいはData Bindingの 訳からデータ結合とも呼ばれる。)とは、XMLなどのデータソース とアプリケーションやウェブページ(ウェブアプリケーション)の ユーザインタフェースを静的または動的に結合する技術である。 • 分離されたデータソースとユーザインタフェースの間を橋渡しする 役割を果たし、データが変更されるとそれに応じてユーザインタ フェースが変更される一方向なデータバインディングと、併せてユー ザインタフェースの変更または操作に応じてデータが変更される双 方向のデータバインディングがある。 データバインディングとは wikipediaより
  7. 7. 概要
  8. 8. 画面構成 • 画面を構成するパーツは3つ 1. UITextView 2. UILabel 3. UIButton
  9. 9. 画面仕様 • UITextFieldに対してテキスト を入力すると、入力した文字 列がUILabelに反映される • UITextFieldsに入力された文字 が8文字以上になったら UIButtonをenableにし、8文 字未満の場合はdisableにする
  10. 10. ViewModel • 入力されたテキストをObservableで保持 • ObservableはSwiftBondで用意されている ラッピングされた型を監視可能にするジェ ネリッククラス
  11. 11. Binding
  12. 12. • ->> は単方向バインディングを行うための SwiftBondで定義されている演算子 Binding
  13. 13. • プロパティにあるbnd_textはSwiftBondの中で extension定義されている Binding
  14. 14. • textFieldに入力されたテキストとViewModel のtextをバインディング Binding
  15. 15. • viewModelのtextとlabelのテキストをバイン ディング Binding
  16. 16. • この2つの処理でtextFieldに入力された文字列 がlabelにも反映されるように Binding
  17. 17. • viewModelの文字数とbuttonのenableをバイ ンディング Binding
  18. 18. • viewModel.textの文字数が8文字以上でbuttonをenable • viewModel.textの文字数が8文字未満でbuttonをdisable Binding
  19. 19. • viewModelのtextをmap関数でカウント Binding
  20. 20. • 文字数カウントの結果をbindTo関数で
 buttonのenableとバインディング Binding
  21. 21. • 簡単だけど意外と面倒な処理が簡単に書けた • delegate処理を書かなくても良かった • 初見だと分からないので、複数人で開発するプロジェ クトに入れるの大変そう まとめ
  22. 22. 以上です

×