Releases · ReactiveCocoa/ReactiveSwift
7.2.1 7.2.1BindingTarget.init
that uses a keypath to avoid source breaking change in SE-0481 (#890 kudos to @mluisbrown)QueueScheduler
to use unspecified QoS when QoS parameter is defaulted (#880, kudos to @jamieQ)ScopedDisposable
for inner SerialDisposable
(#873, kudos to @sirnacnud)This the second minor release of ReactiveSwift 7.
The minimum deployment targets for Apple OSes have been increased to iOS 11, macOS 10.13, tvOS 11 and watchOS 4. If you need to support older OS versions, please continue to use 7.0.0 or 7.1.0.
APPLICATION_EXTENSION_API_ONLY
for CocoaPods (#866, kudos to @lickel)This the first minor release of ReactiveSwift 7.
The minimum deployment targets for Apple OSes have been increased to iOS 10, macOS 10.12, tvOS 10 and watchOS 3. If you need to support older OS versions, please continue to use 7.0.0.
Changesasync
helpers to Schedulers (#857, kudos to @p4checo)OSAllocatedUnfairLock
instead of os_unfair_lock
on supported Apple platforms (#856, kudos to @mluisbrown)This is the first release of ReactiveSwift 7.0. It has a couple of minor breaking changes in both ABI and source over ReactiveSwift 6.0.
ChangesThe UnidirectionalBinding operator <~
returns non optional values. (#834, kudos to @NicholasTD07)
Fixed issue where SingalProducer.try(upTo:interval:count:)
shares state between invocation of start
on the same producer. (#829, kudos to @sebastiangrail)
Signal.Event
is now marked as frozen enum. (#841, kudos to @NachoSoto)
This is the seventh minor release of ReactiveSwift 6.
AdditionsSignal
offers two special variants for advanced users: unserialized and reentrant-unserialized. (#797)
The input observer of these variants assume that mutual exclusion has been enforced by its callers.
You can create these variants through four Signal
static methods: unserialized(_:)
, unserializedPipe(_:)
, reentrantUnserialized(_:)
and reentrantUnserializedPipe(_:)
. These would be adopted by ReactiveCocoa UIKit bindings to improve interoperability with Loop, to tackle some legitimate recursive delivery scenarios (e.g. around first responder management), and also to reduce fine-grained locking in ReactiveCocoa.
Note that the default behavior of Signal
has not been changed — event serialization remains the default behavior.
SignalProducer
offers an unserialized variant via SignalProducer.unserialized(_:)
. (#797)
TestScheduler
can now advanced its clock by TimeInterval
. (#828, kudos to @carsten-wenderdel)
Signal
and Properties now use fewer locks, which should translate into minor performance improvements. (#797)
Fixed spelling error in Lifetime.Token
class documentation. (#835, kudos to @ansonj)
As a continued refactoring effort since ReactiveSwift 6.6.0, all unary Signal
and SignalProducer
operators have been migrated to a new internal representation.
When debugging your application, the call stacks involving ReactiveSwift may now look cleaner, without the clutter of compiler-generated reabstraction thunks. See #799 for an example.
Release Candidate 1 of ReactiveSwift 6.7.0 has been promoted to be the stable release.
Check the 6.7.0 release note for more details.
Updated Carthage xcconfig dependency to 1.1 for proper building arm64 macOS variants. (#826, kudos to @MikeChugunov)
Fixed issue with SignalProducer.Type.interval()
making Swift 5.3 a requirement. (#823 kudos to @mluisbrown)
This is the sixth minor release of ReactiveSwift 6.0.
AdditionSignalProducer.Type.interval()
operator for emitting values on a regular schedule. (#810, kudos to @mluisbrown)When debugging your application, the call stacks involving ReactiveSwift may start to look cleaner and less cryptic. This is an on-going refactoring effort to improve the developer experience. See #799 for an example.
Bumped deployment target to iOS 9.0, per Xcode 12 warnings. (#818, kudos to @harleyjcooper)
Fixed a few deprecation warning when the project is being built. (#819, kudos to @apps4everyone)
This is the fifth minor release of ReactiveSwift 6.0.
⚠️ ReactiveSwift 6.5.0 is a strongly recommended update, especially for users routinely lifting custom Signal
operators to work with SignalProducer
.
Fixed a SignalProducer.lift
issue which may leak intermediate signals. (#808)
Add ExpressibleByNilLiteral constraint to OptionalProtocol (#805, kudos to @nkristek)
Add variadic sugar for boolean static methods such as Property.any(boolProperty1, boolProperty2, boolProperty3)
(#801, kudos to @fortmarek)
You can’t perform that action at this time.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4