Point-Free
banner
pointfree.co
Point-Free
@pointfree.co
A video series exploring advanced topics in the Swift programming language, hosted by @mbrandonw.bsky.social and @stephencelis.com.
This week we display participant information in shared records, all without touching iCloud and instead by leveraging SQLiteData’s metadata. Along the way we will explore two powerful tools to simplify our app: database “views” and the @‌DatabaseFunction macro.

www.pointfree.co/episodes/ep3...
November 10, 2025 at 1:00 PM
We are near the end of our iCloud synchronization series. This collection covers:
🫂 Conflict resolution
🔑 Foreign keys
🏞️ Assets
🤝 iCloud sharing
⛈️ iCloud metadata
🤌 And more!

Start syncing your SQLite app to iCloud today! www.pointfree.co/collections/...
November 8, 2025 at 3:56 AM
Once you configure SQLiteData to synchronize to iCloud, you never have to think about it again. You can build new features and let SQLiteData worry about making sure all data is properly synchronized across your users’ devices.

Learn how in-depth here:
👉 www.pointfree.co/collections/...
November 7, 2025 at 10:46 PM
We are nearing the end of our iCloud synchronization series 😢. This collection covers:
🫂 Conflict resolution
🔑 Foreign keys
🏞️ Assets
🤝 iCloud sharing
⛈️ iCloud metadata
🤌 And more!

Get it all here: www.pointfree.co/collections/...
November 7, 2025 at 5:53 PM
Once you configure SQLiteData to synchronize to iCloud, you never have to think about it again. You can build new features and let SQLiteData worry about making sure all data is properly synchronized across your users’ devices.

Learn how in-depth here:
👉 www.pointfree.co/collections/...
November 7, 2025 at 4:45 PM
Once you configure SQLiteData to synchronize to iCloud, you never have to think about it again. You can build new features and let SQLiteData worry about making sure all data is properly synchronized across your users’ devices.

Learn how in-depth here:
👉 www.pointfree.co/collections/...
November 7, 2025 at 4:45 PM
Our SQLiteData library comes with a ton of documentation that explains everything from getting started to advanced use cases. We reference this documentation throughout our episodes.

👉 swiftpackageindex.com/pointfreeco/...
November 7, 2025 at 8:01 AM
We spend a lot of time writing docs so that it is clear how to use our libraries. During our iCloud sync series we even repeatedly referenced our docs to figure out what to do.

Here's everything you need to know to sync your SQLite app to iCloud!
👉 swiftpackageindex.com/pointfreeco/...
November 7, 2025 at 2:58 AM
No matter how much love you put into your app, if you store data only locally, the first feedback you will get from users is wanting their data sync'd to all devices, and wanting to share data with friends and family.

SQLiteData makes this possible in just a few lines of code.
November 6, 2025 at 11:15 PM
During our iCloud sync series we repeatedly referenced our docs to figure out what to do. We spend a lot of time writing docs so that it is clear how to use our libraries.

Here's everything you need to know to sync your SQLite app to iCloud!
👉 swiftpackageindex.com/pointfreeco/...
November 6, 2025 at 7:05 PM
No matter how much love you put into your app, if you store data only locally, the first feedback you will get from users is wanting their data sync'd to all devices, and wanting to share data with friends and family.

SQLiteData makes this possible in just a few lines of code.
November 6, 2025 at 5:45 PM
CloudKit's APIs are not built on SQLite, but we store its metadata in a SQLite database so it's possible to query for your data and iCloud metadata at the same time. This brings extraordinary powers to your app and we show it off in this week's episode:
👉 www.pointfree.co/collections/...
November 6, 2025 at 4:03 PM
In SQLiteData we store iCloud metadata in a database along side your own database, and we make it public to you. It’s even possible to construct a SQL query that joins your tables to the iCloud metadata so that can you select all lists that are shared!
👉 www.pointfree.co/collections/...
November 6, 2025 at 10:15 AM
This generic property transforms a Binding into a Binding so that you can drive navigation with optional state instead of booleans. This fixes a flawed SwiftUI API for displaying alerts.

More info in this week's episode @ 22:43 www.pointfree.co/collections/...
November 6, 2025 at 7:45 AM
SQLiteData stores metadata associated with iCloud sync and sharing right along side your database, and it's all made public to you! We don't want to hide any of this data from you or abstract it away.

Learn more in this week's episode:
👉 www.pointfree.co/episodes/ep3...
November 6, 2025 at 5:12 AM
This generic property can transform a Binding into a Binding so that you can drive navigation with optional state instead of booleans. This fixes a flawed SwiftUI API for displaying alerts.

More info in this week's episode @ 22:43 www.pointfree.co/collections/...
November 6, 2025 at 12:01 AM
Have you noticed that SwiftUI’s alert API is strange? It takes a Binding<Bool> *and* an optional value. What happens when true and nil are provided? Or false and some data??

Luckily it's easy to derive a Binding<Bool> from a Binding<T?> to keep your domain concisely modeled. 👇
November 5, 2025 at 7:15 PM
This week we showed that secretly SQLiteData manages a database right next to your database for storing metadata associated with iCloud synchronization. And the best part? It’s made publicly available to you so that you can even query it from SQLite!
www.pointfree.co/episodes/ep3...
November 5, 2025 at 4:11 PM
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. Learn about the powerful 'SyncMetadata' table this week:

www.pointfree.co/episodes/ep3...
November 3, 2025 at 5:09 PM
Our CloudKit synchronization series is cooking! In a little under 3 hours we cover:

1️⃣ Converting an app that was not built with sync in mind
2️⃣ Adding sync
3️⃣ Syncing assets
4️⃣ Collaborative sharing

And more!

Catch up today: www.pointfree.co/collections/...
October 31, 2025 at 5:26 PM
That’s right: SQLiteData lets you add iCloud sharing to an app without changing a single line of feature code!

See how today: www.pointfree.co/episodes/ep3...
October 30, 2025 at 8:06 PM
If you don’t want to wait another WWDC and just hope that SwiftData gets iCloud sharing support, you don’t have to!

SQLiteData is here today 😁
October 30, 2025 at 5:42 PM
This week's episode is the most comprehensive explanation out there on how to get iCloud sharing into an app. We add the feature in just a few lines of code, and then demonstrate how data immediately syncs between our devices. No magic editing!

👉 www.pointfree.co/episodes/ep3...
October 30, 2025 at 12:15 AM
This week's episode is the most comprehensive explanation out there on how to get iCloud sharing into an app. We add the feature in just a few lines of code, and then demonstrate how data immediately syncs between our devices. No magic editing, we promise!

👉 www.pointfree.co/episodes/ep3...
October 29, 2025 at 4:15 PM
This week we did something we've never done before: we simultaneously recorded both of our devices to show off that iCloud sharing just works™. It only took a few lines of code, but every change made to the SQLite database is synchronized to each of our devices. 🤯
October 28, 2025 at 5:25 PM