You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<td><p>Composable unidirectional data flow with ReactiveSwift.</p></td>
41
+
</tr>
42
+
</table>
43
+
44
+
## What is ReactiveSwift in a nutshell?
13
45
__ReactiveSwift__ offers composable, declarative and flexible primitives that are built around the grand concept of ___streams of values over time___.
14
46
15
47
These primitives can be used to uniformly represent common Cocoa and generic programming patterns that are fundamentally an act of observation, e.g. delegate pattern, callback closures, notifications, control actions, responder chain events, [futures/promises](https://en.wikipedia.org/wiki/Futures_and_promises) and [key-value observing](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html) (KVO).
@@ -18,41 +50,7 @@ Because all of these different mechanisms can be represented in the _same_ way,
18
50
it’s easy to declaratively compose them together, with less spaghetti
19
51
code and state to bridge the gap.
20
52
21
-
## Getting Started
22
-
23
-
1.**[Core Reactive Primitives][]**
24
-
25
-
An overview of the semantics and example use cases of the ReactiveSwift primitives, including [`Signal`][], [`SignalProducer`][], [`Property`][] and [`Action`][].
26
-
27
-
1.**[Basic Operators][]**
28
-
29
-
An overview of the operators provided to compose and transform streams of values.
30
-
31
-
1.**[ReactiveCocoa][ReactiveCocoa]**
32
-
33
-
Building on top of ReactiveSwift, **ReactiveCocoa** extends Cocoa platform frameworks with reactive bindings and extensions.
1.**[How does ReactiveSwift relate to RxSwift?][]**
38
-
39
-
An overview of how ReactiveSwift differs from RxSwift for Swift idiomaticity.
40
-
41
-
## Examples
42
-
43
-
1.**Interactive Form UI**
44
-
45
-
ReactiveSwift includes a [_UI Examples_ playground][], which demonstrates:
46
-
* how to build an interactive form UI with bindings, properties and `Action`s, with a live view in action.
47
-
* how to use reactive primitives to implement the Model-View-ViewModel architectural pattern, with the View Model being the source of truth for the View.
48
-
49
-
1.**[Online Searching][]**
50
-
51
-
## Advanced Topics
52
-
53
-
1.**[ReactiveCocoa][]**
54
-
55
-
Bindings and reactive extensions for Cocoa and Cocoa Touch frameworks are offered separately as ReactiveCocoa.
53
+
## References
56
54
57
55
1.**[API Reference][]**
58
56
@@ -109,7 +107,7 @@ of your package in `Package.swift`:
109
107
110
108
## Playground
111
109
112
-
We also provide a great Playground, so you can get used to ReactiveCocoa's operators. In order to start using it:
110
+
We also provide a Playground, so you can get used to ReactiveCocoa's operators. In order to start using it:
113
111
114
112
1. Clone the ReactiveSwift repository.
115
113
1. Retrieve the project dependencies using one of the following terminal commands from the ReactiveSwift project root directory:
@@ -128,7 +126,7 @@ If you need any help, please visit our [GitHub issues][] or [Stack Overflow][].
128
126
129
127
### Plan of Record
130
128
#### ABI stability release
131
-
ReactiveSwift is expected to declare library ABI stability when Swift rolls out resilence support. Until then, ReactiveSwift would incrementally adopt new language features that help move towards to goal.
129
+
ReactiveSwift has no plan to declare ABI and module stability at the moment. It will continue to be offered as a source only dependency for the foreseeable future.
0 commit comments