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.
- Monomorphic aliases for each type has been added in the form of
-
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, 2015Focus is an Optics library for Swift that includes
Lens
es,Prism
s,Iso
s, 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.