diff --git a/.claude/skills/expo-api-docs/SKILL.md b/.claude/skills/expo-api-docs/SKILL.md new file mode 100644 index 00000000000000..8c6ce70c909bc5 --- /dev/null +++ b/.claude/skills/expo-api-docs/SKILL.md @@ -0,0 +1,298 @@ +--- +name: expo-api-docs +description: Write TSDoc comments for Expo SDK APIs following official conventions. MUST USE when introducing new user-facing TypeScript APIs in expo-* packages - document APIs correctly from the start, not as an afterthought. Also use when improving existing documentation. Covers @platform, @example, @deprecated, @default annotations, third-person declarative style, blockquote notes, and type export patterns for docs generation. +version: 1.0.0 +license: MIT +--- + +# Documenting Expo APIs + +Guidelines for writing TSDoc comments in Expo SDK packages. The docs generation system (GenerateDocsAPIData.ts + TypeDoc) extracts these comments to produce API reference documentation. + +**Document APIs as you write them, not as an afterthought.** When implementing new features, write TSDoc comments alongside the code. + +## When to Use + +- **Implementing new features** that expose public TypeScript APIs +- Adding or modifying public APIs in `packages/expo-*` +- Documenting functions, types, interfaces, constants, or enums +- Adding platform-specific annotations +- Writing code examples in docblocks + +## Core Principles + +1. **Third-person declarative** — describe what the function does, not what to do +2. **Explain the iceberg** — document failure modes, side effects, concurrency behavior, not just params/returns +3. **Quality over quantity** — no docs is better than useless docs like "The width" for a `width` property + +## Function Documentation + +Use third-person declarative ("Gets...", "Returns...", "Checks..."), not imperative ("Get...", "Return..."). + +```typescript +/** + * Gets the uptime since the last reboot of the device, in milliseconds. + * Android devices do not count time spent in deep sleep. + * + * @return A promise fulfilled with the milliseconds since last reboot. + * + * @example + * ```ts + * const uptime = await Device.getUptimeAsync(); + * // 4371054 + * ``` + * + * @platform android + * @platform ios + */ +export async function getUptimeAsync(): Promise { +``` + +**Key points:** +- First sentence: what the function does +- Additional sentences: important behavior, edge cases, platform differences +- Leave off trailing period for single-phrase descriptions +- Use periods when writing multiple sentences + +## Parameter Documentation + +```typescript +/** + * Sets the sensor update interval. + * + * @param intervalMs Desired interval in milliseconds between sensor updates. + * > Starting from Android 12 (API level 31), the system has a 200Hz limit for each sensor updates. + * > + * > If you need an update interval less than 5ms, add `android.permission.HIGH_SAMPLING_RATE_SENSORS` + * > to [**app.json** `permissions` field](/versions/latest/config/app/#permissions). + */ +setUpdateInterval(intervalMs: number): void { +``` + +**Format:** `@param paramName Description starting with capital letter` + +Parameters can include: +- Markdown formatting (links, emphasis, lists) +- Blockquotes for important notes +- Links to documentation pages + +## Type and Interface Documentation + +Document each property individually: + +```typescript +export type GetImageOptions = { + /** + * The format of the clipboard image to be converted to. + */ + format: 'png' | 'jpeg'; + /** + * Specify the quality of the returned image, between `0` and `1`. + * Applicable only when `format` is set to `jpeg`, ignored otherwise. + * @default 1 + */ + jpegQuality?: number; +}; +``` + +**Teach something useful.** Bad: "The width". Good: "The width of the captured photo, measured in pixels". + +## Supported TSDoc Tags + +| Tag | Purpose | Example | +|-----|---------|---------| +| `@param` | Parameter description | `@param options Configuration for the request` | +| `@return` / `@returns` | Return value description | `@return A promise fulfilled with the result` | +| `@default` | Default value (no markdown, rendered as inline code) | `@default 1` | +| `@platform` | Platform availability (android, ios, web, expo) | `@platform ios 11+` | +| `@example` | Code example (placed at bottom of description) | See examples below | +| `@deprecated` | Deprecation notice (auto-formatted as warning) | `@deprecated Use newMethod() instead` | +| `@experimental` | Experimental API label | `@experimental` | +| `@hidden` / `@internal` / `@private` | Hide from generated docs | `@hidden` | +| `@header` | Group methods under custom headers | `@header Scheduling` | +| `@needsAudit` | Mark for security/API audit (comment, not tag) | `// @needsAudit` | +| `@hideType` | Hide generated Type callout for constants | `@hideType` | + +**Platform tag notes:** +- **Do NOT use `@platform` when all platforms are supported** — only add when limiting availability +- Use multiple `@platform` tags for multiple platforms (one per line) +- Can specify minimum version: `@platform ios 11+` +- Available platforms: `android`, `ios`, `web`, `expo` (Expo Go) + +## Code Examples in Docblocks + +Always wrap in triple backticks with language tag: + +```typescript +/** + * Checks device root/jailbreak status. + * + * @example + * ```ts + * const isRooted = await Device.isRootedExperimentalAsync(); + * if (isRooted) { + * console.warn('Device may be compromised'); + * } + * ``` + */ +``` + +## Blockquote Notes and Warnings + +Use `>` blockquotes for important callouts: + +```typescript +/** + * > **Note:** This method requires the `CAMERA` permission. + * + * > **warning** This method is experimental and not completely reliable. + */ +``` + +Formats: +- `> **Note:**` — informational +- `> **warning**` — caution (lowercase "warning") +- Multi-line notes use `>` on each line with blank `>` between paragraphs + +## Constant Documentation + +```typescript +/** + * `true` if the app is running on a real device and `false` if running + * in a simulator or emulator. On web, this is always set to `true`. + */ +export const isDevice: boolean = ExpoDevice.isDevice; +``` + +## Enum Documentation + +Document the enum and individual values: + +```typescript +/** + * Type used to define what type of data is stored in the clipboard. + */ +export enum ContentType { + PLAIN_TEXT = 'plain-text', + HTML = 'html', + IMAGE = 'image', + /** + * @platform iOS + */ + URL = 'url', +} +``` + +## Return Value Language + +Use **"resolves to"** in `@returns` tags, following MDN's convention: + +- **Preferred:** `@returns A promise that resolves to a CameraPhoto object.` +- **Also acceptable:** `@returns A promise fulfilled with a CameraPhoto object.` + +In inline prose, "resolves with" is acceptable (e.g. "The promise resolves with the parsed result"). + +## Type Export Patterns + +**Critical:** Types must be exported from the entry point file for docs generation to pick them up. + +**Direct re-export from types file:** + +```typescript +// index.ts or MainModule.ts +export { + type FileCreateOptions, + type DirectoryCreateOptions, + type FileHandle, +} from './Module.types'; +``` + +**Re-export after import:** + +```typescript +// Haptics.ts +import { NotificationFeedbackType, ImpactFeedbackStyle } from './Haptics.types'; + +// ... function implementations ... + +export { NotificationFeedbackType, ImpactFeedbackStyle }; +``` + +The GenerateDocsAPIData script processes the entry point specified in its package mapping and extracts all publicly exported symbols. + +--- + +## Writing Usage Examples (for .mdx docs) + +When writing examples in documentation pages: + +### Code Block Format + +``` +```ts app/(tabs)/index.tsx +import * as FileSystem from 'expo-file-system'; + +const content = await FileSystem.readAsStringAsync(uri); +``` +``` + +Always include: +- Language tag (`ts`, `tsx`, `js`, `json`, `swift`, `kotlin`) +- File path label when showing where code goes + +### Interactive Snack Examples + +```jsx + +```tsx +import * as FileSystem from 'expo-file-system'; + +export default function App() { + // ... +} +``` + +``` + +### Collapsible Examples + +```jsx + +```ts +try { + const result = await someAsyncOperation(); +} catch (error) { + console.error('Operation failed:', error); +} +``` + +``` + +### API Reference Section + +End documentation pages with: + +```jsx + +``` + +This auto-generates the API reference from TSDoc comments. + +--- + +## Quick Reference + +**Do:** +- Use third-person declarative ("Gets", "Returns", "Checks") +- Document behavior beyond params/returns (failures, side effects, concurrency) +- Use `@platform` tags for platform-specific APIs +- Include practical `@example` blocks +- Export types from entry points + +**Don't:** +- Write useless descriptions ("The width" for a width property) +- Use imperative mood ("Get the value") +- Skip documentation for complex behavior +- Forget to re-export types for docs generation +- Use `@link` tag (not supported — use standard markdown links) +- Add `@platform` tags when all platforms are supported diff --git a/apps/bare-expo/ios/BareExpo.xcodeproj/project.pbxproj b/apps/bare-expo/ios/BareExpo.xcodeproj/project.pbxproj index 52397667c74d97..96d4bec01f113e 100644 --- a/apps/bare-expo/ios/BareExpo.xcodeproj/project.pbxproj +++ b/apps/bare-expo/ios/BareExpo.xcodeproj/project.pbxproj @@ -369,62 +369,14 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BareExpoMain-BareExpoTests/Pods-BareExpoMain-BareExpoTests-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoBrownfield/ExpoBrownfield.framework/ExpoBrownfield", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoCamera/ExpoCamera.framework/ExpoCamera", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoCameraBarcodeScanning/ExpoCameraBarcodeScanning.framework/ExpoCameraBarcodeScanning", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoCameraBarcodeScanning/ZXingObjC.framework/ZXingObjC", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoContacts/ExpoContacts.framework/ExpoContacts", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem.framework/ExpoFileSystem", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoFont/ExpoFont.framework/ExpoFont", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/ExpoImage.framework/ExpoImage", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImage.framework/SDWebImage", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImageAVIFCoder.framework/SDWebImageAVIFCoder", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImageSVGCoder.framework/SDWebImageSVGCoder", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImageWebPCoder.framework/SDWebImageWebPCoder", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/libavif.framework/libavif", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImageManipulator/ExpoImageManipulator.framework/ExpoImageManipulator", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoLivePhoto/ExpoLivePhoto.framework/ExpoLivePhoto", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoLocation/ExpoLocation.framework/ExpoLocation", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoMaps/ExpoMaps.framework/ExpoMaps", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoMediaLibrary/ExpoMediaLibrary.framework/ExpoMediaLibrary", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesCore/ExpoModulesCore.framework/ExpoModulesCore", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesJSI/ExpoModulesJSI.framework/ExpoModulesJSI", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesWorklets/ExpoModulesWorklets.framework/ExpoModulesWorklets", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoPrint/ExpoPrint.framework/ExpoPrint", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoSensors/ExpoSensors.framework/ExpoSensors", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoUI/ExpoUI.framework/ExpoUI", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoVideo/ExpoVideo.framework/ExpoVideo", "${PODS_XCFRAMEWORKS_BUILD_DIR}/React-Core-prebuilt/React.framework/React", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ReactNativeDependencies/ReactNativeDependencies.framework/ReactNativeDependencies", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermesvm.framework/hermesvm", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoBrownfield.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoCamera.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoCameraBarcodeScanning.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZXingObjC.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoContacts.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoFileSystem.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoFont.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageAVIFCoder.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageSVGCoder.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libavif.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoImageManipulator.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoLivePhoto.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoLocation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoMaps.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoMediaLibrary.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesCore.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesJSI.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesWorklets.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoPrint.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoSensors.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoUI.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoVideo.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/React.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactNativeDependencies.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermesvm.framework", @@ -503,6 +455,7 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/ReachabilitySwift.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/LottiePrivacyInfo.bundle", @@ -526,6 +479,7 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReachabilitySwift.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/LottiePrivacyInfo.bundle", @@ -543,62 +497,14 @@ ); inputPaths = ( "${PODS_ROOT}/Target Support Files/Pods-BareExpoMain-BareExpo/Pods-BareExpoMain-BareExpo-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoBrownfield/ExpoBrownfield.framework/ExpoBrownfield", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoCamera/ExpoCamera.framework/ExpoCamera", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoCameraBarcodeScanning/ExpoCameraBarcodeScanning.framework/ExpoCameraBarcodeScanning", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoCameraBarcodeScanning/ZXingObjC.framework/ZXingObjC", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoContacts/ExpoContacts.framework/ExpoContacts", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem.framework/ExpoFileSystem", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoFont/ExpoFont.framework/ExpoFont", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/ExpoImage.framework/ExpoImage", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImage.framework/SDWebImage", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImageAVIFCoder.framework/SDWebImageAVIFCoder", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImageSVGCoder.framework/SDWebImageSVGCoder", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/SDWebImageWebPCoder.framework/SDWebImageWebPCoder", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImage/libavif.framework/libavif", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoImageManipulator/ExpoImageManipulator.framework/ExpoImageManipulator", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoLivePhoto/ExpoLivePhoto.framework/ExpoLivePhoto", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoLocation/ExpoLocation.framework/ExpoLocation", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoMaps/ExpoMaps.framework/ExpoMaps", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoMediaLibrary/ExpoMediaLibrary.framework/ExpoMediaLibrary", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesCore/ExpoModulesCore.framework/ExpoModulesCore", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesJSI/ExpoModulesJSI.framework/ExpoModulesJSI", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoModulesWorklets/ExpoModulesWorklets.framework/ExpoModulesWorklets", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoPrint/ExpoPrint.framework/ExpoPrint", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoSensors/ExpoSensors.framework/ExpoSensors", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoUI/ExpoUI.framework/ExpoUI", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/ExpoVideo/ExpoVideo.framework/ExpoVideo", "${PODS_XCFRAMEWORKS_BUILD_DIR}/React-Core-prebuilt/React.framework/React", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ReactNativeDependencies/ReactNativeDependencies.framework/ReactNativeDependencies", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermesvm.framework/hermesvm", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoBrownfield.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoCamera.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoCameraBarcodeScanning.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ZXingObjC.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoContacts.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoFileSystem.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoFont.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageAVIFCoder.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageSVGCoder.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libavif.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoImageManipulator.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoLivePhoto.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoLocation.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoMaps.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoMediaLibrary.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesCore.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesJSI.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoModulesWorklets.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoPrint.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoSensors.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoUI.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ExpoVideo.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/React.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactNativeDependencies.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermesvm.framework", @@ -631,6 +537,7 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ReachabilitySwift/ReachabilitySwift.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-launcher/EXDevLauncher.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/expo-dev-menu/EXDevMenu.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/LottiePrivacyInfo.bundle", @@ -654,6 +561,7 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ReachabilitySwift.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SDWebImage.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevLauncher.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXDevMenu.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/LottiePrivacyInfo.bundle", diff --git a/apps/bare-expo/ios/Podfile.lock b/apps/bare-expo/ios/Podfile.lock index 53363825bc5c13..a53ddcd8c5f08f 100644 --- a/apps/bare-expo/ios/Podfile.lock +++ b/apps/bare-expo/ios/Podfile.lock @@ -29,7 +29,7 @@ PODS: - ExpoModulesTestCore - EXApplication (56.0.3): - ExpoModulesCore - - EXConstants (56.0.5): + - EXConstants (56.0.6): - ExpoModulesCore - EXJSONUtils (56.0.0) - EXJSONUtils/Tests (56.0.0) @@ -38,7 +38,7 @@ PODS: - EXManifests/Tests (56.0.2): - ExpoModulesCore - ExpoModulesTestCore - - Expo (56.0.0-preview.6): + - Expo (56.0.0-preview.7): - ExpoModulesCore - ExpoModulesJSI - hermes-engine @@ -64,15 +64,15 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-client (56.0.4): + - expo-dev-client (56.0.5): - EXManifests - expo-dev-launcher - expo-dev-menu - expo-dev-menu-interface - EXUpdatesInterface - - expo-dev-launcher (56.0.4): + - expo-dev-launcher (56.0.5): - EXManifests - - expo-dev-launcher/Main (= 56.0.4) + - expo-dev-launcher/Main (= 56.0.5) - expo-dev-menu - expo-dev-menu-interface - ExpoModulesCore @@ -101,7 +101,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Main (56.0.4): + - expo-dev-launcher/Main (56.0.5): - EXManifests - expo-dev-launcher/Unsafe - expo-dev-menu @@ -132,7 +132,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Tests (56.0.4): + - expo-dev-launcher/Tests (56.0.5): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -167,7 +167,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-launcher/Unsafe (56.0.4): + - expo-dev-launcher/Unsafe (56.0.5): - EXManifests - expo-dev-menu - expo-dev-menu-interface @@ -197,8 +197,8 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu (56.0.4): - - expo-dev-menu/Main (= 56.0.4) + - expo-dev-menu (56.0.5): + - expo-dev-menu/Main (= 56.0.5) - hermes-engine - RCTRequired - RCTTypeSafety @@ -221,7 +221,7 @@ PODS: - ReactNativeDependencies - Yoga - expo-dev-menu-interface (56.0.1) - - expo-dev-menu/Main (56.0.4): + - expo-dev-menu/Main (56.0.5): - EXManifests - expo-dev-menu-interface - ExpoModulesCore @@ -247,7 +247,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu/Tests (56.0.4): + - expo-dev-menu/Tests (56.0.5): - ExpoModulesTestCore - hermes-engine - Nimble @@ -273,7 +273,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - expo-dev-menu/UITests (56.0.4): + - expo-dev-menu/UITests (56.0.5): - ExpoModulesTestCore - hermes-engine - RCTRequired @@ -299,7 +299,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - Expo/Tests (56.0.0-preview.6): + - Expo/Tests (56.0.0-preview.7): - ExpoModulesCore - ExpoModulesJSI - ExpoModulesTestCore @@ -332,7 +332,7 @@ PODS: - ExpoModulesCore - ExpoAppleAuthentication (56.0.3): - ExpoModulesCore - - ExpoAppMetrics (56.0.4): + - ExpoAppMetrics (56.0.5): - ExpoModulesCore - EXUpdatesInterface - hermes-engine @@ -356,7 +356,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoAppMetrics/Tests (56.0.4): + - ExpoAppMetrics/Tests (56.0.5): - ExpoModulesCore - EXUpdatesInterface - hermes-engine @@ -380,16 +380,16 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoAsset (56.0.5): + - ExpoAsset (56.0.6): - ExpoModulesCore - ExpoAudio (56.0.3): - ExpoModulesCore - - ExpoBackgroundFetch (56.0.4): + - ExpoBackgroundFetch (56.0.5): - ExpoModulesCore - - ExpoBackgroundTask (56.0.4): + - ExpoBackgroundTask (56.0.5): - ExpoModulesCore - ExpoTaskManager - - ExpoBackgroundTask/Tests (56.0.4): + - ExpoBackgroundTask/Tests (56.0.5): - ExpoModulesCore - ExpoModulesTestCore - ExpoTaskManager @@ -401,7 +401,7 @@ PODS: - ExpoModulesCore - ExpoBrightness (56.0.3): - ExpoModulesCore - - ExpoBrownfield (56.0.4): + - ExpoBrownfield (56.0.5): - ExpoModulesCore - ExpoCalendar (56.0.4): - ExpoModulesCore @@ -409,6 +409,8 @@ PODS: - ExpoModulesCore - ExpoCameraBarcodeScanning (56.0.3): - ExpoCamera + - ZXingObjC/OneD + - ZXingObjC/PDF417 - ExpoCellular (56.0.3): - ExpoModulesCore - ExpoClipboard (56.0.3): @@ -426,7 +428,7 @@ PODS: - ExpoModulesCore - ExpoDomWebView (56.0.4): - ExpoModulesCore - - ExpoFileSystem (56.0.3): + - ExpoFileSystem (56.0.4): - ExpoModulesCore - ExpoFont (56.0.3): - ExpoModulesCore @@ -440,11 +442,25 @@ PODS: - ExpoModulesCore - ExpoImage (56.0.4): - ExpoModulesCore - - ExpoImageManipulator (56.0.4): + - libavif/libdav1d + - SDWebImage (~> 5.21.0) + - SDWebImageAVIFCoder (~> 0.11.0) + - SDWebImageSVGCoder (~> 1.7.0) + - SDWebImageWebPCoder (~> 0.14.6) + - ExpoImage/Tests (56.0.4): - ExpoModulesCore - - ExpoImagePicker (56.0.4): + - ExpoModulesTestCore + - libavif/libdav1d + - SDWebImage (~> 5.21.0) + - SDWebImageAVIFCoder (~> 0.11.0) + - SDWebImageSVGCoder (~> 1.7.0) + - SDWebImageWebPCoder (~> 0.14.6) + - ExpoImageManipulator (56.0.5): + - ExpoModulesCore + - SDWebImageWebPCoder + - ExpoImagePicker (56.0.5): - ExpoModulesCore - - ExpoInsights (56.0.4): + - ExpoInsights (56.0.5): - EASClient - ExpoModulesCore - hermes-engine @@ -472,7 +488,7 @@ PODS: - ExpoModulesCore - ExpoLinearGradient (56.0.4): - ExpoModulesCore - - ExpoLinking (56.0.3): + - ExpoLinking (56.0.4): - ExpoModulesCore - ExpoLivePhoto (56.0.3): - ExpoModulesCore @@ -480,9 +496,9 @@ PODS: - ExpoModulesCore - ExpoLocalization (56.0.3): - ExpoModulesCore - - ExpoLocation (56.0.4): + - ExpoLocation (56.0.5): - ExpoModulesCore - - ExpoLogBox (56.0.5): + - ExpoLogBox (56.0.6): - React-Core - ExpoMailComposer (56.0.3): - ExpoModulesCore @@ -491,9 +507,13 @@ PODS: - ExpoMediaLibrary (56.0.3): - ExpoModulesCore - React-Core + - ExpoMediaLibrary/Tests (56.0.3): + - ExpoModulesCore + - ExpoModulesTestCore + - React-Core - ExpoMeshGradient (56.0.3): - ExpoModulesCore - - ExpoModulesCore (56.0.4): + - ExpoModulesCore (56.0.5): - ExpoModulesJSI - hermes-engine - RCTRequired @@ -517,11 +537,36 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoModulesJSI (56.0.1): + - ExpoModulesCore/Tests (56.0.5): + - ExpoModulesJSI + - ExpoModulesTestCore + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-jsinspector + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga + - ExpoModulesJSI (56.0.2): - React-Core - React-runtimescheduler - ReactCommon - - ExpoModulesJSI/Tests (56.0.1): + - ExpoModulesJSI/Tests (56.0.2): - React-Core - React-runtimescheduler - ReactCommon @@ -530,22 +575,22 @@ PODS: - Nimble (~> 13.0.0) - Quick (~> 7.3.0) - React-hermes - - ExpoModulesWorklets (56.0.4): + - ExpoModulesWorklets (56.0.5): - ExpoModulesCore - ExpoModulesJSI - - ExpoModulesWorkletsAdapter (56.0.4): + - ExpoModulesWorkletsAdapter (56.0.5): - ExpoModulesCore - ExpoModulesJSI - ExpoModulesWorklets - RNWorklets - ExpoNetwork (56.0.3): - ExpoModulesCore - - ExpoNotifications (56.0.4): + - ExpoNotifications (56.0.5): - ExpoModulesCore - - ExpoNotifications/Tests (56.0.4): + - ExpoNotifications/Tests (56.0.5): - ExpoModulesCore - ExpoModulesTestCore - - ExpoObserve (56.0.4): + - ExpoObserve (56.0.5): - EASClient - ExpoAppMetrics - ExpoModulesCore @@ -570,7 +615,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - ExpoObserve/Tests (56.0.4): + - ExpoObserve/Tests (56.0.5): - EASClient - ExpoAppMetrics - ExpoModulesCore @@ -626,13 +671,13 @@ PODS: - ExpoModulesCore - ExpoSensors (56.0.3): - ExpoModulesCore - - ExpoSharing (56.0.4): + - ExpoSharing (56.0.5): - ExpoModulesCore - ExpoSMS (56.0.3): - ExpoModulesCore - ExpoSpeech (56.0.3): - ExpoModulesCore - - ExpoSplashScreen (56.0.3): + - ExpoSplashScreen (56.0.4): - ExpoModulesCore - ExpoSQLite (56.0.3): - ExpoModulesCore @@ -642,16 +687,16 @@ PODS: - ExpoModulesCore - ExpoSystemUI (56.0.4): - ExpoModulesCore - - ExpoTaskManager (56.0.4): + - ExpoTaskManager (56.0.5): - ExpoModulesCore - UMAppLoader - - ExpoTaskManager/Tests (56.0.4): + - ExpoTaskManager/Tests (56.0.5): - ExpoModulesCore - ExpoModulesTestCore - UMAppLoader - ExpoTrackingTransparency (56.0.3): - ExpoModulesCore - - ExpoUI (56.0.3): + - ExpoUI (56.0.4): - ExpoModulesCore - ExpoModulesWorklets - React-RCTFabric @@ -666,7 +711,7 @@ PODS: - ExpoModulesCore - EXStructuredHeaders (56.0.0) - EXStructuredHeaders/Tests (56.0.0) - - EXUpdates (56.0.5): + - EXUpdates (56.0.6): - EASClient - EXManifests - ExpoModulesCore @@ -694,7 +739,7 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga - - EXUpdates/Tests (56.0.5): + - EXUpdates/Tests (56.0.6): - EASClient - EXManifests - ExpoModulesCore @@ -729,6 +774,23 @@ PODS: - hermes-engine (250829098.0.10): - hermes-engine/Pre-built (= 250829098.0.10) - hermes-engine/Pre-built (250829098.0.10) + - libavif/core (1.0.0) + - libavif/libdav1d (1.0.0): + - libavif/core + - libdav1d (>= 0.6.0) + - libdav1d (1.2.0) + - libwebp (1.5.0): + - libwebp/demux (= 1.5.0) + - libwebp/mux (= 1.5.0) + - libwebp/sharpyuv (= 1.5.0) + - libwebp/webp (= 1.5.0) + - libwebp/demux (1.5.0): + - libwebp/webp + - libwebp/mux (1.5.0): + - libwebp/demux + - libwebp/sharpyuv (1.5.0) + - libwebp/webp (1.5.0): + - libwebp/sharpyuv - lottie-ios (4.6.0) - lottie-react-native (7.3.6): - hermes-engine @@ -3179,6 +3241,17 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga + - SDWebImage (5.21.7): + - SDWebImage/Core (= 5.21.7) + - SDWebImage/Core (5.21.7) + - SDWebImageAVIFCoder (0.11.1): + - libavif/core (>= 0.11.0) + - SDWebImage (~> 5.10) + - SDWebImageSVGCoder (1.7.0): + - SDWebImage/Core (~> 5.6) + - SDWebImageWebPCoder (0.14.6): + - libwebp (~> 1.0) + - SDWebImage/Core (~> 5.17) - TestExpoUi (1.0.0): - ExpoModulesCore - ExpoUI @@ -3210,6 +3283,11 @@ PODS: - ReactNativeDependencies - Yoga - Yoga (0.0.0) + - ZXingObjC/Core (3.6.9) + - ZXingObjC/OneD (3.6.9): + - ZXingObjC/Core + - ZXingObjC/PDF417 (3.6.9): + - ZXingObjC/Core DEPENDENCIES: - BenchmarkingModule (from `../modules/benchmarking/ios`) @@ -3244,55 +3322,58 @@ DEPENDENCIES: - ExpoBlob (from `../../../packages/expo-blob/ios`) - ExpoBlur (from `../../../packages/expo-blur/ios`) - ExpoBrightness (from `../../../packages/expo-brightness/ios`) - - ExpoBrownfield (from `../../../packages/expo-brownfield/ios/ExpoBrownfield.podspec`) + - ExpoBrownfield (from `../../../packages/expo-brownfield/ios`) - ExpoCalendar (from `../../../packages/expo-calendar/ios`) - - ExpoCamera (from `../../../packages/expo-camera/ios/ExpoCamera.podspec`) - - ExpoCameraBarcodeScanning (from `../../../packages/expo-camera/ios/ExpoCameraBarcodeScanning.podspec`) + - ExpoCamera (from `../../../packages/expo-camera/ios`) + - ExpoCameraBarcodeScanning (from `../../../packages/expo-camera/ios`) - ExpoCellular (from `../../../packages/expo-cellular/ios`) - ExpoClipboard (from `../../../packages/expo-clipboard/ios`) - ExpoClipboard/Tests (from `../../../packages/expo-clipboard/ios`) - - ExpoContacts (from `../../../packages/expo-contacts/ios/ExpoContacts.podspec`) + - ExpoContacts (from `../../../packages/expo-contacts/ios`) - ExpoCrypto (from `../../../packages/expo-crypto/ios`) - ExpoDevice (from `../../../packages/expo-device/ios`) - ExpoDocumentPicker (from `../../../packages/expo-document-picker/ios`) - "ExpoDomWebView (from `../../../packages/@expo/dom-webview/ios`)" - - ExpoFileSystem (from `../../../packages/expo-file-system/ios/ExpoFileSystem.podspec`) - - ExpoFont (from `../../../packages/expo-font/ios/ExpoFont.podspec`) + - ExpoFileSystem (from `../../../packages/expo-file-system/ios`) + - ExpoFont (from `../../../packages/expo-font/ios`) - ExpoGL (from `../../../packages/expo-gl`) - ExpoGlassEffect (from `../../../packages/expo-glass-effect/ios`) - ExpoHaptics (from `../../../packages/expo-haptics/ios`) - - ExpoImage (from `../../../packages/expo-image/ios/ExpoImage.podspec`) - - ExpoImageManipulator (from `../../../packages/expo-image-manipulator/ios/ExpoImageManipulator.podspec`) + - ExpoImage (from `../../../packages/expo-image/ios`) + - ExpoImage/Tests (from `../../../packages/expo-image/ios`) + - ExpoImageManipulator (from `../../../packages/expo-image-manipulator/ios`) - ExpoImagePicker (from `../../../packages/expo-image-picker/ios`) - ExpoInsights (from `../../../packages/expo-insights/ios`) - ExpoKeepAwake (from `../../../packages/expo-keep-awake/ios`) - ExpoLinearGradient (from `../../../packages/expo-linear-gradient/ios`) - ExpoLinking (from `../../../packages/expo-linking/ios`) - - ExpoLivePhoto (from `../../../packages/expo-live-photo/ios/ExpoLivePhoto.podspec`) + - ExpoLivePhoto (from `../../../packages/expo-live-photo/ios`) - ExpoLocalAuthentication (from `../../../packages/expo-local-authentication/ios`) - ExpoLocalization (from `../../../packages/expo-localization/ios`) - - ExpoLocation (from `../../../packages/expo-location/ios/ExpoLocation.podspec`) + - ExpoLocation (from `../../../packages/expo-location/ios`) - "ExpoLogBox (from `../../../packages/@expo/log-box`)" - ExpoMailComposer (from `../../../packages/expo-mail-composer/ios`) - - ExpoMaps (from `../../../packages/expo-maps/ios/ExpoMaps.podspec`) - - ExpoMediaLibrary (from `../../../packages/expo-media-library/ios/ExpoMediaLibrary.podspec`) + - ExpoMaps (from `../../../packages/expo-maps/ios`) + - ExpoMediaLibrary (from `../../../packages/expo-media-library/ios`) + - ExpoMediaLibrary/Tests (from `../../../packages/expo-media-library/ios`) - ExpoMeshGradient (from `../../../packages/expo-mesh-gradient/ios`) - - ExpoModulesCore (from `../../../packages/expo-modules-core/ExpoModulesCore.podspec`) + - ExpoModulesCore (from `../../../packages/expo-modules-core`) + - ExpoModulesCore/Tests (from `../../../packages/expo-modules-core`) - ExpoModulesJSI (from `../../../packages/expo-modules-jsi/apple`) - ExpoModulesJSI/Tests (from `../../../packages/expo-modules-jsi/apple`) - ExpoModulesTestCore (from `../../../packages/expo-modules-test-core/ios`) - - ExpoModulesWorklets (from `../../../packages/expo-modules-core/ExpoModulesWorklets.podspec`) + - ExpoModulesWorklets (from `../../../packages/expo-modules-core`) - ExpoModulesWorkletsAdapter (from `../../../packages/expo-modules-core`) - ExpoNetwork (from `../../../packages/expo-network/ios`) - ExpoNotifications (from `../../../packages/expo-notifications/ios`) - ExpoNotifications/Tests (from `../../../packages/expo-notifications/ios`) - ExpoObserve (from `../../../packages/expo-observe/ios`) - ExpoObserve/Tests (from `../../../packages/expo-observe/ios`) - - ExpoPrint (from `../../../packages/expo-print/ios/ExpoPrint.podspec`) + - ExpoPrint (from `../../../packages/expo-print/ios`) - ExpoScreenCapture (from `../../../packages/expo-screen-capture/ios`) - ExpoScreenOrientation (from `../../../packages/expo-screen-orientation/ios`) - ExpoSecureStore (from `../../../packages/expo-secure-store/ios`) - - ExpoSensors (from `../../../packages/expo-sensors/ios/ExpoSensors.podspec`) + - ExpoSensors (from `../../../packages/expo-sensors/ios`) - ExpoSharing (from `../../../packages/expo-sharing/ios`) - ExpoSMS (from `../../../packages/expo-sms/ios`) - ExpoSpeech (from `../../../packages/expo-speech/ios`) @@ -3304,8 +3385,8 @@ DEPENDENCIES: - ExpoTaskManager (from `../../../packages/expo-task-manager/ios`) - ExpoTaskManager/Tests (from `../../../packages/expo-task-manager/ios`) - ExpoTrackingTransparency (from `../../../packages/expo-tracking-transparency/ios`) - - ExpoUI (from `../../../packages/expo-ui/ios/ExpoUI.podspec`) - - ExpoVideo (from `../../../packages/expo-video/ios/ExpoVideo.podspec`) + - ExpoUI (from `../../../packages/expo-ui/ios`) + - ExpoVideo (from `../../../packages/expo-video/ios`) - ExpoVideoDashSupportModule (from `../modules/expo-video-dash-support-module/ios`) - ExpoVideoThumbnails (from `../../../packages/expo-video-thumbnails/ios`) - ExpoWebBrowser (from `../../../packages/expo-web-browser/ios`) @@ -3415,11 +3496,19 @@ DEPENDENCIES: SPEC REPOS: trunk: + - libavif + - libdav1d + - libwebp - lottie-ios - Nimble - OHHTTPStubs - Quick - ReachabilitySwift + - SDWebImage + - SDWebImageAVIFCoder + - SDWebImageSVGCoder + - SDWebImageWebPCoder + - ZXingObjC EXTERNAL SOURCES: BenchmarkingModule: @@ -3492,15 +3581,15 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-brightness/ios" ExpoBrownfield: inhibit_warnings: false - :podspec: "../../../packages/expo-brownfield/ios/ExpoBrownfield.podspec" + :path: "../../../packages/expo-brownfield/ios" ExpoCalendar: inhibit_warnings: false :path: "../../../packages/expo-calendar/ios" ExpoCamera: inhibit_warnings: false - :podspec: "../../../packages/expo-camera/ios/ExpoCamera.podspec" + :path: "../../../packages/expo-camera/ios" ExpoCameraBarcodeScanning: - :podspec: "../../../packages/expo-camera/ios/ExpoCameraBarcodeScanning.podspec" + :path: "../../../packages/expo-camera/ios" ExpoCellular: inhibit_warnings: false :path: "../../../packages/expo-cellular/ios" @@ -3509,7 +3598,7 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-clipboard/ios" ExpoContacts: inhibit_warnings: false - :podspec: "../../../packages/expo-contacts/ios/ExpoContacts.podspec" + :path: "../../../packages/expo-contacts/ios" ExpoCrypto: inhibit_warnings: false :path: "../../../packages/expo-crypto/ios" @@ -3524,10 +3613,10 @@ EXTERNAL SOURCES: :path: "../../../packages/@expo/dom-webview/ios" ExpoFileSystem: inhibit_warnings: false - :podspec: "../../../packages/expo-file-system/ios/ExpoFileSystem.podspec" + :path: "../../../packages/expo-file-system/ios" ExpoFont: inhibit_warnings: false - :podspec: "../../../packages/expo-font/ios/ExpoFont.podspec" + :path: "../../../packages/expo-font/ios" ExpoGL: inhibit_warnings: false :path: "../../../packages/expo-gl" @@ -3539,10 +3628,10 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-haptics/ios" ExpoImage: inhibit_warnings: false - :podspec: "../../../packages/expo-image/ios/ExpoImage.podspec" + :path: "../../../packages/expo-image/ios" ExpoImageManipulator: inhibit_warnings: false - :podspec: "../../../packages/expo-image-manipulator/ios/ExpoImageManipulator.podspec" + :path: "../../../packages/expo-image-manipulator/ios" ExpoImagePicker: inhibit_warnings: false :path: "../../../packages/expo-image-picker/ios" @@ -3560,7 +3649,7 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-linking/ios" ExpoLivePhoto: inhibit_warnings: false - :podspec: "../../../packages/expo-live-photo/ios/ExpoLivePhoto.podspec" + :path: "../../../packages/expo-live-photo/ios" ExpoLocalAuthentication: inhibit_warnings: false :path: "../../../packages/expo-local-authentication/ios" @@ -3569,7 +3658,7 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-localization/ios" ExpoLocation: inhibit_warnings: false - :podspec: "../../../packages/expo-location/ios/ExpoLocation.podspec" + :path: "../../../packages/expo-location/ios" ExpoLogBox: inhibit_warnings: false :path: "../../../packages/@expo/log-box" @@ -3578,16 +3667,16 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-mail-composer/ios" ExpoMaps: inhibit_warnings: false - :podspec: "../../../packages/expo-maps/ios/ExpoMaps.podspec" + :path: "../../../packages/expo-maps/ios" ExpoMediaLibrary: inhibit_warnings: false - :podspec: "../../../packages/expo-media-library/ios/ExpoMediaLibrary.podspec" + :path: "../../../packages/expo-media-library/ios" ExpoMeshGradient: inhibit_warnings: false :path: "../../../packages/expo-mesh-gradient/ios" ExpoModulesCore: inhibit_warnings: false - :podspec: "../../../packages/expo-modules-core/ExpoModulesCore.podspec" + :path: "../../../packages/expo-modules-core" ExpoModulesJSI: inhibit_warnings: false :path: "../../../packages/expo-modules-jsi/apple" @@ -3595,7 +3684,7 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-modules-test-core/ios" ExpoModulesWorklets: inhibit_warnings: false - :podspec: "../../../packages/expo-modules-core/ExpoModulesWorklets.podspec" + :path: "../../../packages/expo-modules-core" ExpoModulesWorkletsAdapter: :path: "../../../packages/expo-modules-core" ExpoNetwork: @@ -3609,7 +3698,7 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-observe/ios" ExpoPrint: inhibit_warnings: false - :podspec: "../../../packages/expo-print/ios/ExpoPrint.podspec" + :path: "../../../packages/expo-print/ios" ExpoScreenCapture: inhibit_warnings: false :path: "../../../packages/expo-screen-capture/ios" @@ -3621,7 +3710,7 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-secure-store/ios" ExpoSensors: inhibit_warnings: false - :podspec: "../../../packages/expo-sensors/ios/ExpoSensors.podspec" + :path: "../../../packages/expo-sensors/ios" ExpoSharing: inhibit_warnings: false :path: "../../../packages/expo-sharing/ios" @@ -3654,10 +3743,10 @@ EXTERNAL SOURCES: :path: "../../../packages/expo-tracking-transparency/ios" ExpoUI: inhibit_warnings: false - :podspec: "../../../packages/expo-ui/ios/ExpoUI.podspec" + :path: "../../../packages/expo-ui/ios" ExpoVideo: inhibit_warnings: false - :podspec: "../../../packages/expo-video/ios/ExpoVideo.podspec" + :path: "../../../packages/expo-video/ios" ExpoVideoDashSupportModule: inhibit_warnings: false :path: "../modules/expo-video-dash-support-module/ios" @@ -3877,27 +3966,27 @@ SPEC CHECKSUMS: BenchmarkingModule: 75a52c0f605790d86e8cd73979f42693e26a5c14 EASClient: 2321f8d99fa86c710a6f68e017f3b54366baed9f EXApplication: e6040c92edc5522accd62852342e6b14742d42c0 - EXConstants: 40ef72d504bb4fb716356b2d2ea3b706ee81e76d + EXConstants: cc547c6827ad7c335125b77ef0d34500600072dc EXJSONUtils: dba2755f4e24009eaf87a876b2d615ea06c16e42 EXManifests: e20226d12c44cb2d27fca73c274287ff0012b40b - Expo: 0aea613fc40cf68d048fb06107280d16a7dbeafd - expo-dev-client: 544df020dce2fc791b571c22a5332cdd1fefe5e2 - expo-dev-launcher: 5b4fbbbc6d32d0d0ed2c13cb8cd99f157959ed6d - expo-dev-menu: c00290f027000dbf86b1db00d3716b483ade13c2 + Expo: 5fe2949b83b93d1cd1158c12ddfa6f6d7fee65c0 + expo-dev-client: 7d7a3ea257dc6ec92ed7b3f33ff865593c7fdae6 + expo-dev-launcher: 9ba7cee272da2cef4a5b3ec6593dbc8ca4d6c65f + expo-dev-menu: bda0d19c25ee92b9b7aef4833101615c4037f835 expo-dev-menu-interface: 65402d4affb8b418aa6cec29b3abb0e313c8f443 ExpoAgeRange: c3e104dedb469958077d56961cbc1d4aaf7a858a ExpoAppIntegrity: 43cc62f24c533b960de07b5038568acedc3a567a ExpoAppleAuthentication: 47f6f6c6722a7facef29d15397635b785086bc5e - ExpoAppMetrics: 52c75c983bd44219dba5798aeeaeb4e3c232e334 - ExpoAsset: 45b495ad7c9ee655ac727eab9195ab69db9615ab + ExpoAppMetrics: ca2049cc1f198e69286ad33a9d23636d595b08b8 + ExpoAsset: cd00f5c0f9004d9e502fa7d6c54a437ffe20cd94 ExpoAudio: fc809158cb86bdad608e8a224331cfb5481d8ea3 - ExpoBackgroundFetch: 7ef18d566281354dd3cee6310fbabfb03c8517f8 - ExpoBackgroundTask: e313fa84896cd3a86593e3c808fbf8215a2f1e00 + ExpoBackgroundFetch: fbe31df2735bd3d624175b31d6b849bec3a2a736 + ExpoBackgroundTask: fadd6970920cb7ca89a78693a7cd266687fb0d57 ExpoBattery: 4fbebca8ce0ee2bb4038efbcfa24d763012af07d ExpoBlob: 3e896c97726abf49bdecf63151e09fb4f7e21195 ExpoBlur: caddd80171e5f8f3581ff3d865e99c6465047240 ExpoBrightness: e394ebb59feb3191a0b0db7453861b3d3431381f - ExpoBrownfield: d624ccfe05c6a37714d6cde5e102634a096942df + ExpoBrownfield: 859816bf2ddc2cf4f5491fc9f2bec412a1eadf1a ExpoCalendar: fcf3a20e5228541c7b060fd563d337a83860a19b ExpoCamera: 90595ff52b7cfccf9590a80e23e938e846c112ae ExpoCameraBarcodeScanning: e43e457bb457ce1dfb88b2d812e9457c825bd05c @@ -3908,60 +3997,63 @@ SPEC CHECKSUMS: ExpoDevice: f527f8bbefa6efa12f8ef63e9038dd1d5d903697 ExpoDocumentPicker: 89b97c8810a16cdc89e7596043be4703b44a3664 ExpoDomWebView: 6061a678d7b9a4d3e9b456b651cd2031b4186f56 - ExpoFileSystem: 22e8d4b2c4a14212b95198210810686d9b8b2bff + ExpoFileSystem: 16e678f837808810b2bc562570976b04414eda67 ExpoFont: 8b9b7b0fe8a5e563a69e7b132749e50a85afb6e4 ExpoGL: 50287c9746dba9afbf776ae8f1357c182924d838 ExpoGlassEffect: 7d4233dc0727ee2b28dd757eda70e1b6abf662fd ExpoHaptics: 89364cf3c3ca2cfd54cafed42f3be3169bab6d42 ExpoImage: 59f71ed6d030241ffadead114064cfd01bd0dc12 - ExpoImageManipulator: ecbacb557e20ec53adb71981cd93314daa8de449 - ExpoImagePicker: d2b6382f243bd2fa26184c4c16801ec6bd6e5490 - ExpoInsights: 1690aafe03de34639471f23a76c8dca65cd5722d + ExpoImageManipulator: 6c489193ef8b16ef5c527206e052498d689817ac + ExpoImagePicker: 08328e8c841e1e9d3a894bafe1ea51b97a9efcf0 + ExpoInsights: e1fe2d95835f61b35f06c0bb78a08127c19a9d52 ExpoKeepAwake: 359c47a1d9ccc3a3c519bca6e39562cce230c5bb ExpoLinearGradient: 16c2b9c6105444883d34958d573725de1293b8d0 - ExpoLinking: 4ff9681a924c3dd4f4e5a2f32a33085e6a3ec7f1 + ExpoLinking: eafd5d612d940b353781d85b16a7326e96bfda97 ExpoLivePhoto: 3c2bd665a63afa8a465b16b564e4c9ab83ea60eb ExpoLocalAuthentication: 64e8c5756df07c8a89f078293ec17899c1325a43 ExpoLocalization: 74b7a2319781fd14f5db01e932c7c3a075ea1b4b - ExpoLocation: 8d9edece087b82fe9ff2fee8923bf14d357b074c - ExpoLogBox: 3d06486e52b87bd361e05c993b96bc9a6ecdedec + ExpoLocation: bb6fe4f65be6eb26acb8661062ec6d2632395795 + ExpoLogBox: 349eb7ae84d0705e717736ab22c0fd8eaf060297 ExpoMailComposer: e202b670f62063851ed74c964034037312d523a8 ExpoMaps: 7fd43313b3be943c93df66df7dd09e6337703a37 ExpoMediaLibrary: ee2d74d5e52154305b8229dcb5c4319c84f30311 ExpoMeshGradient: baf62012104fd9c1719de67f88c69958abcd2ed1 - ExpoModulesCore: a4f8c4c24dcf030ab15903a84bce2e3e125cfb13 - ExpoModulesJSI: 15a25b2948cdfe04bced3e08566a34877fe3cc1e + ExpoModulesCore: 5bca19db7db63ab6b60af8b6853f05e7d41fda4c + ExpoModulesJSI: 7312f97b995c769bbfa60182be4dc47814a0a59c ExpoModulesTestCore: 5660ab6b5928747366d4946580622a578865696a - ExpoModulesWorklets: d607309c356375d45e919a12a94f15e418603adc - ExpoModulesWorkletsAdapter: 1c95f525648e755df7407311d4ef20cf7791f891 + ExpoModulesWorklets: f6674212fdcd312c11642b1e51b9433ab1940a2f + ExpoModulesWorkletsAdapter: 23fa6f8b59e1096e35849bf4f13210640b896822 ExpoNetwork: 6c8e0cc425a2c7f6591fabcab16417506441242c - ExpoNotifications: f860fc3daa5585b31fc128e3368ac20b42536ee8 - ExpoObserve: 78455fd2f96b629144234ac2853d4c071de5760f + ExpoNotifications: 64eaf693447432639bb5db20968cb8619af93bcf + ExpoObserve: ba64aeff255577af6f1a047ade738de63cf73504 ExpoPrint: 6b5bcac4492908b7e28144c2e7265c1c5ee4ade0 ExpoScreenCapture: f23a26d9fda8c42c77e7a818a1e20e3e8b94134b ExpoScreenOrientation: d009b38c96c03f4ef2bd658cdcf52e130176a7af ExpoSecureStore: 4d1c0303f8ead59766d7466c3c14d0ce4336fc0f ExpoSensors: 4ed48ba1a8d48e236fd22a966b77498188f8f48c - ExpoSharing: 5523a31f7767d77c233201cdc51ffb7f714fa04e + ExpoSharing: 6f6802ef169ebc3240bd97f3ad53be62caf63cd6 ExpoSMS: 2cebfd889706da39a397d20c8a68abb0ce7f185d ExpoSpeech: fe3706df8653ab8c16ff88251e33fab79b07a420 - ExpoSplashScreen: bc5713a9cfcecfb26d9c53c142e08c0e1d863c52 + ExpoSplashScreen: 9832cc07432f8c16d2be3b01c0a481ded2ebac4b ExpoSQLite: 35cd83a1d83122736bf3f39e99020588a8b00848 ExpoStoreReview: f785057aececd9c63a113c69a82b491e5f90694e ExpoSymbols: f83c91f2897d37102b98b9224c603095630be9d0 ExpoSystemUI: 6f9eddf66c31d074c402ba4a9e5cd2320edda37f - ExpoTaskManager: c1ae4dd1421e2b3e1b1f4e46e92593c4e3ca1422 + ExpoTaskManager: 89039e1608d021a9eb382dc310c2bda012440b54 ExpoTrackingTransparency: dbdb87acf9ae2d85cb6c70f70a9d87d706949efd - ExpoUI: 8aca108741d3e81b4193224df31637019a395640 + ExpoUI: c09f44682fed7c2be300e8efdb39349e03a71c62 ExpoVideo: fa20020308f9f8e3458c05c7216d139d47fc1b32 ExpoVideoDashSupportModule: a8197584e7b7e533a67e75d3349c5fa827358ad6 ExpoVideoThumbnails: 116c2563d2bd3a1e98326a267020e25fea8af79e ExpoWebBrowser: fb9b5a94ebaa3483987f4acf4af6fd85c401df3e EXStructuredHeaders: 9e89bcdd636ae2ecb59995cfba3230f5d7547c08 - EXUpdates: 0703a27d9033eb420bb0de7ecd5dfb561fe7ae9b + EXUpdates: fc6bc50db66d455cb3caf8141b74b2dc546b43a7 EXUpdatesInterface: 25408a97d682355eb9fb37e5aa6e22caece1881f FBLazyVector: 24e62c765683b8d89006a88a2c8f5cf019f0074d hermes-engine: 725fd85144e1348879039099a6be950c471a4f2c + libavif: 5f8e715bea24debec477006f21ef9e95432e254d + libdav1d: 23581a4d8ec811ff171ed5e2e05cd27bad64c39f + libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 lottie-ios: 8f959969761e9c45d70353667d00af0e5b9cadb3 lottie-react-native: 615e5f4651bee144ea991ad8e900630b6b3daf5d Nimble: 97d90931cca412a23224ff29e258809f75c258f7 @@ -4057,10 +4149,15 @@ SPEC CHECKSUMS: RNScreens: 9d8bbdc7185cc51e594567e50d87c674ccee3e9c RNSVG: 04044c3abcf177fd674a1a3d13097efa1adebcbe RNWorklets: edcd0af162eba9fb81af89a4761f1af35086d1cc + SDWebImage: e9fc87c1aab89a8ab1bbd74eba378c6f53be8abf + SDWebImageAVIFCoder: afe194a084e851f70228e4be35ef651df0fc5c57 + SDWebImageSVGCoder: 15a300a97ec1c8ac958f009c02220ac0402e936c + SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 TestExpoUi: e376582270047f880c7e44afc7f912c97b14da54 UMAppLoader: b7d22886a244871c20b5a8f2fcea13c18534e677 WorkletsTester: 15a12097d67f73fd107ab7dc8236cab805e472b0 Yoga: 77dfa8673de2874e1855002ae59c68b8be9b007b + ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 PODFILE CHECKSUM: d12a3110d7abf3249571bb761eb2f7d3d67e6a3d diff --git a/apps/bare-expo/ios/Podfile.properties.json b/apps/bare-expo/ios/Podfile.properties.json index fe3f267cd841fe..9c4e8d7954240f 100644 --- a/apps/bare-expo/ios/Podfile.properties.json +++ b/apps/bare-expo/ios/Podfile.properties.json @@ -3,5 +3,6 @@ "newArchEnabled": "true", "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", "expo.inlineModules.watchedDirectories": "[\"../native-component-list/src/screens/inlineModules/inlineModulesExamples\"]", - "ios.buildReactNativeFromSource": "false" + "ios.buildReactNativeFromSource": "false", + "EXPO_USE_PRECOMPILED_MODULES": "false" } diff --git a/apps/expo-go/ios/Podfile.lock b/apps/expo-go/ios/Podfile.lock index 091aad224da2d6..7e5030c19d8568 100644 --- a/apps/expo-go/ios/Podfile.lock +++ b/apps/expo-go/ios/Podfile.lock @@ -11,7 +11,7 @@ PODS: - ExpoModulesTestCore - EXApplication (56.0.3): - ExpoModulesCore - - EXConstants (56.0.5): + - EXConstants (56.0.6): - ExpoModulesCore - EXJSONUtils (56.0.0) - EXJSONUtils/Tests (56.0.0) @@ -20,7 +20,7 @@ PODS: - EXManifests/Tests (56.0.2): - ExpoModulesCore - ExpoModulesTestCore - - Expo (56.0.0-preview.6): + - Expo (56.0.0-preview.7): - boost - DoubleConversion - ExpoModulesCore @@ -52,7 +52,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - Expo/Tests (56.0.0-preview.6): + - Expo/Tests (56.0.0-preview.7): - boost - DoubleConversion - ExpoModulesCore @@ -85,16 +85,16 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoAsset (56.0.5): + - ExpoAsset (56.0.6): - ExpoModulesCore - ExpoAudio (56.0.3): - ExpoModulesCore - - ExpoBackgroundFetch (56.0.4): + - ExpoBackgroundFetch (56.0.5): - ExpoModulesCore - - ExpoBackgroundTask (56.0.4): + - ExpoBackgroundTask (56.0.5): - ExpoModulesCore - ExpoTaskManager - - ExpoBackgroundTask/Tests (56.0.4): + - ExpoBackgroundTask/Tests (56.0.5): - ExpoModulesCore - ExpoModulesTestCore - ExpoTaskManager @@ -131,7 +131,7 @@ PODS: - ExpoModulesCore - ExpoDomWebView (56.0.4): - ExpoModulesCore - - ExpoFileSystem (56.0.3): + - ExpoFileSystem (56.0.4): - ExpoModulesCore - ExpoFont (56.0.3): - ExpoModulesCore @@ -158,24 +158,24 @@ PODS: - SDWebImageAVIFCoder (~> 0.11.0) - SDWebImageSVGCoder (~> 1.7.0) - SDWebImageWebPCoder (~> 0.14.6) - - ExpoImageManipulator (56.0.4): + - ExpoImageManipulator (56.0.5): - ExpoModulesCore - SDWebImageWebPCoder - - ExpoImagePicker (56.0.4): + - ExpoImagePicker (56.0.5): - ExpoModulesCore - ExpoKeepAwake (56.0.3): - ExpoModulesCore - ExpoLinearGradient (56.0.4): - ExpoModulesCore - - ExpoLinking (56.0.3): + - ExpoLinking (56.0.4): - ExpoModulesCore - ExpoLocalAuthentication (56.0.3): - ExpoModulesCore - ExpoLocalization (56.0.3): - ExpoModulesCore - - ExpoLocation (56.0.4): + - ExpoLocation (56.0.5): - ExpoModulesCore - - ExpoLogBox (56.0.5): + - ExpoLogBox (56.0.6): - React-Core - ExpoMailComposer (56.0.3): - ExpoModulesCore @@ -186,7 +186,7 @@ PODS: - ExpoModulesCore - ExpoModulesTestCore - React-Core - - ExpoModulesCore (56.0.4): + - ExpoModulesCore (56.0.5): - boost - DoubleConversion - ExpoModulesJSI @@ -216,7 +216,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoModulesCore/Tests (56.0.4): + - ExpoModulesCore/Tests (56.0.5): - boost - DoubleConversion - ExpoModulesJSI @@ -247,11 +247,11 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - ExpoModulesJSI (56.0.1): + - ExpoModulesJSI (56.0.2): - React-Core - React-runtimescheduler - ReactCommon - - ExpoModulesJSI/Tests (56.0.1): + - ExpoModulesJSI/Tests (56.0.2): - React-Core - React-runtimescheduler - ReactCommon @@ -260,27 +260,27 @@ PODS: - Nimble (~> 13.0.0) - Quick (~> 7.3.0) - React-hermes - - ExpoModulesWorklets (56.0.4): + - ExpoModulesWorklets (56.0.5): - ExpoModulesCore - ExpoModulesJSI - - ExpoModulesWorkletsAdapter (56.0.4): + - ExpoModulesWorkletsAdapter (56.0.5): - ExpoModulesCore - ExpoModulesJSI - ExpoModulesWorklets - RNWorklets - ExpoNetwork (56.0.3): - ExpoModulesCore - - ExpoNotifications (56.0.4): + - ExpoNotifications (56.0.5): - ExpoModulesCore - - ExpoNotifications/Tests (56.0.4): + - ExpoNotifications/Tests (56.0.5): - ExpoModulesCore - ExpoModulesTestCore - ExpoPrint (56.0.3): - ExpoModulesCore - - ExpoRouter (56.1.0): + - ExpoRouter (56.1.1): - ExpoModulesCore - RNScreens - - ExpoRouter/Tests (56.1.0): + - ExpoRouter/Tests (56.1.1): - ExpoModulesCore - ExpoModulesTestCore - RNScreens @@ -319,7 +319,7 @@ PODS: - ExpoModulesCore - ExpoSensors (56.0.3): - ExpoModulesCore - - ExpoSharing (56.0.4): + - ExpoSharing (56.0.5): - ExpoModulesCore - ExpoSMS (56.0.3): - ExpoModulesCore @@ -333,16 +333,16 @@ PODS: - ExpoModulesCore - ExpoSystemUI (56.0.4): - ExpoModulesCore - - ExpoTaskManager (56.0.4): + - ExpoTaskManager (56.0.5): - ExpoModulesCore - UMAppLoader - - ExpoTaskManager/Tests (56.0.4): + - ExpoTaskManager/Tests (56.0.5): - ExpoModulesCore - ExpoModulesTestCore - UMAppLoader - ExpoTrackingTransparency (56.0.3): - ExpoModulesCore - - ExpoUI (56.0.3): + - ExpoUI (56.0.4): - ExpoModulesCore - ExpoModulesWorklets - React-RCTFabric @@ -354,7 +354,7 @@ PODS: - ExpoModulesCore - EXStructuredHeaders (56.0.0) - EXStructuredHeaders/Tests (56.0.0) - - EXUpdates (56.0.5): + - EXUpdates (56.0.6): - boost - DoubleConversion - EASClient @@ -388,7 +388,7 @@ PODS: - ReactCommon/turbomodule/core - SocketRocket - Yoga - - EXUpdates/Tests (56.0.5): + - EXUpdates/Tests (56.0.6): - boost - DoubleConversion - EASClient @@ -4642,14 +4642,14 @@ SPEC CHECKSUMS: DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb EASClient: 2321f8d99fa86c710a6f68e017f3b54366baed9f EXApplication: e6040c92edc5522accd62852342e6b14742d42c0 - EXConstants: 40ef72d504bb4fb716356b2d2ea3b706ee81e76d + EXConstants: cc547c6827ad7c335125b77ef0d34500600072dc EXJSONUtils: dba2755f4e24009eaf87a876b2d615ea06c16e42 EXManifests: e20226d12c44cb2d27fca73c274287ff0012b40b - Expo: 29cfaf3d3f20824e35554c8123ee583ad4483fd1 - ExpoAsset: 45b495ad7c9ee655ac727eab9195ab69db9615ab + Expo: d67adb443e0ad358fc5f26fd82cac2f53c94a182 + ExpoAsset: cd00f5c0f9004d9e502fa7d6c54a437ffe20cd94 ExpoAudio: fc809158cb86bdad608e8a224331cfb5481d8ea3 - ExpoBackgroundFetch: 7ef18d566281354dd3cee6310fbabfb03c8517f8 - ExpoBackgroundTask: e313fa84896cd3a86593e3c808fbf8215a2f1e00 + ExpoBackgroundFetch: fbe31df2735bd3d624175b31d6b849bec3a2a736 + ExpoBackgroundTask: fadd6970920cb7ca89a78693a7cd266687fb0d57 ExpoBattery: 4fbebca8ce0ee2bb4038efbcfa24d763012af07d ExpoBlob: 3e896c97726abf49bdecf63151e09fb4f7e21195 ExpoBlur: caddd80171e5f8f3581ff3d865e99c6465047240 @@ -4664,51 +4664,51 @@ SPEC CHECKSUMS: ExpoDevice: f527f8bbefa6efa12f8ef63e9038dd1d5d903697 ExpoDocumentPicker: 89b97c8810a16cdc89e7596043be4703b44a3664 ExpoDomWebView: 6061a678d7b9a4d3e9b456b651cd2031b4186f56 - ExpoFileSystem: 22e8d4b2c4a14212b95198210810686d9b8b2bff + ExpoFileSystem: 16e678f837808810b2bc562570976b04414eda67 ExpoFont: 8b9b7b0fe8a5e563a69e7b132749e50a85afb6e4 ExpoGL: 50287c9746dba9afbf776ae8f1357c182924d838 ExpoGlassEffect: 7d4233dc0727ee2b28dd757eda70e1b6abf662fd ExpoHaptics: 89364cf3c3ca2cfd54cafed42f3be3169bab6d42 ExpoImage: 59f71ed6d030241ffadead114064cfd01bd0dc12 - ExpoImageManipulator: ecbacb557e20ec53adb71981cd93314daa8de449 - ExpoImagePicker: d2b6382f243bd2fa26184c4c16801ec6bd6e5490 + ExpoImageManipulator: 6c489193ef8b16ef5c527206e052498d689817ac + ExpoImagePicker: 08328e8c841e1e9d3a894bafe1ea51b97a9efcf0 ExpoKeepAwake: 359c47a1d9ccc3a3c519bca6e39562cce230c5bb ExpoLinearGradient: 16c2b9c6105444883d34958d573725de1293b8d0 - ExpoLinking: 4ff9681a924c3dd4f4e5a2f32a33085e6a3ec7f1 + ExpoLinking: eafd5d612d940b353781d85b16a7326e96bfda97 ExpoLocalAuthentication: 64e8c5756df07c8a89f078293ec17899c1325a43 ExpoLocalization: 74b7a2319781fd14f5db01e932c7c3a075ea1b4b - ExpoLocation: 8d9edece087b82fe9ff2fee8923bf14d357b074c - ExpoLogBox: 3d06486e52b87bd361e05c993b96bc9a6ecdedec + ExpoLocation: bb6fe4f65be6eb26acb8661062ec6d2632395795 + ExpoLogBox: 349eb7ae84d0705e717736ab22c0fd8eaf060297 ExpoMailComposer: e202b670f62063851ed74c964034037312d523a8 ExpoMediaLibrary: ee2d74d5e52154305b8229dcb5c4319c84f30311 - ExpoModulesCore: 0d77a2de27d2358598cbc93c721fa951bd6c8424 - ExpoModulesJSI: 15a25b2948cdfe04bced3e08566a34877fe3cc1e + ExpoModulesCore: 2a0440b73015179c83c0bd92e2ffdf8decb41c00 + ExpoModulesJSI: 7312f97b995c769bbfa60182be4dc47814a0a59c ExpoModulesTestCore: 5660ab6b5928747366d4946580622a578865696a - ExpoModulesWorklets: d607309c356375d45e919a12a94f15e418603adc - ExpoModulesWorkletsAdapter: 1c95f525648e755df7407311d4ef20cf7791f891 + ExpoModulesWorklets: f6674212fdcd312c11642b1e51b9433ab1940a2f + ExpoModulesWorkletsAdapter: 23fa6f8b59e1096e35849bf4f13210640b896822 ExpoNetwork: 6c8e0cc425a2c7f6591fabcab16417506441242c - ExpoNotifications: f860fc3daa5585b31fc128e3368ac20b42536ee8 + ExpoNotifications: 64eaf693447432639bb5db20968cb8619af93bcf ExpoPrint: 6b5bcac4492908b7e28144c2e7265c1c5ee4ade0 - ExpoRouter: 0df827bda2ade565926bbe47463462289a4ad57e + ExpoRouter: 5687a490ecc753f030766efd86ea4647313218a9 ExpoScreenCapture: f23a26d9fda8c42c77e7a818a1e20e3e8b94134b ExpoScreenOrientation: 1e3a088b300c7f0d1520679a6c3660fc4738081a ExpoSecureStore: 4d1c0303f8ead59766d7466c3c14d0ce4336fc0f ExpoSensors: 4ed48ba1a8d48e236fd22a966b77498188f8f48c - ExpoSharing: 5523a31f7767d77c233201cdc51ffb7f714fa04e + ExpoSharing: 6f6802ef169ebc3240bd97f3ad53be62caf63cd6 ExpoSMS: 2cebfd889706da39a397d20c8a68abb0ce7f185d ExpoSpeech: fe3706df8653ab8c16ff88251e33fab79b07a420 ExpoSQLite: 35cd83a1d83122736bf3f39e99020588a8b00848 ExpoStoreReview: f785057aececd9c63a113c69a82b491e5f90694e ExpoSymbols: f83c91f2897d37102b98b9224c603095630be9d0 ExpoSystemUI: 6f9eddf66c31d074c402ba4a9e5cd2320edda37f - ExpoTaskManager: c1ae4dd1421e2b3e1b1f4e46e92593c4e3ca1422 + ExpoTaskManager: 89039e1608d021a9eb382dc310c2bda012440b54 ExpoTrackingTransparency: dbdb87acf9ae2d85cb6c70f70a9d87d706949efd - ExpoUI: 8aca108741d3e81b4193224df31637019a395640 + ExpoUI: c09f44682fed7c2be300e8efdb39349e03a71c62 ExpoVideo: fa20020308f9f8e3458c05c7216d139d47fc1b32 ExpoVideoThumbnails: 116c2563d2bd3a1e98326a267020e25fea8af79e ExpoWebBrowser: fb9b5a94ebaa3483987f4acf4af6fd85c401df3e EXStructuredHeaders: 9e89bcdd636ae2ecb59995cfba3230f5d7547c08 - EXUpdates: 78a930221095c48ef7612d0a71802df1f8fbed59 + EXUpdates: 1f6036532aa24c1f2cb9e758796c95622f8f9552 EXUpdatesInterface: 25408a97d682355eb9fb37e5aa6e22caece1881f fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6 FBLazyVector: 473b935415b82ae4f7f9aa9d5b3378491143ccbf diff --git a/apps/observe-tester/app/(tabs)/debug/index.tsx b/apps/observe-tester/app/(tabs)/debug/index.tsx index 08895496cfd3aa..e69ceb01b79fab 100644 --- a/apps/observe-tester/app/(tabs)/debug/index.tsx +++ b/apps/observe-tester/app/(tabs)/debug/index.tsx @@ -36,6 +36,11 @@ export default function Debug() { theme="secondary" /> {showAnimation && } +