GitPedia
spotify

spotify/Mobius.swift

A functional reactive framework for managing state evolution and side-effects [Swift implementation]

12 Releases
Latest: 10mo ago
0.7.0Latest
dflemsdflems·10mo ago·August 21, 2025
GitHub

📋 What's Changed

  • Fix code coverage processing by @kmcbride in https://github.com/spotify/Mobius.swift/pull/214
  • Bump quick to 7.0.0 and up by @dflems in https://github.com/spotify/Mobius.swift/pull/215
  • Package.swift - bump tools version by @dflems in https://github.com/spotify/Mobius.swift/pull/216
  • Full Changelog: https://github.com/spotify/Mobius.swift/compare/0.6.0...0.7.0
0.6.0
kmcbridekmcbride·1y ago·February 25, 2025
GitHub

📋 What's Changed

  • Update copyright (https://github.com/spotify/Mobius.swift/pull/208, https://github.com/spotify/Mobius.swift/pull/212, https://github.com/spotify/Mobius.swift/pull/213)
  • EventSource as Connectable (https://github.com/spotify/Mobius.swift/pull/211)
  • Support multiple controller view connections (https://github.com/spotify/Mobius.swift/pull/176)
0.5.2
zvonicekzvonicek·2y ago·February 23, 2024
GitHub

📋 What's Changed

  • Disambiguate Nimble Predicate usage (https://github.com/spotify/Mobius.swift/pull/200)
  • Bump swiftlint action (https://github.com/spotify/Mobius.swift/pull/207)
  • Add `asDisposable` convenience property to `Task` (https://github.com/spotify/Mobius.swift/pull/205)
0.5.1
kmcbridekmcbride·3y ago·May 30, 2023
GitHub

📋 Changes

  • Fixed test diffing failure (https://github.com/spotify/Mobius.swift/pull/188)
  • Fixed issue with asynchronous viewConnectable disposal (https://github.com/spotify/Mobius.swift/pull/190, https://github.com/spotify/Mobius.swift/pull/191)
  • Removed need for effect enums to always conform to `Equatable` (https://github.com/spotify/Mobius.swift/pull/194)
  • Updated Nimble to 10.0.0 (https://github.com/spotify/Mobius.swift/pull/187, https://github.com/spotify/Mobius.swift/pull/192)
  • Updated Quick to 5.0.1 (https://github.com/spotify/Mobius.swift/pull/195)
  • Updated CasePaths to 0.10.1 (https://github.com/spotify/Mobius.swift/pull/196, https://github.com/spotify/Mobius.swift/pull/199)
0.5.0
kmcbridekmcbride·4y ago·January 25, 2022
GitHub

📋 Changes

  • Improved `Effect` enum matching with [CasePaths](https://github.com/pointfreeco/swift-case-paths) (https://github.com/spotify/Mobius.swift/pull/181, https://github.com/spotify/Mobius.swift/pull/184)
  • Updated copyright notice (https://github.com/spotify/Mobius.swift/pull/185)
  • Removed Carthage and CocoaPods support (https://github.com/spotify/Mobius.swift/pull/186)
0.4.1
kmcbridekmcbride·4y ago·September 6, 2021
GitHub

📋 Changes

  • Updated dependencies to support Xcode 13 (https://github.com/spotify/Mobius.swift/pull/180)
0.4.0
kmcbridekmcbride·4y ago·September 3, 2021
GitHub

📋 Changes

  • Removed deprecations introduced in 0.3.0 (#145, #166)
  • Removed `initiate` from `Mobius.Builder` (#146)
  • Removed unnecessary generic arguments (#147)
  • Removed `MobiusTest` playground (#148)
  • Added `Mobius.beginnerLoop` helper and tests for the [Getting Started](https://github.com/spotify/Mobius.swift/wiki/Creating-a-loop) tutorial (#149)
  • Added `Connectable.map` helper for output transformation (#150)
  • Simplified `MobiusLoop` implementation (#151)
  • Fixed and simplified logging adaptors (#153)
  • + 18 more
0.3.0
JensAytonJensAyton·6y ago·April 6, 2020
GitHub

📋 Changes

  • Updated threading model:
  • `MobiusLoop` is now single-threaded
  • `MobiusController` runs a loop on a single background queue.
  • Fixed several issues around hard-to-avoid assertions in loop teardown.
  • New `EffectRouter` and `EffectHandler` replace `EffectRouterBuilder` (which is deprecated along with several helpers).
  • Effects in `First` and `Next` are now an array rather than a set. This doesn’t imply an ordering guarantee, but does mean that effects don’t have to be `Hashable`.
  • Various things renamed or changed from methods to properties to better conform to Swift API Guidelines and for internal consistency:
  • `Initiator` is now `Initiate`, and is only used with `MobiusController`.
  • + 13 more
0.2.0
BalestraPatrickBalestraPatrick·7y ago·June 13, 2019
GitHub

📋 Changes

  • Deprecated `CompositeEventSourceBuilder` in favour of `MergedEventSource` (#28)
  • Support Swift 5.1 toolchains (#29)
0.1.2
BalestraPatrickBalestraPatrick·7y ago·April 12, 2019
GitHub

📋 Changes

  • Remove `xcscheme` from Xcode project in order to improve performance when integrating the library with Carthage. (@BalestraPatrick)
0.1.1
BalestraPatrickBalestraPatrick·7y ago·April 10, 2019
GitHub
Alpha Release0.1.0-alphaPre-release
jeppesjeppes·7y ago·March 13, 2019
GitHub