how can I trigger force updates without an external SDK
Asked on 01/20/2025
1 search
To trigger force updates without an external SDK, you can utilize the system's built-in mechanisms for reloading controls. According to the session "Extend your app’s controls across the system," there are three kinds of events that cause the system to reload your control:
- When your control action is performed.
- When your app requests a reload of the control on demand.
- When a push notification invalidates your control.
For on-demand updates, your app can request a reload of the control. This is similar to how widgets and live activities are refreshed. You can enable WidgetKit developer mode in developer settings to remove system policies from your control, which can be useful during development to frequently refresh the control's state.
For more detailed information, you can refer to the session Extend your app’s controls across the system (07:10).

Support semantic search with Core Spotlight
Learn how to provide semantic search results in your app using Core Spotlight. Understand how to make your app’s content available in the user’s private, on-device index so people can search for items using natural language. We’ll also share how to optimize your app’s performance by scheduling indexing activities. To get the most out of this session, we recommend first checking out Core Spotlight documentation on the Apple Developer website.

Meet the next generation of CarPlay architecture
Dive into the architecture for the next generation of CarPlay. Learn how your vehicle system works with iPhone to create a single cohesive experience that showcases the best of your car and iPhone. Learn how UI is rendered and composited, and explore ways to configure and customize a special experience for each vehicle model. This session is intended for automakers and system developers interested in the next generation of CarPlay.

Migrate your app to Swift 6
Experience Swift 6 migration in action as we update an existing sample app. Learn how to migrate incrementally, module by module, and how the compiler helps you identify code that’s at risk of data races. Discover different techniques for ensuring clear isolation boundaries and eliminating concurrent access to shared mutable state.