---
title: "Features"
description: "Learn about Sentry's Apple SDK features for iOS."
url: https://docs.sentry.io/platforms/apple/guides/ios/features/
---

# Features | Sentry for iOS

Sentry's Apple SDK for iOS enables automatic reporting of errors and exceptions, and identifies performance issues in your application. All features listed below are **enabled by default** unless otherwise noted.

The SDK builds a crash report that persists to disk. On iOS, crash reports are sent on the next app launch, not immediately after the crash, because iOS only allows async-safe code during crashes and network requests are not async-safe.

For a complete list of all available features, see the [main Features page](https://docs.sentry.io/platforms/apple/guides/ios/features.md). This page highlights iOS-specific features and capabilities.

## [Error Detection Features](https://docs.sentry.io/platforms/apple/guides/ios/features.md#error-detection-features)

iOS supports comprehensive error detection:

* Crash detection for all types of crashes and exceptions
* [App hang detection](https://docs.sentry.io/platforms/apple/guides/ios/configuration/app-hangs.md) for when the app becomes unresponsive
* [Watchdog termination tracking](https://docs.sentry.io/platforms/apple/guides/ios/configuration/watchdog-terminations.md) for abnormal process terminations
* [HTTP client errors](https://docs.sentry.io/platforms/apple/guides/ios/configuration/http-client-errors.md) automatically captured

## [Event Enrichment](https://docs.sentry.io/platforms/apple/guides/ios/features.md#event-enrichment)

* Events [enriched](https://docs.sentry.io/platforms/apple/guides/ios/enriching-events/context.md) with device data, environment information, and app state
* [Breadcrumbs are automatically](https://docs.sentry.io/platforms/apple/guides/ios/enriching-events/breadcrumbs.md#automatic-breadcrumbs) captured for app lifecycle, touch events, system events, and network requests
* [Attachments](https://docs.sentry.io/platforms/apple/guides/ios/enriching-events/attachments.md) for storing additional files with events
* [Source Context](https://docs.sentry.io/platforms/apple/guides/ios/data-management/debug-files/source-context.md) shows code snippets around stack frames
* [Screenshot](https://docs.sentry.io/platforms/apple/guides/ios/enriching-events/screenshots.md) capture when errors occur
* [View Hierarchy](https://docs.sentry.io/platforms/apple/guides/ios/enriching-events/viewhierarchy.md) capture when errors occur

## [Logs](https://docs.sentry.io/platforms/apple/guides/ios/features.md#logs)

[Logs capturing](https://docs.sentry.io/platforms/apple/guides/ios/logs.md) is available and requires the `enableLogs` option to be enabled.

## [Performance Features Available on iOS](https://docs.sentry.io/platforms/apple/guides/ios/features.md#performance-features-available-on-ios)

iOS supports all [performance monitoring](https://docs.sentry.io/platforms/apple/guides/ios/tracing/instrumentation.md) features:

* [App start tracking](https://docs.sentry.io/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation.md#prewarmed-app-start-tracing) for cold and warm app start times
* [Frame rate tracking](https://docs.sentry.io/product/insights/mobile/mobile-vitals.md) for UI rendering performance and slow/frozen frame identification
* [User interaction tracking](https://docs.sentry.io/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation.md#user-interaction-tracing) that automatically creates transactions for UI interactions
* [Network request monitoring](https://docs.sentry.io/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation.md#network-tracking) for HTTP request performance
* [File I/O performance tracking](https://docs.sentry.io/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation.md#file-io-tracing) for file operations
* [Core Data performance tracking](https://docs.sentry.io/platforms/apple/guides/ios/tracing/instrumentation/automatic-instrumentation.md#core-data-tracing) for Core Data query performance

## [Session Replay](https://docs.sentry.io/platforms/apple/guides/ios/features.md#session-replay)

[Session Replay](https://docs.sentry.io/platforms/apple/guides/ios/session-replay.md) records user sessions for visual debugging, helping you understand what happened before, during, and after an error.

* Available on iOS 16+
* Requires SDK version 8.31.1 or later
* Requires enabling the `enableSessionReplay` option

Session Replay is automatically disabled on iOS 26.0+ when built with Xcode 26.0+ to prevent potential PII leaks due to Apple's Liquid Glass rendering changes. See the [Session Replay troubleshooting guide](https://docs.sentry.io/platforms/apple/guides/ios/session-replay/troubleshooting.md) for details.

## [User Feedback UI](https://docs.sentry.io/platforms/apple/guides/ios/features.md#user-feedback-ui)

[User Feedback](https://docs.sentry.io/platforms/apple/guides/ios/user-feedback.md) provides a built-in UI to collect user information when an error occurs. You must call the User Feedback API to display the UI.

* Requires calling the User Feedback API to show the UI

For configuration options and detailed documentation, see the [Configuration](https://docs.sentry.io/platforms/apple/guides/ios/configuration.md) section.

## [Other Features](https://docs.sentry.io/platforms/apple/guides/ios/features.md#other-features)

* [MetricKit integration](https://docs.sentry.io/platforms/apple/guides/ios/configuration/metric-kit.md) available on iOS 15+ (requires `enableMetricKit` option)
* [Release health](https://docs.sentry.io/product/releases/health.md) tracks crash-free users and sessions
* Swift Async/Await support for automatically stitching together stack traces of Swift concurrency code

## Pages in this section

- [Experimental Features](https://docs.sentry.io/platforms/apple/guides/ios/features/experimental-features.md)
