Point-Free Videos

Point-Free Videos

By Brandon Williams & Stephen CelisTechnologyEducation
Download on the App Store

Point-Free Videos episodes

  • Composable Navigation: Sheets
    ๐Ÿ”’ We tackle a more complex form of navigation: sheets! We'll start with the tools the Composable
    Architecture ships today before greatly simplifying them, taking inspiration from the tools we
    built for alerts and dialogs.
    1 hr 15 min
  • Composable Navigation: Alerts & Dialogs
    ๐Ÿ”’ Let's dip our toes into the new composable navigation tools by improving how alerts and
    confirmation dialogs can used in the library. We will create a new reducer operator that more
    correctly handles the logic and hides unnecessary details.
    1 hr 3 min
  • Composable Navigation: Tabs
    ๐Ÿ”’ It's finally time to tackle navigation in the Composable Architecture. We'll port the
    Inventory app we first built to understand SwiftUI navigation, which will push us to
    understand what makes the architecture "composable," how it facilitates communication between
    features, and testing.
    1 hr 4 min
  • ๐Ÿ†“ Point-Free Live: Dependencies & Stacks
    ๐Ÿ†“ Our first ever livestream! We talk about a few new features that made it into our
    [Dependencies](http://github.com/pointfreeco/swift-dependencies) library when we extracted it
    from the Composable Architecture, live code our way through a `NavigationStack` refactor of
    our [Standups](http://github.com/pointfreeco/standups) app, and answer your questions along
    the way!
    1 hr 35 min
  • Modern SwiftUI: Dependencies & Testing, Part 2
    ๐Ÿ”’ We conclude the series by taking control of the last two dependencies: persistence and speech recognition. We'll make use of even more features of our new Dependencies library and we'll write tests for our features that would have been impossible before.
    41 min
  • Modern SwiftUI: Effects, Part 2
    ๐Ÿ”’ We wrap up the "record meeting" screen by implementing two more side effects: speech recognition, and persistence. We'll experience the pitfalls of interacting directly with these dependencies, and why we should care about controlling them.
    26 min
  • Modern SwiftUI: Effects, Part 1
    ๐Ÿ”’ After a brief digression to explore the performance and ergonomics of identified collections, we dive into the messy world of side effects by implementing the "record meeting" screen. We'll start with the timer, which has surprisingly nuanced logic.
    38 min
  • Modern SwiftUI: Navigation, Part 2
    ๐Ÿ”’ We add more screens and more navigation to our rewrite of Apple's Scrumdinger, including the standup detail view, a delete confirmation alert, and we set up parent-child communication between features.
    43 min
  • Modern SwiftUI: Navigation, Part 1
    ๐Ÿ”’ We begin to layer on behavior in our rewrite of Apple's "Scrumdinger" demo application, starting with navigation. We will do some upfront work to model it in our application state, as concisely as possible, to avoid a whole class of bugs, unlock deep linking, and enable testability.
    35 min

About Point-Free Videos

From the publisher's feed

Point-Free is a hub for advanced topics in Swift. Videos cover complex, real world topics including application architecture, concurrency, persistence, and more.