$30 off During Our Annual Pro Sale. View Details »

RAC用クラス拡張の作り方

 RAC用クラス拡張の作り方

ReactiveCocoa関西 LT

Kenichi Yonekawa

July 28, 2014
Tweet

More Decks by Kenichi Yonekawa

Other Decks in Programming

Transcript

  1. !
    RAC༻Ϋϥε֦ுͷ࡞Γํ
    @yonekawa

    View Slide

  2. View Slide

  3. View Slide

  4. ษڧձͱ͔Ͱ͖Δ޿͍εϖʔε
    ͋Γ·͢

    View Slide

  5. ؔ౦։࠵ΑΖ͘͠!
    ͓ئ͍͠·͢ʂʂ

    View Slide

  6. ReactiveCocoaͷ
    ͍͍ͱ͜Ζ

    View Slide

  7. FRPͱ͔MVVMͱ͔͸
    ΋ͪΖΜ͚ͩͲ

    View Slide

  8. • [textField rac_textSignal]
    • [alertView rac_buttonClickedSignal]
    • [tableViewCell rac_prepareForReuseSignal]
    • [imagePicker rac_imageSelectedSignal]
    • [object rac_liftSelector:withSignals:]

    View Slide

  9. ૊ΈࠐΈΫϥε޲͚ͷ
    ֦ு͕ॆ࣮ͯ͠Δ

    View Slide

  10. αʔυύʔςΟϥΠϒϥϦͱ͔
    ࣗ࡞Ϋϥε͸Ͳ͏͢Δʁ

    View Slide

  11. View Slide

  12. ΧςΰϦ࡞Ε͹͍͍Α

    View Slide

  13. ࣮ࡍʹ৭ʑ࡞ͬͯΈͨ

    View Slide

  14. [SVProgressHUD rac_dismiss]
    SVProgressHUD͕dismiss͞ΕͨΒ(fade animation͕
    ऴΘͬͨΒ)ൃՐ͢ΔRACSignalΛฦ͢

    View Slide

  15. • NSNotificationCenterͷ
    rac_addObserverForNameͰNotification͕
    ඈΜͩ࣌ͷRACSignalΛ࡞੒
    • ͦͷsignalΛsubscribeNextͨ͠blockͷதͰ
    ໭Γ஋༻ͷsubjectΛsendComplete͠ɺsignal
    Λdispose͢Δ

    View Slide

  16. [NJKWebViewProgress rac_updateSignal]
    NJKWebViewProgressDelegateͷ
    webViewProgress:updateProgress:͕ݺͼग़͞ΕΔ౓
    ʹൃՐ͢ΔRACSignalΛฦ͢

    View Slide

  17. RACDelegateProxy
    • initWithProtocolͰࢦఆͨ͠Protocolʹ४ڌ
    ͨ͠ProxyΦϒδΣΫτΛ࡞੒
    • ProxyΦϒδΣΫτͷsignalForSelectorͰ
    selector͕ݺ͹Εͨ࣌ʹൃՐ͢ΔRACSignalΛ
    ฦͯ͘͠ΕΔ

    View Slide

  18. [UIButton rac_16shotSignal]
    1ඵؒʹ16ճϘλϯΛ࿈ଧ͢ΔͱൃՐ͢ΔRACSignalΛฦ͢

    View Slide

  19. https://github.com/
    yonekawa/
    RACSupportExamples

    View Slide