Shared State: File Storage, Part 1
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
3d ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- While user defaults is convenient for persisting simple bits of state, more complex data types should be saved to the file system. This can be tricky to get right, and so we take the time to properly handle all of the edge cases ..read more
Visit website
Shared State: User Defaults, Part 2
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
1w ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We can now persist simple bits of state to user defaults using the `@Shared` property wrapper, but there is more work to be done. We need to observe changes to user defaults in order to play those changes back to `@Shared`, and we need to put in a bit of extra work to make everything testable ..read more
Visit website
Shared State: Ubiquity & Persistence
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
2w ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We have solved a lot of limitations of reference types with the `@Shared` property wrapper, and we could stop here with an incredibly useful tool. But let's take things one step further. Sometimes we want shared state to be local and explicit, but there are other times we want shared state to be ubiquitous throughout our application. Let's beef up our property wrapper to do just that ..read more
Visit website
Shared State: Testing, Part 2
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
3w ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We will employ `@Shared`'s new testing capabilities in a complex scenario: a sign up flow. We will see how a deeply nested integration of features all sharing the same state can be tested simply, and we will see how we can leverage the same tricks employed by the test store to add debug tools to reducers using shared state ..read more
Visit website
Shared State: Testing, Part 1
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
1M ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- The `@Shared` property wrapper can effortlessly share state among features to build complex flows quickly, but because it is powered by a reference type, it is not compatible with the Composable Architecture's value-oriented testing tools. Let's address these shortcomings and recover all of the library's testing niceties ..read more
Visit website
Shared State: The Solution, Part 2
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
1M ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We finish building a complex, flow-based case study that leverages the new `@Shared` property wrapper. Along the way we will flex recently added superpowers of the library, and we will experience firsthand how simple this new model of shared state can be ..read more
Visit website
Shared State: The Problem
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
1M ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We tackle one of the biggest problems when it comes to "single source of truth" applications, and that is: how do you share state? Let's begin by analyzing the problem, and truly understanding what vague mantras like "single source of truth" even mean, and then we will be in a good position to provide a wonderful solution ..read more
Visit website
Point-Free Live: Observation in Practice
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
2M ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- To celebrate our 6th anniversary we had another livestream! We updated an app from the most recent Composable Architecture tour to the latest observation tools, showed how these tools can improve UIKit-based apps, showed off some recent enhancements to the `@Reducer` macro, gave a sneak peek of a _highly anticipated topic_, and answered your questions along the way ..read more
Visit website
Observable Architecture: The Point
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
2M ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- So what's the point of observation in the Composable Architecture? While we have seemingly simplified nearly every inch of the library as it interfaces with SwiftUI, let's zoom out a bit, explore how some integration tests that benchmark certain aspects of the library have changed, and migrate the Todos application we built in the very first tour of this library to the new tools ..read more
Visit website
Observable Architecture: Observing Bindings
Point-Free Blog
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
3M ago
Subscriber-Only: Today's episode is available only to subscribers. If you are a Point-Free subscriber you can access your private podcast feed by visiting https://www.pointfree.co/account. --- We have iterated on how bindings work in the Composable Architecture many times, but have never been fully happy with the results. With Observation, that all changes. By eliminating view stores and observing store state directly, we are free to totally reimagine bindings in the Composable Architecture, and get rid of even more concepts in the process ..read more
Visit website

Follow Point-Free Blog on FeedSpot

Continue with Google
Continue with Apple
OR