awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ReactiveCocoa avatar

ReactiveCocoa/ReactiveCocoa

0
View on GitHub↗
19,835 星标·3,418 分支·Swift·MIT·8 次浏览

ReactiveCocoa

ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators.

The framework functions as an Objective-C data binding library that links object properties and method calls to reactive streams using runtime dynamism and swizzling. It includes a utility to convert traditional key-value observation notifications into composable streams for synchronized state tracking.

The project covers reactive UI programming by connecting interface elements to asynchronous data streams and capturing user interactions. It enables reactive state management and asynchronous event handling by using primitive building blocks to define model logic.

Features

  • UI Data Binding - Synchronizes Cocoa interface elements with underlying data models using reactive observer patterns and data binding.
  • Reactive UI Frameworks - Offers a framework for building user interfaces that automatically update in response to asynchronous data streams.
  • Functional Reactive Programming - Implements a comprehensive framework for asynchronous, streaming, and functional reactive programming.
  • Data Bindings - Implements automatic state synchronization by linking Objective-C object properties and methods to reactive streams via runtime dynamism.
  • Asynchronous Streams - Provides interfaces for producing and consuming asynchronous sequences of data over time.
  • Data Binding Libraries - Functions as a data binding library linking Objective-C properties to reactive streams through runtime swizzling.
  • UI Data Observers - Uses reactive patterns to synchronize interface elements with application state changes via property observers.
  • Functional Reactive Programming Frameworks - Provides a comprehensive framework for composing asynchronous data streams using functional operators and signals.
  • Push-Based Data Propagation - Implements a push-based notification mechanism to distribute data changes from producers to multiple observers in real time.
  • Reactive State Management - Provides systems for managing application state using reactive primitives and composable building blocks.
  • Reactive Composition Patterns - Implements functional reactive patterns and composable primitives to manage application state and model logic.
  • Event-Driven State Synchronizers - Propagates data model changes to the Cocoa UI via reactive event streams for state synchronization.
  • Signal-Based Reactivity - Utilizes signal-based reactivity to track state and trigger targeted updates to the user interface.
  • Functional Stream Transformations - Provides functional operators to filter, throttle, and merge asynchronous data streams for complex value transformations.
  • Runtime Swizzling - Intercepts method calls and object lifecycle events by modifying the Objective-C runtime dispatch table.
  • User Interaction - Captures and processes user input events and control changes as reactive data streams.
  • Dynamic Dispatch - Leverages Objective-C dynamic dispatch to bind properties and methods to reactive streams at runtime.
  • Reactive Runtime Bindings - Links object properties and methods to reactive streams using Objective-C runtime dynamism without modifying class definitions.
  • Property Change Observers - Monitors changes to specific object properties using property-level change observers wrapped in streams.
  • Reactive KVO Adapters - Includes adapters that convert traditional Key-Value Observation notifications into composable reactive streams.
  • Declarative Stream Logic - Allows the definition of model logic using composable building blocks and unified asynchronous streams.
  • Method Interception Proxies - Provides dynamic proxy systems to intercept Objective-C method calls and generate data streams for analysis.
  • Development Frameworks - Functional reactive programming framework for event-driven development.
  • Event Handling - Framework for functional reactive programming.
  • Reactive Programming - Streams of values over time for reactive programming.

Star 历史

reactivecocoa/reactivecocoa 的 Star 历史图表reactivecocoa/reactivecocoa 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

ReactiveCocoa 的开源替代方案

相似的开源项目,按与 ReactiveCocoa 的功能重合度排序。
  • reactivex/rxswiftReactiveX 的头像

    ReactiveX/RxSwift

    24,648在 GitHub 上查看↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    在 GitHub 上查看↗24,648
  • baconjs/bacon.jsbaconjs 的头像

    baconjs/bacon.js

    6,458在 GitHub 上查看↗

    Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data flows. It functions as an observable event stream framework and an asynchronous data flow orchestrator, allowing developers to model events as declarative streams and properties. The library distinguishes itself through its ability to manage reactive state and synchronize timing across multiple sources. It provides specialized mechanisms for atomic state synchronization to prevent glitches in derived properties and offers advanced coordination strategies such as asynchronous stream

    TypeScript
    在 GitHub 上查看↗6,458
  • reactive-extensions/rx.netReactive-Extensions 的头像

    Reactive-Extensions/Rx.NET

    7,153在 GitHub 上查看↗

    Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and event-based programs. It provides an observable data stream API that treats live sequences of information as collections, allowing developers to coordinate asynchronous event workflows using a declarative syntax. The project functions as an extension of language integrated query patterns to asynchronous streams. This allows for the filtering and transformation of asynchronous notifications and event sequences through the application of query operators. The framework covers asynchron

    C#
    在 GitHub 上查看↗7,153
  • dotnet/reactivedotnet 的头像

    dotnet/reactive

    7,153在 GitHub 上查看↗

    The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data streams. It provides a non-blocking implementation of the observer pattern to manage notifications and data flows between producers and consumers, functioning as an event stream processing library. The project applies LINQ-style querying and filtering operators to asynchronous sequences. This allows for the handling of event-driven programming patterns by utilizing composable operators to process notifications as they occur. The library covers asynchronous data streaming and non-bl

    C#
    在 GitHub 上查看↗7,153
查看 ReactiveCocoa 的所有 30 个替代方案→

常见问题解答

reactivecocoa/reactivecocoa 是做什么的?

ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators.

reactivecocoa/reactivecocoa 的主要功能有哪些?

reactivecocoa/reactivecocoa 的主要功能包括:UI Data Binding, Reactive UI Frameworks, Functional Reactive Programming, Data Bindings, Asynchronous Streams, Data Binding Libraries, UI Data Observers, Functional Reactive Programming Frameworks。

reactivecocoa/reactivecocoa 有哪些开源替代品?

reactivecocoa/reactivecocoa 的开源替代品包括: reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… reactive-extensions/rx.net — Rx.NET is a reactive programming framework and library for the .NET ecosystem used to compose asynchronous and… dotnet/reactive — The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data… jonataslaw/getx — GetX is a comprehensive state management framework for Flutter that provides a toolkit for managing application state,… reactivex/rxjava — RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous…