Point-Free Videos

Point-Free Videos

By Brandon Williams & Stephen CelisTechnologyEducation
Download on the App Store

Point-Free Videos episodes

  • ๐Ÿ†“ WWDC26: SwiftData
    Every once in awhile we release a new video free for all to see, and today is that day! Please enjoy, and if you find this interesting you may want to consider becoming a member: https://www.pointfree.co/pricing.
    ---
    We examine what's new in SwiftData through Apple's Trips sample code: this includes sectioning, added `Codable` support, observing changes outside the view, and we also explore a new feature from last year: inheritance. We dive deep into each topic to figure out what exactly _is_ new, what are the gotchas, and prepare for another lesson on concisely modeled domains.
    55 min
  • ๐Ÿ†“ WWDC26: UIKit
    Every once in awhile we release a new video free for all to see, and today is that day! Please enjoy, and if you find this interesting you may want to consider becoming a member: https://www.pointfree.co/pricing.
    ---
    Another year, another set of UIKit updates, proving that the framework is far from dead! It has adopted more support for the Observation framework, which is nice, but it could go so much further. To see how, we will employ the UIKitNavigation library to show how we can add SwiftUI-like state-driven navigation and controls to a UIKit feature, including animations and even transactions.
    43 min
  • ๐Ÿ†“ WWDC26: Alerts
    Every once in awhile we release a new video free for all to see, and today is that day! Please enjoy, and if you find this interesting you may want to consider becoming a member: https://www.pointfree.co/pricing.
    ---
    Point-Free does WWDC26! We take a look at some of the new features of the AppleOS 27 family of
    releases and how they relate to topics we cover on Point-Free, starting with a new alert API.
    This will give us a chance to talk about concisely modeled domains, and how we can take things
    even further with a little help from our SwiftNavigation package.
    54 min
  • Isolation: MainActor Default
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We conclude our series by exploring the mode of main actor by default. New Xcode projects come with with setting turned on, so it's important to know the ins and outs of working with it, and how it is affected by "sendable" protocols.
    15 min
  • Isolation: Sending Closures
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    The `sending` keyword has special behavior when applied to closure arguments, as well as `inout` arguments. We will employ our knowledge of "disconnected" and "task-isolated" regions to get an understanding for how they work, why nested closures are problematic, and how a throwback from our second episode can help us grapple with `inout sending`.
    23 min
  • Isolation: Sending Values
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    The `sending` parameter is a powerful concurrency tool new to Swift 6 that allows you to
    precisely specify how non-sendable values can cross isolation boundaries. We will explore how
    it works in terms of "region-based isolation," and how we can send values into and out of
    functions as "disconnected" objects that are free to travel across isolation boundaries.
    25 min
  • Isolation: Regions
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    "Region-based isolation" expanded the definition of isolation beyond actors to something called "regions." Learn what a region is, how they work, and how they loosened the overly strict sendability rules of Swift 5.
    37 min
  • Isolation: Approachability
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    Swift 6.2 introduced a brand new vision for "approachable concurrency." This includes two new features that make working with async code much easier: nonisolated-nonsending, and actor-isolated conformances. Let's thoroughly explore both topics and see how they improve things.
    44 min
  • Isolation: Performance
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We embark on a side quest to explore some of the community misinformation around actors and performance. A common complaint is that actors are slower than locks, and thus another reason to avoid them. Let's explore why these comparisons aren't quite what they seem, and how actors can in fact be _more_ performant than mutexes and locks.
    34 min
  • Isolation: Actor Reentrancy
    Members Only: Today's video is available only to members. If you are already a member, you can access your private podcast feed by visiting https://www.pointfree.co/account.
    ---
    We explore the concept of "reentrancy" in actors, and how innocently adding `async`-`await` to an actor method can open you up to a world of race conditions. This problem also shows up when we naively communicate between actors, but we can solve things in a non-naive way and make actor communication completely synchronous.
    26 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.