All Versions
Latest Version
Avg Release Cycle
101 days
Latest Release
2397 days ago

Changelog History

  • v0.4.0 Changes

    September 23, 2017

    ๐Ÿฑ โš ๏ธ Breaking Changes Ahead โš ๏ธ

    ๐Ÿ— Focus now builds with Xcode 9.0 and will be developed in Swift 4.0. While this required no changes to the public API, it means that Xcode 8 toolchains are no longer supported.

  • v0.3.2 Changes

    April 03, 2017

    ๐Ÿ‘ Focus now supports Swift 3.1

  • v0.3.1 Changes

    September 18, 2016

    ๐Ÿง Focus now supports Swift 3.0 and Xcode 8 as well as the Swift Package Manager and a Linux build.

  • v0.3.0

    September 18, 2016
  • v0.2.0 Changes

    March 22, 2016
    • ๐Ÿ‘ Focus now supports Swift 2.2
    • An implementation of Setter s has graciously been contributed by (@r-peck). Thanks!
  • v0.1.1 Changes

    January 04, 2016

    ๐Ÿ‘ Focus now supports watchOS and tvOS

  • v0.1.0 Changes

    September 17, 2015
    • Monomorphic aliases for each type has been added in the form of Simple* structs.
    • โšก๏ธ Updates operator definitions.
  • v0.0.2 Changes

    July 14, 2015

    ๐Ÿš€ This release extracts the Lens Family into a number of protocols and protocol extensions to enable more general future versions of Focus.

  • v0.0.1 Changes

    July 05, 2015

    Focus is an Optics library for Swift that includes Lenses, Prisms, Isos, and the underlying Indexed Monads and Comonads that make it all happen.

    The Lens family is a useful way of describing first-class traversals, references, and relationships between data structures and their component parts. In Swift, this presents a fantastic opportunity to recast setters and getters of even mutable objects as immutable views.