CombineCocoa

Combine publisher bridges for UIKit

MIT License

Stars
1.6K
Committers
18

Bot releases are hidden (Show)

CombineCocoa - CombineCocoa 0.4.1 Latest Release

Published by freak4pc almost 2 years ago

  • Fix an issue where App Store Connect falsely flagged CombineCocoa for using a private API (#80)
CombineCocoa - ๐Ÿซ CombineCocoa 0.4.0

Published by freak4pc about 3 years ago

  • Support Xcode 13 (Thanks @bpollman!)
  • Add new UIScrollView publishers (Thanks @ChoiDongKyu96!)
CombineCocoa - ๐Ÿซ CombineCocoa 0.3.0

Published by freak4pc over 3 years ago

  • DelegateProxy now supports multiple subscriptions to a single delegate #47
  • Add didBeginEditingPublisher #45
  • Remove generated module map to support Carthage #40
  • Fix UIPageControl.currentPagePublisher emitting only once #36
CombineCocoa - ๐Ÿซ CombineCocoa 0.2.2

Published by freak4pc almost 4 years ago

  • Fix a bug in delegate proxy when being used on more than a single selector. Thanks @henrimagi #32.
CombineCocoa - ๐Ÿซ CombineCocoa 0.2.1

Published by freak4pc about 4 years ago

  • Make DelegateProxy open so consumers can make their own proxies #29
  • New UISearchBar publishers: textDidChangePublisher, searchButtonClickedPublisher, cancelButtonClickedPublisher. #30 (Thanks @kevinrenskers!)
CombineCocoa - ๐Ÿซ CombineCocoa 0.2.0

Published by freak4pc about 4 years ago

It's been a long time since the latest release, but this one is a packed one, covering a lot of missing necessities this project aimed to achieve early on. Also - better late than never, right? ๐Ÿ˜„

Thanks to the various contributors that made this release so great! ๐Ÿ‘๐Ÿ‘๐Ÿ‘๐Ÿ‘

  • ๐Ÿงช It is now possible to wrap delegates as publishers using a new DelegateProxy (#21). Huge kudos to @jdisho for the massive work he's done on this!
    • UITableView gets willDisplayCellPublisher, willDisplayHeaderViewPublisher, willDisplayFooterViewPublisher, didEndDisplayingCellPublisher, didEndDisplayingHeaderViewPublisher, didEndDisplayingFooterView, itemAccessoryButtonTappedPublisher, didHighlightRowPublisher, didUnhighlightRowPublisher, didSelectRowPublisher, didDeselectRowPublisher, willBeginEditingRowPublisher, didEndEditingRowPublisher.
    • UICollectionView gets didSelectItemPublisher, didDeselectItemPublisher, didHighlightItemPublisher, didUnhighlightRowPublisher, willDisplayCellPublisher, willDisplaySupplementaryViewPublisher, didEndDisplayingCellPublisher, didEndDisplaySupplementaryViewPublisher.
    • UITextView gets textPublisher and valuePublisher (alias).
    • Now that the mechanism exists we'll be adding more delegate-based publishers in following versions.
  • ๐Ÿ‘จโ€๐ŸŽค Added a new assign(to:on:animation:) animated subscriber (#17). Thanks @icanzilb!
  • ๐Ÿ‘‡ The deployment target of the project has been dropped to iOS 10 with conditional compilation to allow older apps that leverage Combine to use CombineCocoa (#18). Thanks @RonKliffer!
  • ๐Ÿ“ฆ Fix Carthage build from source, instead of only providing a prebuilt binary, as well as some minor issues in SPM.
  • ๐Ÿ“ New helper method on UIControl - controlEventPublisher(for:), as a shorthand to init'ing Publishers.ControlEvent (#27). Thanks @wickwirew !
  • ๐Ÿ› Various bug fixes and performance improvements.
CombineCocoa - 0.1.0

Published by freak4pc about 5 years ago

A new release is upon us ! ๐ŸŽ‰

  • CombineCocoa can now provides publishers for ControlTarget-based controls using the new ControlTarget publisher.

  • UIBarButtonItem.tapPublisher added

  • All UIGestureRecognizers added:

    • UITapGestureRecognizer.tapPublisher
    • UIPinchGestureRecognizer.pinchPublisher
    • UIRotationGestureRecognizer.rotationPublisher
    • UISwipeGestureRecognizer.swipePublisher
    • UIPanGestureRecognizer.panPublisher
    • UIScreenEdgePanGestureRecognizer.screenEdgePanPublisher
    • UILongPressGestureRecognizer.longPressPublisher
  • UIScrollView.contentOffsetPublisher and UIScrollView.reachedBottomPublisher() added (thanks @jdisho !)

CombineCocoa - 0.0.1

Published by freak4pc about 5 years ago

For Ethan ๐Ÿ‘ถ