<!--
{
  "documentType" : "article",
  "framework" : "TechnologyOverviews",
  "identifier" : "/documentation/TechnologyOverviews/information",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Information"
}
-->

# Information

Include helpful information in your interface and make it easy for people to find your app’s content.

## Discussion

Making information intuitive and accessible keeps people engaged with your app. Consider how you present
content in your interface, and find ways to make using that content easier for people. For example, show
a map with a street address or geographic landmark instead of a text description. Make the content you
include easy to find by adopting search, and make content available in other parts of the system so
people can access it multiple ways.

---

## Make your app’s content searchable

Adding search capabilities to your app helps people find your content quickly. Even if your app doesn’t
offer a [search interface](doc://com.apple.documentation/documentation/CoreSpotlight/building-a-search-interface-for-your-app),
[indexing your app’s content](doc://com.apple.documentation/documentation/CoreSpotlight/adding-your-app-s-content-to-spotlight-indexes)
makes it visible to Spotlight – the system-wide search tool. On Apple platforms, you create search interfaces
and manage your app’s indexed content using <doc://com.apple.documentation/documentation/CoreSpotlight>.
Adopting Core Spotlight for search has some other advantages:

- People can find your content from the system’s Spotlight search interface.
- Siri can use content from your app’s indexes when responding to spoken requests.
- Apple Intelligence automatically performs a semantic analysis of your indexed content, allowing
  people to find your content based on semantic matches, in addition to lexical matches.

If your app creates <doc://com.apple.documentation/documentation/Foundation/NSUserActivity> objects for
relevant actions, add those objects to your app’s search indexes, too. For example, if a person views
information about a particular restaurant in your app, create an activity object and set its
<doc://com.apple.documentation/documentation/Foundation/NSUserActivity/isEligibleForSearch>
property to `true`. If someone searches for restaurants later using Spotlight, the system can include
the restaurant from your activity object in the results.

> Note: Core Spotlight stores app-specific indexes locally on the device and doesn’t share them with Apple
> or a person’s other devices.

---

## Extend the reach of your content

Apps are one way to access content, but making your content available in other parts of the system
helps people stay engaged with that content.

- **Widgets** elevate a small amount of timely, personally relevant information, and display
  it where people can see it at a glance. On iPhone and iPad, people put widgets in Today View, on
  the Home Screen, and on the Lock Screen. On the Mac, people put widgets on the desktop
  and in Notification Center. On Apple Watch, widgets appear in the [Smart Stack](doc://com.apple.documentation/documentation/WidgetKit).
- **Watch complications** are small elements on the Apple Watch face that display timely,
  relevant information. Complications might display the current weather conditions, or
  provide quick access to apps.
- **Live Activities** display up-to-date content from your app. For example, they display
  event and task information on the Lock Screen or in the Dynamic Island. Live Activities
  use <doc://com.apple.documentation/documentation/ActivityKit> and the
  [Apple Push Notification service](doc://com.apple.documentation/documentation/UserNotifications/setting-up-a-remote-notification-server)
  (APNs) to deliver timely information.
- **Controls** allow people to
  [perform app-specific actions](doc://com.apple.documentation/documentation/WidgetKit/Creating-controls-to-perform-actions-across-the-system)
  in Control Center, the Lock Screen, and from a device’s Action button.

To support any of these features, create an [app extension](/documentation/TechnologyOverviews/app-extensions) using the
<doc://com.apple.documentation/documentation/WidgetKit> framework. Your app extension runs separately
from your app and works with the system to display your content. Whenever possible, build your app extensions
to run independently from your app. For example, design your app extension to fetch data over the
network instead of sharing data with your app. However, you can share data between an app and app extension
using a [shared group container](/documentation/TechnologyOverviews/shared-data#Share-content-on-the-same-device)
if needed.

On Apple Watch, [increase the visibility of widgets](doc://com.apple.documentation/documentation/WidgetKit/Widget-Suggestions-In-Smart-Stacks)
in Smart Stacks by supplying contextual clues about their relevance. You can construct contextual clues based on a
location, time, or other conditions. For example, you might ask the system to elevate the widget for your
music player app when someone connects their headphones to the device.

---

## Provide helpful information from your app

Incorporate contextual information to make your app’s content more useful and relevant. For example, a map
with a restaurant’s location makes it easier to understand how close that restaurant is to the person’s current
location than the address alone. Incorporate other types of contextual information that make sense for your app, including:

- **Maps.** Embed Apple Maps content in your app’s interface using <doc://com.apple.documentation/documentation/MapKit>.
  Annotate the maps in your interface with points of interest and other custom information. You can also
  configure turn-by-turn navigation to specific addresses. Specify rich placename information using the
  <doc://com.apple.documentation/documentation/GeoToolbox> framework.
- **Weather.** Obtain weather forecasts and data related to weather events for a particular location
  using <doc://com.apple.documentation/documentation/WeatherKit>. Display the weather information on its own
  or use it to make people aware of adverse weather conditions.
- **Tips.** Help people discover your app’s new, interesting, or unused features using
  <doc://com.apple.documentation/documentation/TipKit>. The framework helps point out features people might
  otherwise miss, and isn’t a subsitute for general help information.
- **Rich-content links.** Display URLs in a content-rich and consistent way using <doc://com.apple.documentation/documentation/LinkPresentation>.
  This framework fetches metadata such as page titles, images, video, and audio from the destination of a URL.
  Display that metadata yourself or present it using a [provided view](doc://com.apple.documentation/documentation/LinkPresentation/LPLinkView).
  You can also pass that metadata to the [Share Sheet](doc://com.apple.documentation/design/Human-Interface-Guidelines/activity-views)
  and other system experiences.
- **Data detection.** Detect common types of data in text using <doc://com.apple.documentation/documentation/DataDetection>.
  This framework identifies dates, email addresses, flight numbers, web links, phone numbers,
  shipment tracking numbers, and other types of well-known data in text strings. It then provides that data
  in a more program-friendly format. For example, it provides a <doc://com.apple.documentation/documentation/Foundation/Date>
  type for date and time information in the text. You might use the provided date type to suggest an addition
  to the person’s calendar.
- **Energy information.** Help people manage their energy usage using <doc://com.apple.documentation/documentation/EnergyKit>.
  This framework provides a forecast of grid power at the person’s location to help them determine the best
  time to use electricity. Incorporate it into apps that manage appliance usage, EV charging, home thermostats,
  and other home devices.

---

## Help people manage their device usage

People sometimes need help managing the time they or their children spend on their devices. The
<doc://com.apple.documentation/documentation/ScreenTime> framework gives you a way to help parents and guardians supervise
their child’s web usage and take action against prohibited URLs. The <doc://com.apple.documentation/documentation/FamilyControls>
framework prevents a child from circumventing the parental controls on their device.

If your app offers content suitable for specific age ranges, the <doc://com.apple.documentation/documentation/DeclaredAgeRange>
framework offers a way to validate someone’s age in a privacy-friendly way. For actions that require
parental approval, the <doc://com.apple.documentation/documentation/PermissionKit> framework gives
children a way to request permission before performing the action. For example, a parent might require
their child to obtain permission before messaging unknown persons online.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)