CwlSignal alternatives and similar libraries
Based on the "Reactive Programming" category.
Alternatively, view CwlSignal alternatives based on common mentions on social networks and blogs.
-
ReactiveCocoa
Cocoa framework and Obj-C dynamism bindings for ReactiveSwift. -
OpenCombine
Open source implementation of Apple's Combine framework for processing values over time. -
RxCoordinator
๐ Powerful navigation library for iOS based on the coordinator pattern -
Katana
Swift Apps in a Swoosh! A modern framework for creating iOS apps, inspired by Redux. -
RxAlamofire
RxSwift wrapper around the elegant HTTP networking in Swift Alamofire -
Interstellar
Simple and lightweight Functional Reactive Coding in Swift for the rest of us. :large_orange_diamond: -
RxAutomaton
๐ค RxSwift + State Machine, inspired by Redux and Elm. -
NSObject-Rx
Handy RxSwift extensions on NSObject, including rx.disposeBag. -
Verge
๐ฃ A robust Swift state-management framework designed for complex applications, featuring an integrated ORM for efficient data handling. -
RxMediaPicker
A reactive wrapper built around UIImagePickerController. -
VueFlux
:recycle: Unidirectional State Management Architecture for Swift - Inspired by Vuex and Flux -
Komponents ๐ฆ
๐ฆ React-inspired UIKit Components - โ ๏ธ Deprecated -
ReactiveTask
Flexible, stream-based abstraction for launching processes -
TemplateKit
React-inspired framework for building component-based user interfaces in Swift. -
RxReduce
Lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way. -
LightweightObservable
๐ฌ A lightweight implementation of an observable sequence that you can subscribe to. -
RxMultipeer
A testable RxSwift wrapper around MultipeerConnectivity -
Aftermath
:crystal_ball: Stateless message-driven micro-framework in Swift. -
ReactiveArray
An array class implemented in Swift that can be observed using ReactiveCocoa's Signals -
SimpleApiClient
A configurable api client based on Alamofire4 and RxSwift4 for iOS. -
OneWay
A Swift library for state management with unidirectional data flow. -
ACKReactiveExtensions
Set of useful extensions for ReactiveSwift & ReactiveCocoa -
STDevRxExt
STDevRxExt contains some extension functions for RxSwift and RxCocoa which makes our live easy. -
RxOptional
RxSwift extentions for Swift optionals and "Occupiable" types -
RxAlamoRecord
RxAlamoRecord combines the power of the AlamoRecord and RxSwift libraries to create a networking layer that makes interacting with API's easier than ever reactively.
Appwrite - The open-source backend cloud platform
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of CwlSignal or a related project?
README
CwlSignal
An implementation of reactive programming. For details, see the article on Cocoa with Love, CwlSignal, a library for reactive programming.
Adding to your project
This project can be included in your projects in a number of different ways:
The standard restrictions for each of these approaches apply so you'll need to pick an approach based on your situation and preferences.
Minimum requirements are iOS 8 or macOS 10.10.
Manual framework inclusion
- In a subdirectory of your project's directory, run
git clone https://github.com/mattgallagher/CwlSignal.git
- Drag the "CwlSignal.xcodeproj" file from the Finder to somewhere your in own project's file tree in Xcode
- Drag the "CwlSignal.framework" and CwlUtils.framework" from the "Products" folder of the "CwlSignal" project to the "Copy Files (Frameworks)" build phases of any target that you want to include this module.
Statically included files
This approach generates two concatenated files (CwlUtils.swift, CwlSignal.swift) that can be added to another project โ macOS or iOS โ with no dynamic frameworks, libraries or other settings required.
- Get the latest version of CwlSignal by running
git clone https://github.com/mattgallagher/CwlSignal.git
on the command-line. - Open the CwlSignal.xcodeproj in Xcode and select the CwlSignalConcat scheme with a destination of "My Mac" (choose from the Scheme popup in the toolbar or from the "Product" → "Scheme" and "Product" → "Destination" menus in the menubar.
- Build the scheme (Command-B or "Product" → "Build")
- Open the "Products" folder by right-clicking (or Control-click) on the "Products" folder in the project's file tree in Xcode and select "Show in Finder" and open the "Debug" folder in the "Products" folder that this reveals.
Inside a folder located "Concat_internal" should be three files:
- CwlUtils_internal.swift
- CwlSignal_internal.swift
You can copy these files and include them in any of your own projects like any other files.
A folder named "Concat_public" should also be present. This version is almost identical to the "Concat_internal" version except that where the "Concat_internal" version strips public
and open
specifiers from files, the "Concat_public" version leaves these in-place. This allows the "Concat_public" version to be use in the "Sources" folder of Swift playgrounds or otherwise used where the features need to be exported from a module.
Swift Package Manager
Add the following to the dependencies
array in your "Package.swift" file:
.Package(url: "https://github.com/mattgallagher/CwlSignal.git", majorVersion: 1),
Or, if you're using the swift-tools-version:4.0
package manager, add the following to the dependencies
array in your "Package.swift" file:
.package(url: "https://github.com/mattgallagher/CwlSignal.git", majorVersion: 1)
NOTE: even though this git repository includes its dependencies in the Dependencies folder, building via the Swift Package manager fetches and builds these dependencies independently.
CocoaPods
Add the following lines to your target in your "Podfile":
pod 'CwlSignal', :git => 'https://github.com/mattgallagher/CwlSignal.git'
pod 'CwlUtils', :git => 'https://github.com/mattgallagher/CwlUtils.git'
Carthage
Add the following line to your Cartfile:
git "https://github.com/mattgallagher/CwlSignal.git" "master"