Repository: expo/expo
File: packages/expo-build-properties/src/pluginConfig.ts (TypeScript)

Code before:
   */
  extraPods?: ExtraIosPodDependency[];

  /**
   * Enable C++ compiler cache for iOS builds.
   *
   * This speeds up compiling C++ code by caching the results of previous compilations.
   *
   * @see [React Native's documentation on local caches](https://reactnative.dev/docs/build-speed#local-caches) and
   * [Ccache documentation](https://ccache.dev/).
   */
  ccacheEnabled?: boolean;

  /**
   * Enable aggregation of Privacy Manifests (`PrivacyInfo.xcprivacy`) from
   * CocoaPods resource bundles. If enabled, the manifests will be merged into a
   * single file. If not enabled, developers will need to manually aggregate them.
   *
   * @see [Privacy manifests](https://docs.expo.dev/guides/apple-privacy/) guide
   * and [Apple's documentation on Privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files).
   */
  privacyManifestAggregationEnabled?: boolean;

  /**
   * When set to `true`, React Native will be built from source.
   * Available starting with React Native 0.80 when using the new architecture.
   * Beginning with React Native 0.81, setting this to `false` will also enable the use
   * of the precompiled React Native Core (`React.xcframework`).
   *
   * @default false
   * @see React Expo blog for details: [Precompiled React Native for iOS: Faster builds are coming in 0.81](https://expo.dev/blog/precompiled-react-native-for-ios) for more information.
   * @experimental
   */
  buildReactNativeFromSource?: boolean;

  /**
   * The React Native release level to use for the project.
   * This can be used to enable different sets of internal React Native feature flags.
   *
   * @default 'stable'
   */
  reactNativeReleaseLevel?: 'stable' | 'canary' | 'experimental';
}

/**
 * Interface representing extra CocoaPods dependency.
 * @see [Podfile syntax reference](https://guides.cocoapods.org/syntax/podfile.html#pod)
 * @platform ios
 */
export interface ExtraIosPodDependency {
  /**

Review comment (suggestion):
```suggestion
   * When set to `true`, React Native will be built from source.
```

Doesn't this line "Enables support for precompiled React Native iOS dependencies (`ReactNativeDependencies.xcframework`)."  define what this property does and it should be in the updated version as well?

Reading the updated version does not inform me of the purpose of this property.

Code after:
   */
  extraPods?: ExtraIosPodDependency[];

  /**
   * Enable C++ compiler cache for iOS builds.
   *
   * This speeds up compiling C++ code by caching the results of previous compilations.
   *
   * @see [React Native's documentation on local caches](https://reactnative.dev/docs/build-speed#local-caches) and
   * [Ccache documentation](https://ccache.dev/).
   */
  ccacheEnabled?: boolean;

  /**
   * Enable aggregation of Privacy Manifests (`PrivacyInfo.xcprivacy`) from
   * CocoaPods resource bundles. If enabled, the manifests will be merged into a
   * single file. If not enabled, developers will need to manually aggregate them.
   *
   * @see [Privacy manifests](https://docs.expo.dev/guides/apple-privacy/) guide
   * and [Apple's documentation on Privacy manifest files](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files).
   */
  privacyManifestAggregationEnabled?: boolean;

  /**
   * Enables support for precompiled React Native iOS dependencies (`ReactNativeDependencies.xcframework`).
   * Setting this value to `true` will enable building React Native from source and disable the use of precompiled xcframeworks.
   * This feature is available from React Native 0.80 and later when using the new architecture.
   * From React Native 0.81, this setting will also control the use of a precompiled React Native Core (`React.xcframework`).
   *
   * @default false
   * @see React Expo blog for details: [Precompiled React Native for iOS: Faster builds are coming in 0.81](https://expo.dev/blog/precompiled-react-native-for-ios) for more information.
   * @experimental
   */
  buildReactNativeFromSource?: boolean;

  /**
   * The React Native release level to use for the project.
   * This can be used to enable different sets of internal React Native feature flags.
   *
   * @default 'stable'
   */
  reactNativeReleaseLevel?: 'stable' | 'canary' | 'experimental';
}

/**
 * Interface representing extra CocoaPods dependency.
 * @see [Podfile syntax reference](https://guides.cocoapods.org/syntax/podfile.html#pod)
 * @platform ios
 */
export interface ExtraIosPodDependency {
  /**