@andersio andersio released this Jul 25, 2018

Assets 2

This is the first release of ReactiveCocoa 8.0. It supports Swift 4.1 (Xcode 9.4) and preliminarily Swift 4.2 (Xcode 10).

Change

  1. Requires ReactiveSwift 4.0.

Additions

  1. Add support for Cocoapods 1.5.0 static frameworks (#3590, kudos to @mishagray)
  2. Add becomeFirstResponder and resignFirstResponder extensions to UIResponder. (#3585, kudos to @Marcocanc)
  3. Added title binding target to UIViewController (#3588, kudos to @cocoahero).
  4. Added several trigger signals for view lifecycle events to UIViewController (#3588, kudos to @cocoahero).
  5. Add extensions for several properties on UIBarButtonItem (#3586, kudos to @asmallteapot).

@andersio andersio released this Jul 4, 2018 · 6 commits to master since this release

Assets 2

This is the first release candidate of ReactiveCocoa 8.0. It supports Swift 4.1 (Xcode 9.4) and preliminarily Swift 4.2 (Xcode 10).

Change

  1. Requires ReactiveSwift 4.0 Release Candidate 2.

Additions

  1. Add support for Cocoapods 1.5.0 static frameworks (#3590, kudos to @mishagray)
  2. Add becomeFirstResponder and resignFirstResponder extensions to UIResponder. (#3585, kudos to @Marcocanc)
  3. Added title binding target to UIViewController (#3588, kudos to @cocoahero).
  4. Added several trigger signals for view lifecycle events to UIViewController (#3588, kudos to @cocoahero).

@andersio andersio released this Apr 8, 2018 · 39 commits to master since this release

Assets 2

This is the second minor release of ReactiveCocoa 7. It requires ReactiveSwift 3.1, and supports Swift 3.2, 4.0 and 4.1.

Changes

  1. Mitigated a compilation issue specific to Swift 4.1. (#3583)

  2. Fixed a compilation issue related to SR-7299. (#3580)

  3. Improved the interoperability of method interception. (#3570, kudos to @andersio)

Additions

  1. Add showsCancelButton, textDidBeginEditing and textDidEndEditing extensions to UISearchBar (#3565, kudos to @banjun)

  2. NotificationCenter.reactive.keyboard(_:) for system keyboard notification by the event types. (#3566, kudos to @ra1028)

  3. Add extensions for several properties on UINavigationItem (#3576, kudos to @asmallteapot).

@andersio andersio released this Jan 13, 2018 · 64 commits to master since this release

Assets 2

This is the first release of ReactiveCocoa 7.1. It requires ReactiveSwift 3.1, and supports Swift 3.2 and Swift 4.0.

Change

  1. Requires ReactiveSwift 3.1.

  2. Fix an issue preventing ReactiveCocoa from being built with the Swift 3.2 language mode. (#3556)

    This issue might affect only users with CocoaPods 1.3.1 and earlier. For Carthage and the Xcode Project users, ReactiveCocoa is always built with the Swift 4.0 language mode.

Addition

  1. Added reactive extension for AppKit's NSTextView. (#3549, kudos to @Palleas)

@andersio andersio released this Dec 24, 2017 · 66 commits to master since this release

Assets 2

This is the second release candidate of ReactiveCocoa 7.1. It requires ReactiveSwift 3.1, and supports Swift 3.2 and Swift 4.0.

Change

  1. Fix an issue preventing ReactiveCocoa from being built with the Swift 3.2 language mode. (#3556)

    This issue might affect only users with CocoaPods 1.3.1 and earlier. For Carthage and the Xcode Project users, ReactiveCocoa is always built with the Swift 4.0 language mode.

@andersio andersio released this Dec 23, 2017 · 68 commits to master since this release

Assets 2

This is the first release candidate of ReactiveCocoa 7.1. It requires ReactiveSwift 3.1, and supports Swift 3.2 and Swift 4.0.

Change

  1. Requires ReactiveSwift 3.1 Release Candidate 1. (#3555)

Addition

  1. Added reactive extension for AppKit's NSTextView. (#3549, kudos to @Palleas)

@andersio andersio released this Nov 24, 2017 · 75 commits to master since this release

Assets 2

This is the first maintenance release of ReactiveCocoa 7.0. It supports Swift 3.2 and Swift 4.0.

Bugfix

  1. Fixed DynamicProperty for optional properties. (#3548, kudos to @iv-mexx)

Additions

  1. Added tintColor binding target to UIView. (#3542, kudos to @iv-mexx)

  2. Made makeBindingTarget available on Reactive extensions on all objects, not just NSObject. (#3545, kudos to @Burgestrand)

@andersio andersio released this Nov 17, 2017 · 80 commits to master since this release

Assets 2

This is the first release of ReactiveCocoa 7.0. It supports Swift 3.2 and Swift 4.0.

Breaking Change

  1. ReactiveCocoa 7.0 requires ReactiveSwift 3.0 (release note).

  2. DynamicProperty no longer emits optionals. (#3461, kudos to @andersio)

    It now caches the latest value so that even if the underlying object has deinitialised, it would still be able to provide access.

  3. MapKit reactive bindings have been moved to a new ReactiveMapKit framework. (#3524)

    Sources that use the MapKit bindings are now required to import ReactiveMapKit.

    For all Xcode project users (including Carthage), targets need to be configured to link against ReactiveMapKit.

    For CocoaPods users, your Podfile needs to be updated too, since the framework is offered as a standalone pod.

    pod "ReactiveMapKit", "7.0.0-alpha.1"
    

Change

  1. ReactiveCocoa is now compatible with the Swift 4.0 language mode, in addition to the Swift 3.2 compatibility mode. (#3526, kudos to @andersio)

Addition

  1. New convenience:Property(object:keyPath:). (#3461, kudos to @andersio)

    A read-only version of DynamicProperty. Note that this variant is just for untyped key path.

  2. Subscripting reactive with a key path now yields a corresponding BindingTarget under Swift 3.2+. (#3489, kudos to @andersio)

    Example:

    label.reactive[\.text] <~ viewModel.title
  3. UISearchBar has gained more reactive bindings and signals. (#3531, kudos to @andersio)

    Signals: Search Button Clicked, Bookmark Button Clicked, Results List Clicked, Selected Scope Button Index

    Binding Target: Selected Scope Button Indices.

@andersio andersio released this Oct 31, 2017 · 88 commits to master since this release

Assets 2

This is the second alpha release of ReactiveCocoa 7.0. It supports Swift 3.2 and Swift 4.0.

Breaking Change

  1. DynamicProperty no longer emits optionals. (#3461, kudos to @andersio)

    It now caches the latest value so that even if the underlying object has deinitialised, it would still be able to provide access.

Addition

  1. New convenience:Property(object:keyPath:). (#3461, kudos to @andersio)

    A read-only version of DynamicProperty. Note that this variant is just for untyped key path.

  2. UISearchBar has gained more reactive bindings and signals. (#3531, kudos to @andersio)

    Signals: Search Button Clicked, Bookmark Button Clicked, Results List Clicked, Selected Scope Button Index

    Binding Target: Selected Scope Button Indices.

Pre-release

@andersio andersio released this Oct 20, 2017 · 98 commits to master since this release

Assets 2

This is the second alpha release of ReactiveCocoa 7.0. It supports Swift 3.2 and Swift 4.0.

Changes

  1. Requires ReactiveSwift 3.0.0 alpha 1.

  2. ReactiveCocoa is now compatible with the Swift 4.0 language mode, in addition to the Swift 3.2 compatibility mode. (#3526, kudos to @andersio)