Post

Replies

Boosts

Views

Activity

Reply to How can I reliably refresh WidgetKit widgets across devices after SwiftData + CloudKit synchronization?
I agree with the sentiment here. It feels like cross-device widget refreshes are one of the remaining missing pieces for developers who want to stay entirely within Apple’s ecosystem. With SwiftData + CloudKit, it’s possible to build a fully server-less app, which is fantastic. But when it comes to keeping widgets updated across devices, the solution often becomes “run a server and send APNs pushes.” I actually filed feedback about this last year (FB21094995) requesting a CloudKit-style remote widget refresh mechanism. The motivation was very similar to what’s being discussed here: if CloudKit can eventually sync the data, it would be nice if there were also an Apple-managed way to notify widgets on other devices that the underlying data has changed and should be refreshed. Thanks for raising this topic. I’d love to see a first-party solution in this area.
Topic: iCloud SubTopic:
iCloud & CloudKit Q&A
Jun ’26
Reply to How do I make an editable NSTextField wrap inside an NSTableView cell?
@Claude31 Thanks, I tried both suggestions. If I comment out: tableView.usesAutomaticRowHeights = true then wrapping does not work correctly in either case because the row height stays fixed. I also tried starting with: tf.isEditable = false and then toggling: tf.isEditable = true later after layout. As soon as it becomes editable, the row collapses back to a single visible line again. One thing I noticed though: the text itself actually still seems to wrap internally when isEditable = true, but the cell height no longer updates to fit the wrapped content. So it looks like the issue is more that the automatic row height calculation stops accounting for the multi-line editable text field.
Topic: UI Frameworks SubTopic: AppKit Tags:
May ’26
Reply to The State of Mac Catalyst in 2026
Thank you @szymczyk! I plan on making a multi-platform app. Can you elaborate on why would I would be better off to make a dedicated macOS app versus an iPad app and porting it via Catalyst for Mac? The reason I ask this is because I've seen many developers take that route, skipping developing a dedicated Mac app entirely and just use Catalyst. For example Apple themselves with: Music Podcasts Find My Journal Maps Messages. FaceTime Books Clock News Stocks Weather Phone Voice Memos All these are apps that are built with Catalyst. And many third party developers are choosing Catalyst for their Mac apps as well, like Ivory, IceCubes, Craft app. I believe they are probably taking that route for convenience and faster development. I'm not sure if they are missing anything crucial that would require a dedicated macOS app, these apps make me think that Catalyst seems fairly mature in 2026... which is why I ask this.
Topic: UI Frameworks SubTopic: General Tags:
Jan ’26
Reply to How can I reliably refresh WidgetKit widgets across devices after SwiftData + CloudKit synchronization?
I agree with the sentiment here. It feels like cross-device widget refreshes are one of the remaining missing pieces for developers who want to stay entirely within Apple’s ecosystem. With SwiftData + CloudKit, it’s possible to build a fully server-less app, which is fantastic. But when it comes to keeping widgets updated across devices, the solution often becomes “run a server and send APNs pushes.” I actually filed feedback about this last year (FB21094995) requesting a CloudKit-style remote widget refresh mechanism. The motivation was very similar to what’s being discussed here: if CloudKit can eventually sync the data, it would be nice if there were also an Apple-managed way to notify widgets on other devices that the underlying data has changed and should be refreshed. Thanks for raising this topic. I’d love to see a first-party solution in this area.
Topic: iCloud SubTopic:
iCloud & CloudKit Q&A
Replies
Boosts
Views
Activity
Jun ’26
Reply to How do I make an editable NSTextField wrap inside an NSTableView cell?
@Claude31 Thanks, I tried both suggestions. If I comment out: tableView.usesAutomaticRowHeights = true then wrapping does not work correctly in either case because the row height stays fixed. I also tried starting with: tf.isEditable = false and then toggling: tf.isEditable = true later after layout. As soon as it becomes editable, the row collapses back to a single visible line again. One thing I noticed though: the text itself actually still seems to wrap internally when isEditable = true, but the cell height no longer updates to fit the wrapped content. So it looks like the issue is more that the automatic row height calculation stops accounting for the multi-line editable text field.
Topic: UI Frameworks SubTopic: AppKit Tags:
Replies
Boosts
Views
Activity
May ’26
Reply to The State of Mac Catalyst in 2026
Thank you @szymczyk! I plan on making a multi-platform app. Can you elaborate on why would I would be better off to make a dedicated macOS app versus an iPad app and porting it via Catalyst for Mac? The reason I ask this is because I've seen many developers take that route, skipping developing a dedicated Mac app entirely and just use Catalyst. For example Apple themselves with: Music Podcasts Find My Journal Maps Messages. FaceTime Books Clock News Stocks Weather Phone Voice Memos All these are apps that are built with Catalyst. And many third party developers are choosing Catalyst for their Mac apps as well, like Ivory, IceCubes, Craft app. I believe they are probably taking that route for convenience and faster development. I'm not sure if they are missing anything crucial that would require a dedicated macOS app, these apps make me think that Catalyst seems fairly mature in 2026... which is why I ask this.
Topic: UI Frameworks SubTopic: General Tags:
Replies
Boosts
Views
Activity
Jan ’26