This Repository holds learning data on Combine Framework

Overview

Combine Framework List of Topics

Welcome, every section in this repo contains a collection of exercises demonstrating combine's utilization as well as a light overview on what every topic is about you can find those withing the readmes of each section.

Section 1 - Publishers, Subscribers and Operators

  • PublishersAndSubscribersBasic
  • ImplementingSubscriber
  • Subjects
  • Type Erase

Section 2 - Transforming Operators

  • collect, map, mapKeypath, flatMap, replaceNil (with extra unwrapping), replaceEmpty, scan

Section 3 - Filtering Operators

  • filter, removeDuplicates, compactMap, ignoreOutput, first, last, dropFirst, dropWhile, dropUntilOutputFrom, prefix, Challenge

Section 4 - Combining Operators

  • prepend, append, switchToLatest, merge, combineLatest, zip

Section 5 - Sequence Operators

  • minMax, firstLast, output, count, contains, allSatisfy, reduce

Section 6 - Combine for Networking

  • URLSession extensions and Codable support
  • Displaying posts on a TableView

Section 7 - Debugging Combine

  • Debbuging Combine (print Operator)
  • Debugging throught XCode Debugger

Section 8 - Combine Timers

  • RunLoop, Timer class, DispathQueue

Section 9 - Resources in Combine

  • share
  • multicast

Section 10 - Integrating Combine with UIKit

  • Webservice, responsive UI, debounce. (you need an openweather apikey)

Section 11 - State and Binding

  • Overview
  • HelloBinding
  • HelloState
  • Observable & Environment Objects

Section 12 - SwiftUI , Combine and Web API (Practical Exercise)

  • Practical example with webservices, passing data between views
You might also like...
Unidirectional Data Flow in Swift - Inspired by Redux
Unidirectional Data Flow in Swift - Inspired by Redux

ReSwift Supported Swift Versions: Swift 4.2, 5.x For Swift 3.2 or 4.0 Support use Release 5.0.0 or earlier. For Swift 2.2 Support use Release 2.0.0 or

A super simple library for state management with unidirectional data flow.
A super simple library for state management with unidirectional data flow.

OneWay 🚧 OneWay is still experimental. As such, expect things to break and change in the coming months. OneWay is a super simple library for state ma

Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.

Reactive extensions to Cocoa frameworks, built on top of ReactiveSwift. ⚠️ Looking for the Objective-C API? 🎉 Migrating from RAC 4.x? 🚄 Release Road

Aftermath is a stateless message-driven micro-framework in Swift
Aftermath is a stateless message-driven micro-framework in Swift

Aftermath is a stateless message-driven micro-framework in Swift, which is based on the concept of the unidirectional data flow architecture.

An observables framework for Swift
An observables framework for Swift

🐌 snail A lightweight observables framework, also available in Kotlin Installation Carthage You can install Carthage with Homebrew using the followin

RxReduce is a lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.
RxReduce is a lightweight framework that ease the implementation of a state container pattern in a Reactive Programming compliant way.

About Architecture concerns RxReduce Installation The key principles How to use RxReduce Tools and dependencies Travis CI Frameworks Platform Licence

A Swift framework for reactive programming.

CwlSignal An implementation of reactive programming. For details, see the article on Cocoa with Love, CwlSignal, a library for reactive programming. N

A lightweight, event-driven architectural framework

Trellis Trellis features a declarative DSL that simplifies service bootstrapping: let cluster = try await Bootstrap { Group { Store(model:

Dynamic and type-safe framework for building linear and non-linear flows.

FlowKit FlowKit is a dynamic flow framework capable of building a flow, based on conditions and ordered according to a logic of next steps. By using F

Owner
Julio Ismael Robles
Julio Ismael Robles
🌾 Harvest: Apple's Combine.framework + State Machine, inspired by Elm.

NOTE: This repository has been discontinued in favor of Actomaton. ?? Harvest Apple's Combine.framework (from iOS 13) + State Machine, inspired by Elm

Yasuhiro Inami 386 Dec 18, 2022
A clone for netflix iOS app for learning.

Netflix Clone ???? Um clone do aplicativo da Netflix voltado para estudos, em Swift, voltado para iOS. O aplicativo conta com uma home, tela de novida

Amanda Detofol Constante 2 May 28, 2022
Implementation of the repository pattern in Swift, using generics.

Store Simple, powerful and elegant implementation of the repository pattern, using generics. Why? ?? There are a couple of ways to implement the Repos

Narek Mailian 2 Aug 31, 2022
Support Combine Assign subscriber in RxSwift.

RxAssign Support Combine Assign subscriber in RxSwift. Assign uses a KeyPath which is really nice and useful. ** RxAssign extends Driver and Signal in

Won Heo 3 Dec 7, 2021
Two-way data binding framework for iOS. Only one API to learn.

BindKit A simple to use two-way data binding framework for iOS. Only one API to learn. Supports Objective-C, Swift 5, Xcode 10.2, iOS 8 and above. Shi

Electric Bolt 13 May 25, 2022
Binding - Data binding framework (view model binding on MVVM) written using propertyWrapper and resultBuilder

Binding Data binding framework (view model binding on MVVM) written using @prope

Sugeng Wibowo 4 Mar 23, 2022
Core Data with ReactiveCocoa

ReactiveCoreData ReactiveCoreData (RCD) is an attempt to bring Core Data into the ReactiveCocoa (RAC) world. Currently has several files with the sour

Jacob Gorban 258 Aug 6, 2022
Unidirectional Data Flow in Swift - Inspired by Redux

ReSwift Supported Swift Versions: Swift 4.2, 5.x For Swift 3.2 or 4.0 Support use Release 5.0.0 or earlier. For Swift 2.2 Support use Release 2.0.0 or

null 7.3k Dec 25, 2022
RxSwift extensions for Core Data

RxCoreData Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements Xcode 9.0 Swift 4.0

RxSwift Community 164 Oct 14, 2022
🔄 Unidirectional data flow in Swift.

Reactor Reactor is a framework for making more reactive applications inspired by Elm, Redux, and recent work on ReSwift. It's small and simple (just o

Reactor 175 Jul 9, 2022