Post

Replies

Boosts

Views

Activity

Comment on Add Analytics Reports for CloudKit usage
I'm not planning on moving away from the CloudKit.framework to the contrary I'm running towards CKSyncEngine, I was just illustrating the design philosophy for observability and my fondness of ClientMiddleware which is so underutilized for mobile dev. The caching is very useful, years ago I went digging in the app container. In the process of trying to replicate it for Swift on Server and CLI tools, I ran into a roadblock because I couldn't get the checksum officially documented (FB9826224).
Topic: iCloud SubTopic:
iCloud & CloudKit Q&A
Jun ’26
Comment on Report JetsamEvent kill app event to MetricKit
Thanks for sharing my feedback ID @DTS Engineer! I almost forgot about this one. I'm updating it with some new context! Widget Extension running against the memory limit would be good. Potentially a different ask but related. Feedback updated. I assume/speculate that any upcoming system extensions that power app intents with Siri would have strict memory footprint limits.
Topic: App & System Services SubTopic: General Tags:
Feb ’26
Comment on iPadOS 18 TabView conflicts with NavigationSplitView
@DTS Engineer The Swift Charts example code falls into this trap too. It embeds a NavigationSplitView inside a TabView. This sample code should be updated if this layout is to be avoided because it causes unexpected behaviors. I was just running this example code and the view modifier to require tabs wasn't being respected. I guess 'as designed'? https://developer.apple.com/documentation/charts/visualizing_your_app_s_data
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Oct ’24
Comment on Adding workoutEffortScore to HKWorkout
@cfc I have successfully saved and related .workoutEffortScore samples to workouts, just like the Fitness apps. The documentation is practically non-existent on the new types. To make matters worse, there was no developer session describing these APIs at WWDC24. If you're the author of the workout, it should just work. You do need to query the sample and use a workout predicate to fetch it. It doesn't add the sample to the workout like the Builder API does with other sample types.
Sep ’24
Comment on Add Analytics Reports for CloudKit usage
I'm not planning on moving away from the CloudKit.framework to the contrary I'm running towards CKSyncEngine, I was just illustrating the design philosophy for observability and my fondness of ClientMiddleware which is so underutilized for mobile dev. The caching is very useful, years ago I went digging in the app container. In the process of trying to replicate it for Swift on Server and CLI tools, I ran into a roadblock because I couldn't get the checksum officially documented (FB9826224).
Topic: iCloud SubTopic:
iCloud & CloudKit Q&A
Replies
Boosts
Views
Activity
Jun ’26
Comment on Report JetsamEvent kill app event to MetricKit
Thanks for sharing my feedback ID @DTS Engineer! I almost forgot about this one. I'm updating it with some new context! Widget Extension running against the memory limit would be good. Potentially a different ask but related. Feedback updated. I assume/speculate that any upcoming system extensions that power app intents with Siri would have strict memory footprint limits.
Topic: App & System Services SubTopic: General Tags:
Replies
Boosts
Views
Activity
Feb ’26
Comment on iPadOS 18 TabView conflicts with NavigationSplitView
@DTS Engineer The Swift Charts example code falls into this trap too. It embeds a NavigationSplitView inside a TabView. This sample code should be updated if this layout is to be avoided because it causes unexpected behaviors. I was just running this example code and the view modifier to require tabs wasn't being respected. I guess 'as designed'? https://developer.apple.com/documentation/charts/visualizing_your_app_s_data
Topic: UI Frameworks SubTopic: SwiftUI Tags:
Replies
Boosts
Views
Activity
Oct ’24
Comment on Adding workoutEffortScore to HKWorkout
@cfc I have successfully saved and related .workoutEffortScore samples to workouts, just like the Fitness apps. The documentation is practically non-existent on the new types. To make matters worse, there was no developer session describing these APIs at WWDC24. If you're the author of the workout, it should just work. You do need to query the sample and use a workout predicate to fetch it. It doesn't add the sample to the workout like the Builder API does with other sample types.
Replies
Boosts
Views
Activity
Sep ’24