? Modern UIKit: Sneak Peek, Part 2
Point-Free Videos
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
1w ago
Every once in awhile we release a new episode free for all to see, and today is that day! Please enjoy this episode, and if you find this interesting you may want to consider a subscription https://www.pointfree.co/pricing. --- We finish building a modern UIKit application with brand new state-driven tools, including a complex collection view that can navigate to two child features. And we will see that, thanks to our back-port of Swift's observation tools, we will be able to deploy our app all the way back to iOS 13 ..read more
Visit website
? Modern UIKit: Sneak Peek, Part 1
Point-Free Videos
by Brandon Williams, Stephen Celis, Brandon Williams & Stephen Celis
2w ago
Every once in awhile we release a new episode free for all to see, and today is that day! Please enjoy this episode, and if you find this interesting you may want to consider a subscription https://www.pointfree.co/pricing. --- As we approach WWDC24 and 5 years of SwiftUI, let's talk about… UIKit! ? We love SwiftUI, but there will still be times you must drop down to UIKit, and so we want to show what modern UIKit development can look like if you put in a little bit of effort to build tools that allow you to model your domains as concisely as possible ..read more
Visit website
Shared State in Practice: isowords, Part 1
Point-Free Videos
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. --- Let's apply the Composable Architecture's new state sharing tools to something even more real world: our open source word game, isowords. It currently models its user settings as a cumbersome dependency that requires a lot of code to keep features in sync when settings change. We should be able to greatly simplify things with the `@Shared` property wrapper ..read more
Visit website
Shared State in Practice: SyncUps: Part 2
Point-Free Videos
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 refactoring the SyncUps application to use the Composable Architecture's all new state sharing tools. We will see that we can delete hundreds of lines of boilerplate of coordination between parent and child features, _and_ we won't have to sacrifice any testability, including the _exhaustive_ testability provided by the library ..read more
Visit website
Shared State in Practice: SyncUps, Part 1
Point-Free Videos
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. --- In our last series we developed a wonderful way to share state between features in the Composable Architecture, and even persist it, all without sacrificing testability, but we also didn't get to show the (just now released) tools being used in real world applications, so let's do just that, starting with SyncUps ..read more
Visit website
Shared State: File Storage, Part 2
Point-Free Videos
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. --- It's incredible how easy `@Shared` makes it to persist complex data types to the file system, but currently it completely ruins our ability to test features that use it. Let's fix that, and we will also explore what it means to derive a small piece of shared state from a bigger piece of shared state ..read more
Visit website
Shared State: File Storage, Part 1
Point-Free Videos
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. --- 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 Videos
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. --- 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 Videos
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. --- 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 Videos
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. --- 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

Follow Point-Free Videos on FeedSpot

Continue with Google
Continue with Apple
OR