How to fix “Field ‘recordName’ is not marked queryable” in CloudKit

The issue While writing an iOS app in Swift using CloudKit and CoreData with NSPersistentCloudKitContainer, I ran into the issue “Field ‘recordName’ is not marked queryable” and couldn’t see an obvious solution. Searching online didn’t give many helpful results either. This error message would show up in the CloudKit Dashboard as well as in theContinue reading “How to fix “Field ‘recordName’ is not marked queryable” in CloudKit”

How to only run onDisappear when a view is unloaded in SwiftUI

SwiftUI’s view modifier onDisappear is useful for running code when a view goes away. The issue is that it doesn’t differentiate between the view being unloaded and it simply being covered or hidden. Sometimes you want to run specific code when the view is dismissed or unloaded. Simply putting that code in an onDisappear willContinue reading “How to only run onDisappear when a view is unloaded in SwiftUI”

The quest to make SwiftUI swipe-to-delete not look and feel terrible

I don’t know if I’m the only one who feels this way, but I hate the way the swipe-to-delete function looks and feels in SwiftUI. In UIKit, after you swipe a cell, the background animates to fill the rest of the cell with destructive red and the cell collapses. This feels like it’s finishing theContinue reading “The quest to make SwiftUI swipe-to-delete not look and feel terrible”

Preloading new data in iOS app updates in Swift

For many apps it is useful to preload data, either to provide examples for the user to reference, or as a starting place for them to work from. This article will not go over specifically how to load data, but rather how to add new data with an app update. For example, an app mightContinue reading “Preloading new data in iOS app updates in Swift”