Skip to content

JuliusGlob/CombineFramework

Repository files navigation

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

About

This Repository holds learning data on Combine Framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages