Point-Free Videos

Point-Free Videos

By Brandon Williams & Stephen CelisTechnologyEducation
Download on the App Store

Point-Free Videos episodes

  • Tour of SQLiteData: Testing
    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.
    ---
    SQLiteData is incredibly test-friendly. We will show how to configure a test suite for your data layer, how to seed the database for testing, how to assert against this data as it changes, how to employ `expectNoDifference` for better debugging over Swift Testing's `#expect` macro, and how to control the `uuid()` function used by SQLite.
    31 min
  • Tour of SQLiteData: Previews
    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've extended the tour with a few bonus episodes that show how SQLiteData integrates with Xcode previews and tests! No need to painstakingly mock your persistence layer: previews actually hit the database, and the library automatically supplies a mock CloudKit sync engine so you can easily preview how iCloud sharing looks in your UI.
    39 min
  • Tour of SQLiteData: CloudKit
    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 conclude our tour by adding iCloud synchronization _and_ collaborative sharing, all in
    under thirty minutes! We will show how support will not require any fundamental changes to our
    application, show off live synchronization across multiple devices and users, and we will use
    our upcoming "Point-Free Way" skill documents to let Xcode's Coding Assistant write things for
    us.
    28 min
  • Tour of SQLiteData: Assets
    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 explore how SQLiteData gives you precise control over your data model, including larger blobs of data, by adding a photo avatar feature to our scorekeeping app. Along the way we will explore a new iOS 26 style confirmation dialogs and a SwiftUI binding trick.
    32 min
  • πŸ†“ Tour of SQLiteData: Querying
    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 add another feature to our SQLiteData-based app to show how the tools interact with observable models and SwiftUI view lifecycles. We'll show how the library gives you ultimate control over the precision and performance of how data is fetched and loaded in your app.
    43 min
  • πŸ†“ Tour of SQLiteData: Basics
    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 give a tour of our SQLiteData library, a fast and lightweight alternative to SwiftData.
    We'll set up a fresh project with the package, define models and configure the database, and
    even write SQL migrations with the help of Xcode's Coding Assistant.
    29 min
  • CloudKit Sync: Finesse
    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 round out are synchronization series with a grab bag finale. We'll explore explicit synchronization, custom logout behavior, how the library handles read-only permissions, and how you can incorporate theses permissions in your app's behavior.
    38 min
  • CloudKit Sync: Participants
    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 add advanced sharing functionality to our reminders app by fetching and displaying participant information, all without hitting CloudKit servers by leveraging SQLiteData's metadata, instead. Along the way we will explore two powerful tools to simplify our app: database "views" and the `@DatabaseFunction` macro.
    57 min
  • CloudKit Sync: Sync Metadata
    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 want SQLiteData to work seamlessly behind the scenes without you having to worry about how it works, but we also wanted to make sure you had full access to everything happening under the hood. Let’s explore the secret sync metadata table to see how we can fetch and even join against data related to sync, including sharing information and more.
    43 min
  • CloudKit Sync: Sharing
    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 add iCloud sharing and collaboration to our reminders app rewrite, so that multiple users
    can edit the same reminders list. It takes surprisingly little code, no changes to our
    feature's logic, and handles all manner of conflict resolution and more.
    36 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.