Anders Ha
Anders Ha
| Library | Class | Member | Platforms | | :-----------------| :------------------------ | :----------------------------------- | :---------------------- | | Firestore (iOS)com.google.firebase (Android) | FIRTimestamp (iOS)Timestamp (Android) | N/A | All platforms...
To incorporate new concepts introduced lately by the atomic component approach. We formally establish the concept of _composites_ and _decorators_ (aka "behaviours"), and define requirements for these component specialisations.
The purpose of this change is pretty much summed up [in the documentation for `Renderable.makeReusabilityHint(using:)`](https://github.com/Babylonpartners/Bento/blob/f34490fcd280719897484599c5f30b458ea78199/Bento/Renderable/Renderable.swift). The design is inspired by how `Hashable` handles nested hashing. Do also note that implementing...
## Problem Statement Enable size caching by default in Bento, for both UITableView and UICollectionView (if using UICollectionViewFlowLayout). This helps scrolling performance for use cases with a low frequency of...
As established in #80, the ultimate goal of Bento is to enable size caching by default, while minimising the performance hit for screens with high frequency changes (e.g. forms). To...
Provide explicit means to convert any Combine publisher to `SignalProducer`, and to convert RAS primitives to a `Publisher` (basic backpressure support included for Combine compliance). Interoperability for `Scheduler` and `Disposable`...
Allow specific key paths of the feedback loop to be bound directly with UI elements, by: 1. Declare the bindable key paths as `FeedbackLoopLense`. ```swift class MyViewModel { @FeedbackLoopLense var...
As discussed in #50 [(this conversation in particular)](https://github.com/babylonhealth/ReactiveFeedback/pull/50#discussion_r367506174), a new "predicate output positive edge triggered" feedback variant shall be introduced to replace `Feedback(predicate:effects:)`. It would be called `Feedback(condition:whenBecomesTrue:)`, with an...
There are often cases where we need transaction isolation for a sequence of SELECT statements, but do not perform any writes. While SQLite Write-Ahead Logging supports multiple concurrent readers with...
1. Methods would now be automatically implemented. Subclassing is no longer necessary. 2. `DelegateProxy` can now be constructed through `NSObject.reactive.proxy(forKey:)`. 3. Fixed a memory leak due to the use of...