├── src
└── index.ts
├── example
├── ios
│ ├── .spm.pods
│ │ └── packages
│ │ │ └── .umbrella
│ │ │ ├── .build
│ │ │ ├── .lock
│ │ │ └── workspace-state.json
│ │ │ └── Package.swift
│ ├── expoiosvisualblurexample
│ │ ├── Images.xcassets
│ │ │ ├── Contents.json
│ │ │ ├── SplashScreenLogo.imageset
│ │ │ │ ├── image.png
│ │ │ │ ├── image@2x.png
│ │ │ │ ├── image@3x.png
│ │ │ │ └── Contents.json
│ │ │ ├── AppIcon.appiconset
│ │ │ │ ├── App-Icon-1024x1024@1x.png
│ │ │ │ └── Contents.json
│ │ │ └── SplashScreenBackground.colorset
│ │ │ │ └── Contents.json
│ │ ├── expoiosvisualblurexample-Bridging-Header.h
│ │ ├── expoiosvisualblurexample.entitlements
│ │ ├── Supporting
│ │ │ └── Expo.plist
│ │ ├── PrivacyInfo.xcprivacy
│ │ ├── AppDelegate.swift
│ │ ├── Info.plist
│ │ └── SplashScreen.storyboard
│ ├── Podfile.properties.json
│ ├── expoiosvisualblurexample.xcworkspace
│ │ └── contents.xcworkspacedata
│ ├── .gitignore
│ ├── .xcode.env
│ ├── Podfile
│ ├── expoiosvisualblurexample.xcodeproj
│ │ ├── xcshareddata
│ │ │ └── xcschemes
│ │ │ │ └── expoiosvisualblurexample.xcscheme
│ │ └── project.pbxproj
│ └── Podfile.lock
├── assets
│ ├── icon.png
│ ├── favicon.png
│ ├── splash-icon.png
│ └── adaptive-icon.png
├── babel.config.js
├── tsconfig.json
├── index.ts
├── webpack.config.js
├── .gitignore
├── package.json
├── app.json
├── metro.config.js
└── App.tsx
├── assets
└── visual_blur.jpg
├── .eslintrc.js
├── expo-module.config.json
├── ios
├── ExpoiOSVisualBlurModule.swift
├── ExpoiOSVisualBlur.podspec
├── ExpoiOSVisualBlurView.swift
└── Variable.swift
├── tsconfig.json
├── .npmignore
├── .gitignore
├── package.json
└── README.md
/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from "./Blur";
2 |
--------------------------------------------------------------------------------
/example/ios/.spm.pods/packages/.umbrella/.build/.lock:
--------------------------------------------------------------------------------
1 | 78265
--------------------------------------------------------------------------------
/assets/visual_blur.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/assets/visual_blur.jpg
--------------------------------------------------------------------------------
/example/assets/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/assets/icon.png
--------------------------------------------------------------------------------
/example/assets/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/assets/favicon.png
--------------------------------------------------------------------------------
/example/assets/splash-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/assets/splash-icon.png
--------------------------------------------------------------------------------
/example/assets/adaptive-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/assets/adaptive-icon.png
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | extends: ['universe/native', 'universe/web'],
4 | ignorePatterns: ['build'],
5 | };
6 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "expo"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/example/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = function (api) {
2 | api.cache(true);
3 | return {
4 | presets: ['babel-preset-expo'],
5 | };
6 | };
7 |
--------------------------------------------------------------------------------
/example/ios/Podfile.properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "expo.jsEngine": "hermes",
3 | "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true",
4 | "newArchEnabled": "true"
5 | }
6 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/expoiosvisualblurexample-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | //
2 | // Use this file to import your target's public headers that you would like to expose to Swift.
3 | //
4 |
--------------------------------------------------------------------------------
/example/ios/.spm.pods/packages/.umbrella/Package.swift:
--------------------------------------------------------------------------------
1 | // swift-tools-version:5.7
2 | import PackageDescription
3 |
4 | let package = Package(
5 | name: "_umbrella_",
6 | dependencies: [
7 |
8 | ]
9 | )
10 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/image.png
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/image@2x.png
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/image@3x.png
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rit3zh/expo-ios-visual-blur/HEAD/example/ios/expoiosvisualblurexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png
--------------------------------------------------------------------------------
/example/ios/.spm.pods/packages/.umbrella/.build/workspace-state.json:
--------------------------------------------------------------------------------
1 | {
2 | "object" : {
3 | "artifacts" : [
4 |
5 | ],
6 | "dependencies" : [
7 |
8 | ],
9 | "prebuilts" : [
10 |
11 | ]
12 | },
13 | "version" : 7
14 | }
--------------------------------------------------------------------------------
/expo-module.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "platforms": ["apple", "android", "web"],
3 | "apple": {
4 | "modules": ["ExpoiOSVisualBlurModule"]
5 | },
6 | "android": {
7 | "modules": ["expo.modules.iosvisualblur.ExpoiOSVisualBlurModule"]
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/expoiosvisualblurexample.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/example/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "expo/tsconfig.base",
3 | "compilerOptions": {
4 | "strict": true,
5 | "paths": {
6 | "expo-ios-visual-blur": ["../src/index"],
7 | "expo-ios-visual-blur/*": ["../src/*"]
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/ios/ExpoiOSVisualBlurModule.swift:
--------------------------------------------------------------------------------
1 | import ExpoModulesCore
2 |
3 | public class ExpoiOSVisualBlurModule: Module {
4 |
5 | public func definition() -> ModuleDefinition {
6 |
7 | Name("ExpoiOSVisualBlur")
8 |
9 | View(ExpoVisualBlurView.self)
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | // @generated by expo-module-scripts
2 | {
3 | "extends": "expo-module-scripts/tsconfig.base",
4 | "compilerOptions": {
5 | "outDir": "./build"
6 | },
7 | "include": ["./src"],
8 | "exclude": ["**/__mocks__/*", "**/__tests__/*", "**/__rsc_tests__/*"]
9 | }
10 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | # Exclude all top-level hidden directories by convention
2 | /.*/
3 |
4 | # Exclude tarballs generated by `npm pack`
5 | /*.tgz
6 |
7 | __mocks__
8 | __tests__
9 |
10 | package-lock.json
11 | /src/
12 | babel.config.js
13 | /android/src/androidTest/
14 | /android/src/test/
15 | /android/build/
16 | /example/
17 |
--------------------------------------------------------------------------------
/example/index.ts:
--------------------------------------------------------------------------------
1 | import { registerRootComponent } from 'expo';
2 |
3 | import App from './App';
4 |
5 | // registerRootComponent calls AppRegistry.registerComponent('main', () => App);
6 | // It also ensures that whether you load the app in Expo Go or in a native build,
7 | // the environment is set up appropriately
8 | registerRootComponent(App);
9 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "filename": "App-Icon-1024x1024@1x.png",
5 | "idiom": "universal",
6 | "platform": "ios",
7 | "size": "1024x1024"
8 | }
9 | ],
10 | "info": {
11 | "version": 1,
12 | "author": "expo"
13 | }
14 | }
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Supporting/Expo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | EXUpdatesCheckOnLaunch
6 | ALWAYS
7 | EXUpdatesEnabled
8 |
9 | EXUpdatesLaunchWaitMs
10 | 0
11 |
12 |
--------------------------------------------------------------------------------
/example/ios/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | #
3 | .DS_Store
4 |
5 | # Xcode
6 | #
7 | build/
8 | *.pbxuser
9 | !default.pbxuser
10 | *.mode1v3
11 | !default.mode1v3
12 | *.mode2v3
13 | !default.mode2v3
14 | *.perspectivev3
15 | !default.perspectivev3
16 | xcuserdata
17 | *.xccheckout
18 | *.moved-aside
19 | DerivedData
20 | *.hmap
21 | *.ipa
22 | *.xcuserstate
23 | project.xcworkspace
24 | .xcode.env.local
25 |
26 | # Bundle artifacts
27 | *.jsbundle
28 |
29 | # CocoaPods
30 | /Pods/
31 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenBackground.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": [
3 | {
4 | "color": {
5 | "components": {
6 | "alpha": "1.000",
7 | "blue": "1.00000000000000",
8 | "green": "1.00000000000000",
9 | "red": "1.00000000000000"
10 | },
11 | "color-space": "srgb"
12 | },
13 | "idiom": "universal"
14 | }
15 | ],
16 | "info": {
17 | "version": 1,
18 | "author": "expo"
19 | }
20 | }
--------------------------------------------------------------------------------
/example/ios/.xcode.env:
--------------------------------------------------------------------------------
1 | # This `.xcode.env` file is versioned and is used to source the environment
2 | # used when running script phases inside Xcode.
3 | # To customize your local environment, you can create an `.xcode.env.local`
4 | # file that is not versioned.
5 |
6 | # NODE_BINARY variable contains the PATH to the node executable.
7 | #
8 | # Customize the NODE_BINARY variable here.
9 | # For example, to use nvm with brew, add the following line
10 | # . "$(brew --prefix nvm)/nvm.sh" --no-use
11 | export NODE_BINARY=$(command -v node)
12 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Images.xcassets/SplashScreenLogo.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "idiom": "universal",
5 | "filename": "image.png",
6 | "scale": "1x"
7 | },
8 | {
9 | "idiom": "universal",
10 | "filename": "image@2x.png",
11 | "scale": "2x"
12 | },
13 | {
14 | "idiom": "universal",
15 | "filename": "image@3x.png",
16 | "scale": "3x"
17 | }
18 | ],
19 | "info": {
20 | "version": 1,
21 | "author": "expo"
22 | }
23 | }
--------------------------------------------------------------------------------
/example/webpack.config.js:
--------------------------------------------------------------------------------
1 | const createConfigAsync = require('@expo/webpack-config');
2 | const path = require('path');
3 |
4 | module.exports = async (env, argv) => {
5 | const config = await createConfigAsync(
6 | {
7 | ...env,
8 | babel: {
9 | dangerouslyAddModulePathsToTranspile: ['expo-ios-visual-blur'],
10 | },
11 | },
12 | argv
13 | );
14 | config.resolve.modules = [
15 | path.resolve(__dirname, './node_modules'),
16 | path.resolve(__dirname, '../node_modules'),
17 | ];
18 |
19 | return config;
20 | };
21 |
--------------------------------------------------------------------------------
/example/.gitignore:
--------------------------------------------------------------------------------
1 | # Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files
2 |
3 | # dependencies
4 | node_modules/
5 |
6 | # Expo
7 | .expo/
8 | dist/
9 | web-build/
10 | expo-env.d.ts
11 |
12 | # Native
13 | .kotlin/
14 | *.orig.*
15 | *.jks
16 | *.p8
17 | *.p12
18 | *.key
19 | *.mobileprovision
20 |
21 | # Metro
22 | .metro-health-check*
23 |
24 | # debug
25 | npm-debug.*
26 | yarn-debug.*
27 | yarn-error.*
28 |
29 | # macOS
30 | .DS_Store
31 | *.pem
32 |
33 | # local env files
34 | .env*.local
35 |
36 | # typescript
37 | *.tsbuildinfo
38 |
--------------------------------------------------------------------------------
/example/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "expo-ios-visual-blur-example",
3 | "version": "1.0.0",
4 | "main": "index.ts",
5 | "scripts": {
6 | "start": "expo start",
7 | "android": "expo run:android",
8 | "ios": "expo run:ios",
9 | "web": "expo start --web"
10 | },
11 | "dependencies": {
12 | "@expo/vector-icons": "^14.1.0",
13 | "expo": "~53.0.20",
14 | "expo-linear-gradient": "^14.1.5",
15 | "react": "19.0.0",
16 | "react-native": "0.79.5"
17 | },
18 | "devDependencies": {
19 | "@babel/core": "^7.25.2",
20 | "@types/react": "~19.0.10",
21 | "typescript": "~5.8.3"
22 | },
23 | "private": true,
24 | "expo": {
25 | "autolinking": {
26 | "nativeModulesDir": ".."
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # OSX
2 | #
3 | .DS_Store
4 |
5 | # VSCode
6 | .vscode/
7 | jsconfig.json
8 |
9 | # Xcode
10 | #
11 | build/
12 | src/
13 | *.pbxuser
14 | !default.pbxuser
15 | *.mode1v3
16 | !default.mode1v3
17 | *.mode2v3
18 | !default.mode2v3
19 | *.perspectivev3
20 | !default.perspectivev3
21 | xcuserdata
22 | *.xccheckout
23 | *.moved-aside
24 | DerivedData
25 | *.hmap
26 | *.ipa
27 | *.xcuserstate
28 | project.xcworkspace
29 |
30 | # Android/IJ
31 | #
32 | .classpath
33 | .cxx
34 | .gradle
35 | .idea
36 | .project
37 | .settings
38 | local.properties
39 | android.iml
40 | android/app/libs
41 | android/keystores/debug.keystore
42 |
43 | # Cocoapods
44 | #
45 | example/ios/Pods
46 |
47 | # Ruby
48 | example/vendor/
49 |
50 | # node.js
51 | #
52 | node_modules/
53 | npm-debug.log
54 | yarn-debug.log
55 | yarn-error.log
56 |
57 | package-lock.json
58 |
59 | # Expo
60 | .expo/*
61 |
--------------------------------------------------------------------------------
/example/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "expo": {
3 | "name": "expo-ios-visual-blur-example",
4 | "slug": "expo-ios-visual-blur-example",
5 | "version": "1.0.0",
6 | "orientation": "portrait",
7 | "icon": "./assets/icon.png",
8 | "userInterfaceStyle": "light",
9 | "newArchEnabled": true,
10 | "splash": {
11 | "image": "./assets/splash-icon.png",
12 | "resizeMode": "contain",
13 | "backgroundColor": "#ffffff"
14 | },
15 | "ios": {
16 | "supportsTablet": true,
17 | "bundleIdentifier": "expo.modules.iosvisualblur.example"
18 | },
19 | "android": {
20 | "adaptiveIcon": {
21 | "foregroundImage": "./assets/adaptive-icon.png",
22 | "backgroundColor": "#ffffff"
23 | },
24 | "edgeToEdgeEnabled": true,
25 | "package": "expo.modules.iosvisualblur.example"
26 | },
27 | "web": {
28 | "favicon": "./assets/favicon.png"
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/ios/ExpoiOSVisualBlur.podspec:
--------------------------------------------------------------------------------
1 | require 'json'
2 |
3 | package = JSON.parse(File.read(File.join(__dir__, '..', 'package.json')))
4 |
5 | Pod::Spec.new do |s|
6 | s.name = 'ExpoiOSVisualBlur'
7 | s.version = package['version']
8 | s.summary = package['description']
9 | s.description = package['description']
10 | s.license = package['license']
11 | s.author = package['author']
12 | s.homepage = package['homepage']
13 | s.platforms = {
14 | :ios => '15.1',
15 | :tvos => '15.1'
16 | }
17 | s.swift_version = '5.4'
18 | s.source = { git: 'https://github.com/rit3zh/expo-ios-visual-blur' }
19 | s.static_framework = true
20 |
21 | s.dependency 'ExpoModulesCore'
22 |
23 | # Swift/Objective-C compatibility
24 | s.pod_target_xcconfig = {
25 | 'DEFINES_MODULE' => 'YES',
26 | }
27 |
28 | s.source_files = "**/*.{h,m,mm,swift,hpp,cpp}"
29 | end
30 |
--------------------------------------------------------------------------------
/example/metro.config.js:
--------------------------------------------------------------------------------
1 | // Learn more https://docs.expo.io/guides/customizing-metro
2 | const { getDefaultConfig } = require('expo/metro-config');
3 | const path = require('path');
4 |
5 | const config = getDefaultConfig(__dirname);
6 |
7 | // npm v7+ will install ../node_modules/react and ../node_modules/react-native because of peerDependencies.
8 | // To prevent the incompatible react-native between ./node_modules/react-native and ../node_modules/react-native,
9 | // excludes the one from the parent folder when bundling.
10 | config.resolver.blockList = [
11 | ...Array.from(config.resolver.blockList ?? []),
12 | new RegExp(path.resolve('..', 'node_modules', 'react')),
13 | new RegExp(path.resolve('..', 'node_modules', 'react-native')),
14 | ];
15 |
16 | config.resolver.nodeModulesPaths = [
17 | path.resolve(__dirname, './node_modules'),
18 | path.resolve(__dirname, '../node_modules'),
19 | ];
20 |
21 | config.resolver.extraNodeModules = {
22 | 'expo-ios-visual-blur': '..',
23 | };
24 |
25 | config.watchFolders = [path.resolve(__dirname, '..')];
26 |
27 | config.transformer.getTransformOptions = async () => ({
28 | transform: {
29 | experimentalImportSupport: false,
30 | inlineRequires: true,
31 | },
32 | });
33 |
34 | module.exports = config;
35 |
--------------------------------------------------------------------------------
/ios/ExpoiOSVisualBlurView.swift:
--------------------------------------------------------------------------------
1 | import ExpoModulesCore
2 | import SwiftUI
3 |
4 | class ExpoVisualBlurViewProps: ExpoSwiftUI.ViewProps {
5 | @Field var tooltip: [String: Any] = [:]
6 | @Field var maxBlurRadius: Double = 20.0
7 | @Field var direction: String = "blurredTopClearBottom"
8 | @Field var startOffset: Double = 0.0
9 |
10 | var onActionPress = EventDispatcher()
11 | var onTipDismiss = EventDispatcher()
12 | }
13 |
14 | struct ExpoVisualBlurView: ExpoSwiftUIView, ExpoSwiftUI.WithHostingView {
15 | let props: ExpoVisualBlurViewProps
16 |
17 | var body: some View {
18 | ZStack {
19 | Children()
20 |
21 | VariableBlurView(
22 | maxBlurRadius: CGFloat(props.maxBlurRadius),
23 | direction: blurDirection,
24 | startOffset: CGFloat(props.startOffset)
25 | )
26 | .id("\(props.maxBlurRadius)-\(props.direction)-\(props.startOffset)")
27 | }
28 | }
29 |
30 | private var blurDirection: VariableBlurDirection {
31 | switch props.direction {
32 | case "blurredBottomClearTop":
33 | return .blurredBottomClearTop
34 | default:
35 | return .blurredTopClearBottom
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/PrivacyInfo.xcprivacy:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | NSPrivacyAccessedAPITypes
6 |
7 |
8 | NSPrivacyAccessedAPIType
9 | NSPrivacyAccessedAPICategoryUserDefaults
10 | NSPrivacyAccessedAPITypeReasons
11 |
12 | CA92.1
13 |
14 |
15 |
16 | NSPrivacyAccessedAPIType
17 | NSPrivacyAccessedAPICategoryFileTimestamp
18 | NSPrivacyAccessedAPITypeReasons
19 |
20 | 0A2A.1
21 | 3B52.1
22 | C617.1
23 |
24 |
25 |
26 | NSPrivacyAccessedAPIType
27 | NSPrivacyAccessedAPICategoryDiskSpace
28 | NSPrivacyAccessedAPITypeReasons
29 |
30 | E174.1
31 | 85F4.1
32 |
33 |
34 |
35 | NSPrivacyAccessedAPIType
36 | NSPrivacyAccessedAPICategorySystemBootTime
37 | NSPrivacyAccessedAPITypeReasons
38 |
39 | 35F9.1
40 |
41 |
42 |
43 | NSPrivacyCollectedDataTypes
44 |
45 | NSPrivacyTracking
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "expo-ios-visual-blur",
3 | "version": "0.1.0",
4 | "description": "🎨 Native iOS progressive blur for React Native (Expo) — smooth, customizable SwiftUI blur effects with directional gradients and easy integration. 🍎✨",
5 | "main": "build/index.js",
6 | "types": "build/index.d.ts",
7 | "scripts": {
8 | "build": "expo-module build",
9 | "clean": "expo-module clean",
10 | "lint": "expo-module lint",
11 | "test": "expo-module test",
12 | "prepare": "expo-module prepare",
13 | "prepublishOnly": "expo-module prepublishOnly",
14 | "expo-module": "expo-module",
15 | "open:ios": "xed example/ios",
16 | "open:android": "open -a \"Android Studio\" example/android"
17 | },
18 | "keywords": [
19 | "react-native",
20 | "expo",
21 | "expo-ios-visual-blur",
22 | "ExpoiOSVisualBlur"
23 | ],
24 | "repository": "https://github.com/rit3zh/expo-ios-visual-blur",
25 | "bugs": {
26 | "url": "https://github.com/rit3zh/expo-ios-visual-blur/issues"
27 | },
28 | "author": "Ritesh. <119659853+rit3zh@users.noreply.github.com> (https://github.com/rit3zh)",
29 | "license": "MIT",
30 | "homepage": "https://github.com/rit3zh/expo-ios-visual-blur#readme",
31 | "dependencies": {},
32 | "devDependencies": {
33 | "@types/react": "~19.0.0",
34 | "expo-module-scripts": "^4.1.10",
35 | "expo": "~53.0.0",
36 | "react-native": "0.79.1"
37 | },
38 | "peerDependencies": {
39 | "expo": "*",
40 | "react": "*",
41 | "react-native": "*"
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Expo
2 | import React
3 | import ReactAppDependencyProvider
4 |
5 | @UIApplicationMain
6 | public class AppDelegate: ExpoAppDelegate {
7 | var window: UIWindow?
8 |
9 | var reactNativeDelegate: ExpoReactNativeFactoryDelegate?
10 | var reactNativeFactory: RCTReactNativeFactory?
11 |
12 | public override func application(
13 | _ application: UIApplication,
14 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil
15 | ) -> Bool {
16 | let delegate = ReactNativeDelegate()
17 | let factory = ExpoReactNativeFactory(delegate: delegate)
18 | delegate.dependencyProvider = RCTAppDependencyProvider()
19 |
20 | reactNativeDelegate = delegate
21 | reactNativeFactory = factory
22 | bindReactNativeFactory(factory)
23 |
24 | #if os(iOS) || os(tvOS)
25 | window = UIWindow(frame: UIScreen.main.bounds)
26 | factory.startReactNative(
27 | withModuleName: "main",
28 | in: window,
29 | launchOptions: launchOptions)
30 | #endif
31 |
32 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
33 | }
34 |
35 | // Linking API
36 | public override func application(
37 | _ app: UIApplication,
38 | open url: URL,
39 | options: [UIApplication.OpenURLOptionsKey: Any] = [:]
40 | ) -> Bool {
41 | return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options)
42 | }
43 |
44 | // Universal Links
45 | public override func application(
46 | _ application: UIApplication,
47 | continue userActivity: NSUserActivity,
48 | restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void
49 | ) -> Bool {
50 | let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler)
51 | return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result
52 | }
53 | }
54 |
55 | class ReactNativeDelegate: ExpoReactNativeFactoryDelegate {
56 | // Extension point for config-plugins
57 |
58 | override func sourceURL(for bridge: RCTBridge) -> URL? {
59 | // needed to return the correct URL for expo-dev-client.
60 | bridge.bundleURL ?? bundleURL()
61 | }
62 |
63 | override func bundleURL() -> URL? {
64 | #if DEBUG
65 | return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry")
66 | #else
67 | return Bundle.main.url(forResource: "main", withExtension: "jsbundle")
68 | #endif
69 | }
70 | }
71 |
--------------------------------------------------------------------------------
/example/ios/Podfile:
--------------------------------------------------------------------------------
1 | require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking")
2 | require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods")
3 |
4 | require 'json'
5 | podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {}
6 |
7 | ENV['RCT_NEW_ARCH_ENABLED'] = '0' if podfile_properties['newArchEnabled'] == 'false'
8 | ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR']
9 |
10 | platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1'
11 | install! 'cocoapods',
12 | :deterministic_uuids => false
13 |
14 | prepare_react_native_project!
15 |
16 | target 'expoiosvisualblurexample' do
17 | use_expo_modules!
18 |
19 | if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1'
20 | config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"];
21 | else
22 | config_command = [
23 | 'npx',
24 | 'expo-modules-autolinking',
25 | 'react-native-config',
26 | '--json',
27 | '--platform',
28 | 'ios'
29 | ]
30 | end
31 |
32 | config = use_native_modules!(config_command)
33 |
34 | use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks']
35 | use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS']
36 |
37 | use_react_native!(
38 | :path => config[:reactNativePath],
39 | :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes',
40 | # An absolute path to your application root.
41 | :app_path => "#{Pod::Config.instance.installation_root}/..",
42 | :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false',
43 | )
44 |
45 | post_install do |installer|
46 | react_native_post_install(
47 | installer,
48 | config[:reactNativePath],
49 | :mac_catalyst_enabled => false,
50 | :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true',
51 | )
52 |
53 | # This is necessary for Xcode 14, because it signs resource bundles by default
54 | # when building for devices.
55 | installer.target_installation_results.pod_target_installation_results
56 | .each do |pod_name, target_installation_result|
57 | target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
58 | resource_bundle_target.build_configurations.each do |config|
59 | config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
60 | end
61 | end
62 | end
63 | end
64 | end
65 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CADisableMinimumFrameDurationOnPhone
6 |
7 | CFBundleDevelopmentRegion
8 | $(DEVELOPMENT_LANGUAGE)
9 | CFBundleDisplayName
10 | expo-ios-visual-blur-example
11 | CFBundleExecutable
12 | $(EXECUTABLE_NAME)
13 | CFBundleIdentifier
14 | $(PRODUCT_BUNDLE_IDENTIFIER)
15 | CFBundleInfoDictionaryVersion
16 | 6.0
17 | CFBundleName
18 | $(PRODUCT_NAME)
19 | CFBundlePackageType
20 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
21 | CFBundleShortVersionString
22 | 1.0.0
23 | CFBundleSignature
24 | ????
25 | CFBundleURLTypes
26 |
27 |
28 | CFBundleURLSchemes
29 |
30 | expo.modules.iosvisualblur.example
31 |
32 |
33 |
34 | CFBundleVersion
35 | 1
36 | LSMinimumSystemVersion
37 | 12.0
38 | LSRequiresIPhoneOS
39 |
40 | NSAppTransportSecurity
41 |
42 | NSAllowsArbitraryLoads
43 |
44 | NSAllowsLocalNetworking
45 |
46 |
47 | UILaunchStoryboardName
48 | SplashScreen
49 | UIRequiredDeviceCapabilities
50 |
51 | arm64
52 |
53 | UIRequiresFullScreen
54 |
55 | UIStatusBarStyle
56 | UIStatusBarStyleDefault
57 | UISupportedInterfaceOrientations
58 |
59 | UIInterfaceOrientationPortrait
60 | UIInterfaceOrientationPortraitUpsideDown
61 |
62 | UISupportedInterfaceOrientations~ipad
63 |
64 | UIInterfaceOrientationPortrait
65 | UIInterfaceOrientationPortraitUpsideDown
66 | UIInterfaceOrientationLandscapeLeft
67 | UIInterfaceOrientationLandscapeRight
68 |
69 | UIUserInterfaceStyle
70 | Light
71 | UIViewControllerBasedStatusBarAppearance
72 |
73 |
74 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample/SplashScreen.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample.xcodeproj/xcshareddata/xcschemes/expoiosvisualblurexample.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
30 |
31 |
33 |
39 |
40 |
41 |
42 |
43 |
53 |
55 |
61 |
62 |
63 |
64 |
70 |
72 |
78 |
79 |
80 |
81 |
83 |
84 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 🎨 expo-ios-visual-blur
6 |
7 |
8 | Native SwiftUI progressive blur for React Native (Expo) on iOS — dynamic, smooth, and configurable.
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 | https://github.com/user-attachments/assets/e91662cb-a8c8-4f3e-ab9b-2caa3e31b85b
22 |
23 | ## ✨ Features
24 |
25 | - 🍎 **Native SwiftUI implementation** for performant and smooth blur effects on iOS
26 | - 🌈 **Progressive variable blur** with customizable max blur radius
27 | - 🔄 **Directional blur gradients:** blurred top to clear bottom or blurred bottom to clear top
28 | - 🎨 Supports **start offset** control for where blur begins vertically
29 | - ⚙️ Dynamic, runtime-updatable blur parameters with seamless transitions
30 | - 🖼️ Can overlay on any React Native view with children support
31 | - 🚫 Safe area aware, or choose to ignore it for fullscreen effects
32 | - 🎭 Optional masking and flexible styling via React Native props
33 | - 📱 **Exclusive iOS support** using native UIVisualEffectView + CAFilter for advanced blur control
34 |
35 | ---
36 |
37 | ## 🚀 Installation
38 |
39 | ### 1. Add the package
40 |
41 | ```bash
42 | npx expo install expo-ios-visual-blur
43 | ```
44 |
45 | ### 2. Install CocoaPods dependencies
46 |
47 | ```bash
48 | cd ios && pod install
49 | ```
50 |
51 | ### 3. (Optional) Prebuild the iOS project if you use bare workflow or custom native code
52 |
53 | ```bash
54 | npx expo prebuild --platform ios
55 | ```
56 |
57 | ### 4. Run your app
58 |
59 | ```bash
60 | pnpm ios
61 | # or
62 | npx expo run:ios
63 | ```
64 |
65 | > ⚠️ **Note:** This module uses SwiftUI and iOS-only native APIs — it does **not** support Android or other platforms.
66 | > This library is built using “CAFilter”, which is a private API, so it’s not recommended for production use. Read more about Apple’s stance on private APIs: https://developer.apple.com/app-store/review/guidelines/#software-requirements
67 | ---
68 |
69 | ## 📦 Usage
70 |
71 | ```tsx
72 | import React from "react";
73 | import { BlurView, BlurViewDirection } from "expo-ios-visual-blur";
74 | import { Image } from "react-native";
75 |
76 | export default function App() {
77 | return (
78 |
84 |
90 |
91 | );
92 | }
93 | ```
94 |
95 | ---
96 |
97 | ## ⚙️ Props
98 |
99 | | Prop | Type | Default | Description |
100 | | --------------- | ------------------- | ------------------------- | -------------------------------------------------------------------- |
101 | | `maxBlurRadius` | `number` | `20` | Maximum blur radius applied to the view |
102 | | `direction` | `BlurViewDirection` | `"blurredTopClearBottom"` | Direction of the blur gradient — from top to bottom or bottom to top |
103 | | `startOffset` | `number` (0 to 1) | `0` | Starting point of the blur gradient (relative vertical offset) |
104 | | `style` | `ViewStyle` | `undefined` | Custom styles applied to the container view |
105 | | `children` | `React.ReactNode` | `undefined` | React Native children to render inside the blur |
106 |
107 | ---
108 |
109 | ## 🔤 `BlurViewDirection` Enum
110 |
111 | | Direction | Description |
112 | | ----------------------- | ----------------------------- |
113 | | `BlurredTopClearBottom` | Blur fades from top to bottom |
114 | | `BlurredBottomClearTop` | Blur fades from bottom to top |
115 |
116 | ---
117 |
118 | ## 📱 Platform Support
119 |
120 | | Platform | Support |
121 | | -------- | ---------------------------- |
122 | | iOS | ✅ Fully supported (SwiftUI) |
123 | | Android | ❌ Not supported |
124 | | Web | ❌ Not supported |
125 |
126 | ---
127 |
128 | ## 🛠 Built With
129 |
130 | - ⚛️ [React Native](https://reactnative.dev/) & [Expo](https://expo.dev/)
131 | - 🍎 [SwiftUI](https://developer.apple.com/xcode/swiftui/)
132 | - 🧪 Native iOS `UIVisualEffectView` with custom `CAFilter` for variable blur
133 |
134 | ---
135 |
136 | ## ❤️ Contributing
137 |
138 | Contributions, issues, and feature requests are welcome! Feel free to open a pull request or issue.
139 |
140 | ---
141 |
142 | ## 📄 License
143 |
144 | MIT © [rit3zh](https://github.com/rit3zh)
145 |
--------------------------------------------------------------------------------
/ios/Variable.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Variable.swift
3 | // Pods
4 | //
5 | // Created by rit3zh CX on 8/9/25.
6 | //
7 |
8 | import SwiftUI
9 | import UIKit
10 | import CoreImage.CIFilterBuiltins
11 | import QuartzCore
12 |
13 |
14 | public enum VariableBlurDirection {
15 | case blurredTopClearBottom
16 | case blurredBottomClearTop
17 | }
18 |
19 |
20 | public struct VariableBlurView: UIViewRepresentable {
21 |
22 | public var maxBlurRadius: CGFloat = 20
23 | public var direction: VariableBlurDirection = .blurredTopClearBottom
24 | public var startOffset: CGFloat = 0
25 |
26 | public init(maxBlurRadius: CGFloat = 20, direction: VariableBlurDirection = .blurredTopClearBottom, startOffset: CGFloat = 0) {
27 | self.maxBlurRadius = maxBlurRadius
28 | self.direction = direction
29 | self.startOffset = startOffset
30 | }
31 |
32 | public func makeUIView(context: Context) -> VariableBlurUIView {
33 | let view = VariableBlurUIView()
34 | view.configure(maxBlurRadius: maxBlurRadius, direction: direction, startOffset: startOffset)
35 | return view
36 | }
37 |
38 | public func updateUIView(_ uiView: VariableBlurUIView, context: Context) {
39 | // Update the blur when props change
40 | uiView.updateBlur(maxBlurRadius: maxBlurRadius, direction: direction, startOffset: startOffset)
41 | }
42 | }
43 |
44 | /// Enhanced VariableBlurUIView with dynamic updates
45 | open class VariableBlurUIView: UIVisualEffectView {
46 |
47 | private var variableBlur: NSObject?
48 | private var backdropLayer: CALayer?
49 | private var currentMaxBlurRadius: CGFloat = 0
50 | private var currentDirection: VariableBlurDirection = .blurredTopClearBottom
51 | private var currentStartOffset: CGFloat = 0
52 |
53 | override public init(effect: UIVisualEffect?) {
54 | super.init(effect: UIBlurEffect(style: .regular))
55 | setupInitialState()
56 | }
57 |
58 | required public init?(coder: NSCoder) {
59 | super.init(coder: coder)
60 | setupInitialState()
61 | }
62 |
63 | private func setupInitialState() {
64 | // Get rid of the visual effect view's dimming/tint view
65 | for subview in subviews.dropFirst() {
66 | subview.alpha = 0
67 | }
68 |
69 | // Cache the backdrop layer
70 | backdropLayer = subviews.first?.layer
71 | }
72 |
73 | public func configure(maxBlurRadius: CGFloat, direction: VariableBlurDirection, startOffset: CGFloat) {
74 | setupVariableBlur(maxBlurRadius: maxBlurRadius, direction: direction, startOffset: startOffset)
75 | }
76 |
77 | public func updateBlur(maxBlurRadius: CGFloat, direction: VariableBlurDirection, startOffset: CGFloat) {
78 | // Only update if values have actually changed
79 | guard maxBlurRadius != currentMaxBlurRadius ||
80 | direction != currentDirection ||
81 | startOffset != currentStartOffset else {
82 | return
83 | }
84 |
85 | setupVariableBlur(maxBlurRadius: maxBlurRadius, direction: direction, startOffset: startOffset)
86 | }
87 |
88 | private func setupVariableBlur(maxBlurRadius: CGFloat, direction: VariableBlurDirection, startOffset: CGFloat) {
89 | // Update current values
90 | currentMaxBlurRadius = maxBlurRadius
91 | currentDirection = direction
92 | currentStartOffset = startOffset
93 |
94 | // Create CAFilter using Objective-C runtime
95 | guard let CAFilter = NSClassFromString("CAFilter") as? NSObject.Type else {
96 | print("[VariableBlur] Error: Can't find CAFilter class")
97 | return
98 | }
99 |
100 | guard let newVariableBlur = CAFilter.perform(NSSelectorFromString("filterWithType:"), with: "variableBlur")?.takeUnretainedValue() as? NSObject else {
101 | print("[VariableBlur] Error: CAFilter can't create filterWithType: variableBlur")
102 | return
103 | }
104 |
105 | // Generate new gradient image
106 | let gradientImage = makeGradientImage(startOffset: startOffset, direction: direction)
107 |
108 | // Configure the filter
109 | newVariableBlur.setValue(maxBlurRadius, forKey: "inputRadius")
110 | newVariableBlur.setValue(gradientImage, forKey: "inputMaskImage")
111 | newVariableBlur.setValue(true, forKey: "inputNormalizeEdges")
112 |
113 | // Update the backdrop layer filters
114 | backdropLayer?.filters = [newVariableBlur]
115 |
116 | // Cache the current filter
117 | variableBlur = newVariableBlur
118 |
119 | // Trigger a layout update
120 | setNeedsLayout()
121 | }
122 |
123 | open override func didMoveToWindow() {
124 | super.didMoveToWindow()
125 | // Fixes visible pixelization at unblurred edge
126 | guard let window, let backdropLayer = backdropLayer else { return }
127 | backdropLayer.setValue(window.traitCollection.displayScale, forKey: "scale")
128 | }
129 |
130 | open override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
131 | // Don't call super as it crashes the app
132 |
133 | // Update scale when trait collection changes
134 | if let window = window, let backdropLayer = backdropLayer {
135 | backdropLayer.setValue(window.traitCollection.displayScale, forKey: "scale")
136 | }
137 | }
138 |
139 | private func makeGradientImage(width: CGFloat = 100, height: CGFloat = 100, startOffset: CGFloat, direction: VariableBlurDirection) -> CGImage {
140 | let ciGradientFilter = CIFilter.linearGradient()
141 | ciGradientFilter.color0 = CIColor.black
142 | ciGradientFilter.color1 = CIColor.clear
143 | ciGradientFilter.point0 = CGPoint(x: 0, y: height)
144 | ciGradientFilter.point1 = CGPoint(x: 0, y: startOffset * height)
145 |
146 | if case .blurredBottomClearTop = direction {
147 | ciGradientFilter.point0.y = 0
148 | ciGradientFilter.point1.y = height - ciGradientFilter.point1.y
149 | }
150 |
151 | return CIContext().createCGImage(ciGradientFilter.outputImage!, from: CGRect(x: 0, y: 0, width: width, height: height))!
152 | }
153 | }
154 |
--------------------------------------------------------------------------------
/example/App.tsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from "react";
2 | import {
3 | View,
4 | Text,
5 | ScrollView,
6 | StyleSheet,
7 | Image,
8 | TouchableOpacity,
9 | Dimensions,
10 | StatusBar,
11 | } from "react-native";
12 | import { LinearGradient } from "expo-linear-gradient";
13 | import { Ionicons } from "@expo/vector-icons";
14 | import {
15 | BlurView,
16 | BlurViewDirection,
17 | type BlurViewProps,
18 | } from "expo-ios-visual-blur";
19 |
20 | interface AppCard {
21 | id: string;
22 | title: string;
23 | subtitle: string;
24 | rating: number;
25 | category: string;
26 | image: string;
27 | featured?: boolean;
28 | }
29 |
30 | const featuredApps: AppCard[] = [
31 | {
32 | id: "1",
33 | title: "Photomator",
34 | subtitle: "Photo Editor",
35 | rating: 4.8,
36 | category: "Photography",
37 | image:
38 | "https://images.unsplash.com/photo-1611224923853-80b023f02d71?w=300&h=300&fit=crop",
39 | featured: true,
40 | },
41 | {
42 | id: "2",
43 | title: "Procreate",
44 | subtitle: "Digital Art Studio",
45 | rating: 4.9,
46 | category: "Graphics & Design",
47 | image:
48 | "https://images.unsplash.com/photo-1541701494587-cb58502866ab?w=300&h=300&fit=crop",
49 | },
50 | {
51 | id: "3",
52 | title: "Bear",
53 | subtitle: "Note Taking App",
54 | rating: 4.7,
55 | category: "Productivity",
56 | image:
57 | "https://images.unsplash.com/photo-1434626881859-194d67b2b86f?w=300&h=300&fit=crop",
58 | },
59 | {
60 | id: "4",
61 | title: "Things 3",
62 | subtitle: "Task Manager",
63 | rating: 4.6,
64 | category: "Productivity",
65 | image:
66 | "https://images.unsplash.com/photo-1611224923853-80b023f02d71?w=300&h=300&fit=crop",
67 | },
68 | {
69 | id: "5",
70 | title: "Darkroom",
71 | subtitle: "Photo & Video Editor",
72 | rating: 4.5,
73 | category: "Photo & Video",
74 | image:
75 | "https://images.unsplash.com/photo-1541701494587-cb58502866ab?w=300&h=300&fit=crop",
76 | },
77 | {
78 | id: "6",
79 | title: "Notion",
80 | subtitle: "All-in-one workspace",
81 | rating: 4.4,
82 | category: "Productivity",
83 | image:
84 | "https://images.unsplash.com/photo-1434626881859-194d67b2b86f?w=300&h=300&fit=crop",
85 | },
86 | ];
87 |
88 | const categories = [
89 | "All",
90 | "Featured",
91 | "Photography",
92 | "Productivity",
93 | "Graphics & Design",
94 | "Games",
95 | ];
96 |
97 | export default function AppStoreUI() {
98 | const [selectedCategory, setSelectedCategory] = useState("All");
99 |
100 | const StickyHeader = () => (
101 |
102 |
108 |
109 |
110 |
111 |
112 | Expo Store
113 |
114 |
124 | {/* */}
125 |
126 |
127 |
128 |
129 |
130 |
131 | Games, Apps, Stories and more
132 |
133 |
134 |
135 |
136 |
142 | {categories.map((category) => (
143 | setSelectedCategory(category)}
151 | >
152 |
159 | {category}
160 |
161 |
162 | ))}
163 |
164 |
165 |
166 |
167 |
168 | );
169 |
170 | const AppCard: React.FC<{ app: AppCard; featured?: boolean }> = ({
171 | app,
172 | featured = false,
173 | }) => (
174 |
175 |
176 |
177 |
178 | {app.title}
179 | {app.subtitle}
180 |
181 |
182 | {app.rating}
183 | {app.category}
184 |
185 |
186 |
187 | GET
188 |
189 |
190 |
191 | );
192 |
193 | const FeaturedBanner = () => (
194 |
195 |
201 |
202 | FEATURED APP
203 | Photomator
204 |
205 | Professional photo editing made simple
206 |
207 |
208 | Try Now
209 |
210 |
211 |
217 |
218 |
219 | );
220 |
221 | return (
222 |
223 |
224 |
225 |
226 |
227 |
232 |
233 |
234 |
235 | Recommended for You
236 |
237 | See All
238 |
239 |
240 |
241 | {featuredApps.map((app) => (
242 |
243 | ))}
244 |
245 |
246 | Trending Apps
247 |
248 | See All
249 |
250 |
251 |
252 | {featuredApps.slice(0, 4).map((app) => (
253 |
254 | ))}
255 |
256 |
257 |
258 |
259 |
260 |
264 |
270 |
271 |
272 | );
273 | }
274 |
275 | const styles = StyleSheet.create({
276 | container: {
277 | flex: 1,
278 | backgroundColor: "#000",
279 | },
280 | stickyHeader: {
281 | position: "absolute",
282 | top: 80,
283 | left: 0,
284 | right: 0,
285 | zIndex: 1000,
286 | height: 180,
287 | },
288 | headerBlur: {
289 | position: "absolute",
290 | top: -300,
291 | left: 0,
292 | right: 0,
293 | height: 500,
294 | },
295 | headerGradient: {
296 | flex: 1,
297 | paddingBottom: 49,
298 | },
299 | headerSafeArea: {
300 | flex: 1,
301 | paddingTop: 20,
302 | },
303 | headerContent: {
304 | flex: 1,
305 | paddingHorizontal: 20,
306 | gap: 16,
307 | justifyContent: "flex-end",
308 | },
309 | headerTop: {
310 | flexDirection: "row",
311 | justifyContent: "space-between",
312 | alignItems: "center",
313 | },
314 | headerTitle: {
315 | fontSize: 34,
316 | fontWeight: "700",
317 | color: "#fff",
318 | },
319 | profileButton: {
320 | padding: 4,
321 | },
322 | searchContainer: {
323 | flexDirection: "row",
324 | alignItems: "center",
325 | backgroundColor: "rgba(0, 0, 0, 0.6)",
326 | paddingHorizontal: 16,
327 | paddingVertical: 12,
328 | borderRadius: 12,
329 | gap: 12,
330 | borderWidth: 1,
331 | borderColor: "rgba(255,255,255,0.2)",
332 | },
333 | searchPlaceholder: {
334 | color: "#999",
335 | fontSize: 16,
336 | flex: 1,
337 | },
338 | categoriesScroll: {
339 | maxHeight: 40,
340 | },
341 | categoriesContainer: {
342 | gap: 12,
343 | paddingRight: 20,
344 | },
345 | categoryButton: {
346 | paddingHorizontal: 20,
347 | paddingVertical: 8,
348 | borderRadius: 20,
349 | backgroundColor: "rgba(0, 0, 0, 0.5)",
350 | borderWidth: 1,
351 | borderColor: "rgba(255,255,255,0.25)",
352 | },
353 | selectedCategoryButton: {
354 | backgroundColor: "rgba(255,255,255,0.9)",
355 | borderColor: "rgba(255,255,255,0.9)",
356 | },
357 | categoryButtonText: {
358 | color: "#fff",
359 | fontSize: 14,
360 | fontWeight: "500",
361 | },
362 | selectedCategoryText: {
363 | color: "#000",
364 | },
365 | scrollContainer: {
366 | flex: 1,
367 | },
368 | scrollContent: {
369 | paddingHorizontal: 20,
370 | paddingTop: 250,
371 | },
372 | featuredBanner: {
373 | marginBottom: 32,
374 | borderRadius: 16,
375 | overflow: "hidden",
376 | elevation: 8,
377 | shadowColor: "#000",
378 | shadowOffset: { width: 0, height: 4 },
379 | shadowOpacity: 0.3,
380 | shadowRadius: 8,
381 | },
382 | featuredGradient: {
383 | flexDirection: "row",
384 | padding: 24,
385 | alignItems: "center",
386 | },
387 | featuredContent: {
388 | flex: 1,
389 | gap: 8,
390 | },
391 | featuredLabel: {
392 | fontSize: 12,
393 | fontWeight: "600",
394 | color: "rgba(255,255,255,0.8)",
395 | letterSpacing: 1,
396 | },
397 | featuredTitle: {
398 | fontSize: 24,
399 | fontWeight: "700",
400 | color: "#fff",
401 | },
402 | featuredSubtitle: {
403 | fontSize: 14,
404 | color: "rgba(255,255,255,0.9)",
405 | marginBottom: 12,
406 | },
407 | featuredButton: {
408 | backgroundColor: "#fff",
409 | paddingHorizontal: 20,
410 | paddingVertical: 10,
411 | borderRadius: 20,
412 | alignSelf: "flex-start",
413 | },
414 | featuredButtonText: {
415 | color: "#764ba2",
416 | fontWeight: "600",
417 | fontSize: 14,
418 | },
419 | featuredImage: {
420 | width: 80,
421 | height: 80,
422 | borderRadius: 16,
423 | marginLeft: 16,
424 | },
425 | sectionHeader: {
426 | flexDirection: "row",
427 | justifyContent: "space-between",
428 | alignItems: "center",
429 | marginBottom: 16,
430 | marginTop: 8,
431 | },
432 | sectionTitle: {
433 | fontSize: 20,
434 | fontWeight: "600",
435 | color: "#fff",
436 | },
437 | seeAllText: {
438 | color: "#007AFF",
439 | fontSize: 16,
440 | fontWeight: "500",
441 | },
442 | appCard: {
443 | backgroundColor: "rgba(255,255,255,0.05)",
444 | borderRadius: 16,
445 | marginBottom: 12,
446 | borderWidth: 1,
447 | borderColor: "rgba(255,255,255,0.1)",
448 | },
449 | featuredCard: {
450 | backgroundColor: "rgba(255,255,255,0.08)",
451 | borderColor: "rgba(255,255,255,0.15)",
452 | },
453 | appCardContent: {
454 | flexDirection: "row",
455 | padding: 16,
456 | alignItems: "center",
457 | },
458 | appIcon: {
459 | width: 60,
460 | height: 60,
461 | borderRadius: 12,
462 | marginRight: 16,
463 | },
464 | appInfo: {
465 | flex: 1,
466 | gap: 4,
467 | },
468 | appTitle: {
469 | fontSize: 16,
470 | fontWeight: "600",
471 | color: "#fff",
472 | },
473 | appSubtitle: {
474 | fontSize: 14,
475 | color: "#999",
476 | },
477 | ratingContainer: {
478 | flexDirection: "row",
479 | alignItems: "center",
480 | gap: 4,
481 | marginTop: 4,
482 | },
483 | ratingText: {
484 | fontSize: 12,
485 | color: "#FFD700",
486 | fontWeight: "500",
487 | },
488 | categoryText: {
489 | fontSize: 12,
490 | color: "#666",
491 | marginLeft: 8,
492 | },
493 | getButton: {
494 | backgroundColor: "#007AFF",
495 | paddingHorizontal: 20,
496 | paddingVertical: 8,
497 | borderRadius: 16,
498 | },
499 | getButtonText: {
500 | color: "#fff",
501 | fontSize: 14,
502 | fontWeight: "600",
503 | },
504 | bottomPadding: {
505 | height: 120,
506 | },
507 |
508 | bottomBlurContainer: {
509 | position: "absolute",
510 | bottom: 0,
511 | left: 0,
512 | right: 0,
513 | height: 100,
514 | zIndex: 1000,
515 | },
516 | bottomFadeGradient: {
517 | position: "absolute",
518 | bottom: 0,
519 | left: 0,
520 | right: 0,
521 | height: 100,
522 | },
523 | bottomBlur: {
524 | position: "absolute",
525 | bottom: -200,
526 | left: 0,
527 | right: 0,
528 | height: 300,
529 | },
530 | });
531 |
532 | const Test = () => {
533 | return (
534 |
539 |
549 |
550 | );
551 | };
552 |
--------------------------------------------------------------------------------
/example/ios/expoiosvisualblurexample.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 54;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
11 | 15677965EFB9FEAE692871B5 /* libPods-expoiosvisualblurexample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1369CF59EA15C8F98D009707 /* libPods-expoiosvisualblurexample.a */; };
12 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
13 | 61A37B30E227325842DEC24A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = AB0A7C7BB13A6BD1EF2CDFEE /* PrivacyInfo.xcprivacy */; };
14 | AE2ACE107681A0C6EF5CED7A /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = F19ADFFC5343000C90A3ED4A /* ExpoModulesProvider.swift */; };
15 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
16 | F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; };
17 | /* End PBXBuildFile section */
18 |
19 | /* Begin PBXFileReference section */
20 | 1369CF59EA15C8F98D009707 /* libPods-expoiosvisualblurexample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-expoiosvisualblurexample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
21 | 13B07F961A680F5B00A75B9A /* expoiosvisualblurexample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = expoiosvisualblurexample.app; sourceTree = BUILT_PRODUCTS_DIR; };
22 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = expoiosvisualblurexample/Images.xcassets; sourceTree = ""; };
23 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = expoiosvisualblurexample/Info.plist; sourceTree = ""; };
24 | 6D4D1D4EE004BEE5696244F1 /* Pods-expoiosvisualblurexample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-expoiosvisualblurexample.debug.xcconfig"; path = "Target Support Files/Pods-expoiosvisualblurexample/Pods-expoiosvisualblurexample.debug.xcconfig"; sourceTree = ""; };
25 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = expoiosvisualblurexample/SplashScreen.storyboard; sourceTree = ""; };
26 | AB0A7C7BB13A6BD1EF2CDFEE /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = expoiosvisualblurexample/PrivacyInfo.xcprivacy; sourceTree = ""; };
27 | BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; };
28 | C799A01B3C846915119418A5 /* Pods-expoiosvisualblurexample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-expoiosvisualblurexample.release.xcconfig"; path = "Target Support Files/Pods-expoiosvisualblurexample/Pods-expoiosvisualblurexample.release.xcconfig"; sourceTree = ""; };
29 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
30 | F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = expoiosvisualblurexample/AppDelegate.swift; sourceTree = ""; };
31 | F11748442D0722820044C1D9 /* expoiosvisualblurexample-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "expoiosvisualblurexample-Bridging-Header.h"; path = "expoiosvisualblurexample/expoiosvisualblurexample-Bridging-Header.h"; sourceTree = ""; };
32 | F19ADFFC5343000C90A3ED4A /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-expoiosvisualblurexample/ExpoModulesProvider.swift"; sourceTree = ""; };
33 | /* End PBXFileReference section */
34 |
35 | /* Begin PBXFrameworksBuildPhase section */
36 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
37 | isa = PBXFrameworksBuildPhase;
38 | buildActionMask = 2147483647;
39 | files = (
40 | 15677965EFB9FEAE692871B5 /* libPods-expoiosvisualblurexample.a in Frameworks */,
41 | );
42 | runOnlyForDeploymentPostprocessing = 0;
43 | };
44 | /* End PBXFrameworksBuildPhase section */
45 |
46 | /* Begin PBXGroup section */
47 | 13B07FAE1A68108700A75B9A /* expoiosvisualblurexample */ = {
48 | isa = PBXGroup;
49 | children = (
50 | F11748412D0307B40044C1D9 /* AppDelegate.swift */,
51 | F11748442D0722820044C1D9 /* expoiosvisualblurexample-Bridging-Header.h */,
52 | BB2F792B24A3F905000567C9 /* Supporting */,
53 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
54 | 13B07FB61A68108700A75B9A /* Info.plist */,
55 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */,
56 | AB0A7C7BB13A6BD1EF2CDFEE /* PrivacyInfo.xcprivacy */,
57 | );
58 | name = expoiosvisualblurexample;
59 | sourceTree = "";
60 | };
61 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
62 | isa = PBXGroup;
63 | children = (
64 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
65 | 1369CF59EA15C8F98D009707 /* libPods-expoiosvisualblurexample.a */,
66 | );
67 | name = Frameworks;
68 | sourceTree = "";
69 | };
70 | 5ED9AFA41D530038856DB794 /* Pods */ = {
71 | isa = PBXGroup;
72 | children = (
73 | 6D4D1D4EE004BEE5696244F1 /* Pods-expoiosvisualblurexample.debug.xcconfig */,
74 | C799A01B3C846915119418A5 /* Pods-expoiosvisualblurexample.release.xcconfig */,
75 | );
76 | name = Pods;
77 | path = Pods;
78 | sourceTree = "";
79 | };
80 | 78F9FFA3A6609A3052AC5015 /* expoiosvisualblurexample */ = {
81 | isa = PBXGroup;
82 | children = (
83 | F19ADFFC5343000C90A3ED4A /* ExpoModulesProvider.swift */,
84 | );
85 | name = expoiosvisualblurexample;
86 | sourceTree = "";
87 | };
88 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
89 | isa = PBXGroup;
90 | children = (
91 | );
92 | name = Libraries;
93 | sourceTree = "";
94 | };
95 | 83CBB9F61A601CBA00E9B192 = {
96 | isa = PBXGroup;
97 | children = (
98 | 13B07FAE1A68108700A75B9A /* expoiosvisualblurexample */,
99 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
100 | 83CBBA001A601CBA00E9B192 /* Products */,
101 | 2D16E6871FA4F8E400B85C8A /* Frameworks */,
102 | 5ED9AFA41D530038856DB794 /* Pods */,
103 | F58619A1E77E143C53C9BC96 /* ExpoModulesProviders */,
104 | );
105 | indentWidth = 2;
106 | sourceTree = "";
107 | tabWidth = 2;
108 | usesTabs = 0;
109 | };
110 | 83CBBA001A601CBA00E9B192 /* Products */ = {
111 | isa = PBXGroup;
112 | children = (
113 | 13B07F961A680F5B00A75B9A /* expoiosvisualblurexample.app */,
114 | );
115 | name = Products;
116 | sourceTree = "";
117 | };
118 | BB2F792B24A3F905000567C9 /* Supporting */ = {
119 | isa = PBXGroup;
120 | children = (
121 | BB2F792C24A3F905000567C9 /* Expo.plist */,
122 | );
123 | name = Supporting;
124 | path = expoiosvisualblurexample/Supporting;
125 | sourceTree = "";
126 | };
127 | F58619A1E77E143C53C9BC96 /* ExpoModulesProviders */ = {
128 | isa = PBXGroup;
129 | children = (
130 | 78F9FFA3A6609A3052AC5015 /* expoiosvisualblurexample */,
131 | );
132 | name = ExpoModulesProviders;
133 | sourceTree = "";
134 | };
135 | /* End PBXGroup section */
136 |
137 | /* Begin PBXNativeTarget section */
138 | 13B07F861A680F5B00A75B9A /* expoiosvisualblurexample */ = {
139 | isa = PBXNativeTarget;
140 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "expoiosvisualblurexample" */;
141 | buildPhases = (
142 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */,
143 | 4A8F46821AAE3F217AB54433 /* [Expo] Configure project */,
144 | 13B07F871A680F5B00A75B9A /* Sources */,
145 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
146 | 13B07F8E1A680F5B00A75B9A /* Resources */,
147 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
148 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */,
149 | 123F59A7A555E2FA5EDB56C4 /* [CP] Embed Pods Frameworks */,
150 | );
151 | buildRules = (
152 | );
153 | dependencies = (
154 | );
155 | name = expoiosvisualblurexample;
156 | productName = expoiosvisualblurexample;
157 | productReference = 13B07F961A680F5B00A75B9A /* expoiosvisualblurexample.app */;
158 | productType = "com.apple.product-type.application";
159 | };
160 | /* End PBXNativeTarget section */
161 |
162 | /* Begin PBXProject section */
163 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
164 | isa = PBXProject;
165 | attributes = {
166 | LastUpgradeCheck = 1130;
167 | TargetAttributes = {
168 | 13B07F861A680F5B00A75B9A = {
169 | LastSwiftMigration = 1250;
170 | };
171 | };
172 | };
173 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "expoiosvisualblurexample" */;
174 | compatibilityVersion = "Xcode 3.2";
175 | developmentRegion = en;
176 | hasScannedForEncodings = 0;
177 | knownRegions = (
178 | en,
179 | Base,
180 | );
181 | mainGroup = 83CBB9F61A601CBA00E9B192;
182 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
183 | projectDirPath = "";
184 | projectRoot = "";
185 | targets = (
186 | 13B07F861A680F5B00A75B9A /* expoiosvisualblurexample */,
187 | );
188 | };
189 | /* End PBXProject section */
190 |
191 | /* Begin PBXResourcesBuildPhase section */
192 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
193 | isa = PBXResourcesBuildPhase;
194 | buildActionMask = 2147483647;
195 | files = (
196 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */,
197 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
198 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */,
199 | 61A37B30E227325842DEC24A /* PrivacyInfo.xcprivacy in Resources */,
200 | );
201 | runOnlyForDeploymentPostprocessing = 0;
202 | };
203 | /* End PBXResourcesBuildPhase section */
204 |
205 | /* Begin PBXShellScriptBuildPhase section */
206 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
207 | isa = PBXShellScriptBuildPhase;
208 | alwaysOutOfDate = 1;
209 | buildActionMask = 2147483647;
210 | files = (
211 | );
212 | inputPaths = (
213 | );
214 | name = "Bundle React Native code and images";
215 | outputPaths = (
216 | );
217 | runOnlyForDeploymentPostprocessing = 0;
218 | shellPath = /bin/sh;
219 | shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n";
220 | };
221 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = {
222 | isa = PBXShellScriptBuildPhase;
223 | buildActionMask = 2147483647;
224 | files = (
225 | );
226 | inputFileListPaths = (
227 | );
228 | inputPaths = (
229 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
230 | "${PODS_ROOT}/Manifest.lock",
231 | );
232 | name = "[CP] Check Pods Manifest.lock";
233 | outputFileListPaths = (
234 | );
235 | outputPaths = (
236 | "$(DERIVED_FILE_DIR)/Pods-expoiosvisualblurexample-checkManifestLockResult.txt",
237 | );
238 | runOnlyForDeploymentPostprocessing = 0;
239 | shellPath = /bin/sh;
240 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
241 | showEnvVarsInLog = 0;
242 | };
243 | 123F59A7A555E2FA5EDB56C4 /* [CP] Embed Pods Frameworks */ = {
244 | isa = PBXShellScriptBuildPhase;
245 | buildActionMask = 2147483647;
246 | files = (
247 | );
248 | inputPaths = (
249 | "${PODS_ROOT}/Target Support Files/Pods-expoiosvisualblurexample/Pods-expoiosvisualblurexample-frameworks.sh",
250 | "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes",
251 | );
252 | name = "[CP] Embed Pods Frameworks";
253 | outputPaths = (
254 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework",
255 | );
256 | runOnlyForDeploymentPostprocessing = 0;
257 | shellPath = /bin/sh;
258 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-expoiosvisualblurexample/Pods-expoiosvisualblurexample-frameworks.sh\"\n";
259 | showEnvVarsInLog = 0;
260 | };
261 | 4A8F46821AAE3F217AB54433 /* [Expo] Configure project */ = {
262 | isa = PBXShellScriptBuildPhase;
263 | alwaysOutOfDate = 1;
264 | buildActionMask = 2147483647;
265 | files = (
266 | );
267 | inputFileListPaths = (
268 | );
269 | inputPaths = (
270 | );
271 | name = "[Expo] Configure project";
272 | outputFileListPaths = (
273 | );
274 | outputPaths = (
275 | );
276 | runOnlyForDeploymentPostprocessing = 0;
277 | shellPath = /bin/sh;
278 | shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-expoiosvisualblurexample/expo-configure-project.sh\"\n";
279 | };
280 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = {
281 | isa = PBXShellScriptBuildPhase;
282 | buildActionMask = 2147483647;
283 | files = (
284 | );
285 | inputPaths = (
286 | "${PODS_ROOT}/Target Support Files/Pods-expoiosvisualblurexample/Pods-expoiosvisualblurexample-resources.sh",
287 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle",
288 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle",
289 | "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle",
290 | "${PODS_CONFIGURATION_BUILD_DIR}/RCT-Folly/RCT-Folly_privacy.bundle",
291 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle",
292 | "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle",
293 | "${PODS_CONFIGURATION_BUILD_DIR}/boost/boost_privacy.bundle",
294 | "${PODS_CONFIGURATION_BUILD_DIR}/glog/glog_privacy.bundle",
295 | );
296 | name = "[CP] Copy Pods Resources";
297 | outputPaths = (
298 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle",
299 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle",
300 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle",
301 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCT-Folly_privacy.bundle",
302 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle",
303 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle",
304 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/boost_privacy.bundle",
305 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/glog_privacy.bundle",
306 | );
307 | runOnlyForDeploymentPostprocessing = 0;
308 | shellPath = /bin/sh;
309 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-expoiosvisualblurexample/Pods-expoiosvisualblurexample-resources.sh\"\n";
310 | showEnvVarsInLog = 0;
311 | };
312 | /* End PBXShellScriptBuildPhase section */
313 |
314 | /* Begin PBXSourcesBuildPhase section */
315 | 13B07F871A680F5B00A75B9A /* Sources */ = {
316 | isa = PBXSourcesBuildPhase;
317 | buildActionMask = 2147483647;
318 | files = (
319 | F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */,
320 | AE2ACE107681A0C6EF5CED7A /* ExpoModulesProvider.swift in Sources */,
321 | );
322 | runOnlyForDeploymentPostprocessing = 0;
323 | };
324 | /* End PBXSourcesBuildPhase section */
325 |
326 | /* Begin XCBuildConfiguration section */
327 | 13B07F941A680F5B00A75B9A /* Debug */ = {
328 | isa = XCBuildConfiguration;
329 | baseConfigurationReference = 6D4D1D4EE004BEE5696244F1 /* Pods-expoiosvisualblurexample.debug.xcconfig */;
330 | buildSettings = {
331 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
332 | CLANG_ENABLE_MODULES = YES;
333 | CODE_SIGN_ENTITLEMENTS = expoiosvisualblurexample/expoiosvisualblurexample.entitlements;
334 | CURRENT_PROJECT_VERSION = 1;
335 | ENABLE_BITCODE = NO;
336 | GCC_PREPROCESSOR_DEFINITIONS = (
337 | "$(inherited)",
338 | "FB_SONARKIT_ENABLED=1",
339 | );
340 | INFOPLIST_FILE = expoiosvisualblurexample/Info.plist;
341 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
342 | LD_RUNPATH_SEARCH_PATHS = (
343 | "$(inherited)",
344 | "@executable_path/Frameworks",
345 | );
346 | MARKETING_VERSION = 1.0;
347 | OTHER_LDFLAGS = (
348 | "$(inherited)",
349 | "-ObjC",
350 | "-lc++",
351 | );
352 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
353 | PRODUCT_BUNDLE_IDENTIFIER = expo.modules.iosvisualblur.example;
354 | PRODUCT_NAME = expoiosvisualblurexample;
355 | SWIFT_OBJC_BRIDGING_HEADER = "expoiosvisualblurexample/expoiosvisualblurexample-Bridging-Header.h";
356 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
357 | SWIFT_VERSION = 5.0;
358 | TARGETED_DEVICE_FAMILY = "1,2";
359 | VERSIONING_SYSTEM = "apple-generic";
360 | };
361 | name = Debug;
362 | };
363 | 13B07F951A680F5B00A75B9A /* Release */ = {
364 | isa = XCBuildConfiguration;
365 | baseConfigurationReference = C799A01B3C846915119418A5 /* Pods-expoiosvisualblurexample.release.xcconfig */;
366 | buildSettings = {
367 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
368 | CLANG_ENABLE_MODULES = YES;
369 | CODE_SIGN_ENTITLEMENTS = expoiosvisualblurexample/expoiosvisualblurexample.entitlements;
370 | CURRENT_PROJECT_VERSION = 1;
371 | INFOPLIST_FILE = expoiosvisualblurexample/Info.plist;
372 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
373 | LD_RUNPATH_SEARCH_PATHS = (
374 | "$(inherited)",
375 | "@executable_path/Frameworks",
376 | );
377 | MARKETING_VERSION = 1.0;
378 | OTHER_LDFLAGS = (
379 | "$(inherited)",
380 | "-ObjC",
381 | "-lc++",
382 | );
383 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
384 | PRODUCT_BUNDLE_IDENTIFIER = expo.modules.iosvisualblur.example;
385 | PRODUCT_NAME = expoiosvisualblurexample;
386 | SWIFT_OBJC_BRIDGING_HEADER = "expoiosvisualblurexample/expoiosvisualblurexample-Bridging-Header.h";
387 | SWIFT_VERSION = 5.0;
388 | TARGETED_DEVICE_FAMILY = "1,2";
389 | VERSIONING_SYSTEM = "apple-generic";
390 | };
391 | name = Release;
392 | };
393 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
394 | isa = XCBuildConfiguration;
395 | buildSettings = {
396 | ALWAYS_SEARCH_USER_PATHS = NO;
397 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
398 | CLANG_CXX_LANGUAGE_STANDARD = "c++20";
399 | CLANG_CXX_LIBRARY = "libc++";
400 | CLANG_ENABLE_MODULES = YES;
401 | CLANG_ENABLE_OBJC_ARC = YES;
402 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
403 | CLANG_WARN_BOOL_CONVERSION = YES;
404 | CLANG_WARN_COMMA = YES;
405 | CLANG_WARN_CONSTANT_CONVERSION = YES;
406 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
407 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
408 | CLANG_WARN_EMPTY_BODY = YES;
409 | CLANG_WARN_ENUM_CONVERSION = YES;
410 | CLANG_WARN_INFINITE_RECURSION = YES;
411 | CLANG_WARN_INT_CONVERSION = YES;
412 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
413 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
414 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
415 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
416 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
417 | CLANG_WARN_STRICT_PROTOTYPES = YES;
418 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
419 | CLANG_WARN_UNREACHABLE_CODE = YES;
420 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
421 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
422 | COPY_PHASE_STRIP = NO;
423 | ENABLE_STRICT_OBJC_MSGSEND = YES;
424 | ENABLE_TESTABILITY = YES;
425 | GCC_C_LANGUAGE_STANDARD = gnu99;
426 | GCC_DYNAMIC_NO_PIC = NO;
427 | GCC_NO_COMMON_BLOCKS = YES;
428 | GCC_OPTIMIZATION_LEVEL = 0;
429 | GCC_PREPROCESSOR_DEFINITIONS = (
430 | "DEBUG=1",
431 | "$(inherited)",
432 | );
433 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
434 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
435 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
436 | GCC_WARN_UNDECLARED_SELECTOR = YES;
437 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
438 | GCC_WARN_UNUSED_FUNCTION = YES;
439 | GCC_WARN_UNUSED_VARIABLE = YES;
440 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
441 | LD_RUNPATH_SEARCH_PATHS = (
442 | /usr/lib/swift,
443 | "$(inherited)",
444 | );
445 | LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\"";
446 | MTL_ENABLE_DEBUG_INFO = YES;
447 | ONLY_ACTIVE_ARCH = YES;
448 | OTHER_LDFLAGS = (
449 | "$(inherited)",
450 | " ",
451 | );
452 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native";
453 | SDKROOT = iphoneos;
454 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG";
455 | USE_HERMES = true;
456 | };
457 | name = Debug;
458 | };
459 | 83CBBA211A601CBA00E9B192 /* Release */ = {
460 | isa = XCBuildConfiguration;
461 | buildSettings = {
462 | ALWAYS_SEARCH_USER_PATHS = NO;
463 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
464 | CLANG_CXX_LANGUAGE_STANDARD = "c++20";
465 | CLANG_CXX_LIBRARY = "libc++";
466 | CLANG_ENABLE_MODULES = YES;
467 | CLANG_ENABLE_OBJC_ARC = YES;
468 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
469 | CLANG_WARN_BOOL_CONVERSION = YES;
470 | CLANG_WARN_COMMA = YES;
471 | CLANG_WARN_CONSTANT_CONVERSION = YES;
472 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
473 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
474 | CLANG_WARN_EMPTY_BODY = YES;
475 | CLANG_WARN_ENUM_CONVERSION = YES;
476 | CLANG_WARN_INFINITE_RECURSION = YES;
477 | CLANG_WARN_INT_CONVERSION = YES;
478 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
479 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
480 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
481 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
482 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
483 | CLANG_WARN_STRICT_PROTOTYPES = YES;
484 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
485 | CLANG_WARN_UNREACHABLE_CODE = YES;
486 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
487 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
488 | COPY_PHASE_STRIP = YES;
489 | ENABLE_NS_ASSERTIONS = NO;
490 | ENABLE_STRICT_OBJC_MSGSEND = YES;
491 | GCC_C_LANGUAGE_STANDARD = gnu99;
492 | GCC_NO_COMMON_BLOCKS = YES;
493 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
494 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
495 | GCC_WARN_UNDECLARED_SELECTOR = YES;
496 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
497 | GCC_WARN_UNUSED_FUNCTION = YES;
498 | GCC_WARN_UNUSED_VARIABLE = YES;
499 | IPHONEOS_DEPLOYMENT_TARGET = 15.1;
500 | LD_RUNPATH_SEARCH_PATHS = (
501 | /usr/lib/swift,
502 | "$(inherited)",
503 | );
504 | LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\"";
505 | MTL_ENABLE_DEBUG_INFO = NO;
506 | OTHER_LDFLAGS = (
507 | "$(inherited)",
508 | " ",
509 | );
510 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native";
511 | SDKROOT = iphoneos;
512 | USE_HERMES = true;
513 | VALIDATE_PRODUCT = YES;
514 | };
515 | name = Release;
516 | };
517 | /* End XCBuildConfiguration section */
518 |
519 | /* Begin XCConfigurationList section */
520 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "expoiosvisualblurexample" */ = {
521 | isa = XCConfigurationList;
522 | buildConfigurations = (
523 | 13B07F941A680F5B00A75B9A /* Debug */,
524 | 13B07F951A680F5B00A75B9A /* Release */,
525 | );
526 | defaultConfigurationIsVisible = 0;
527 | defaultConfigurationName = Release;
528 | };
529 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "expoiosvisualblurexample" */ = {
530 | isa = XCConfigurationList;
531 | buildConfigurations = (
532 | 83CBBA201A601CBA00E9B192 /* Debug */,
533 | 83CBBA211A601CBA00E9B192 /* Release */,
534 | );
535 | defaultConfigurationIsVisible = 0;
536 | defaultConfigurationName = Release;
537 | };
538 | /* End XCConfigurationList section */
539 | };
540 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
541 | }
542 |
--------------------------------------------------------------------------------
/example/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - boost (1.84.0)
3 | - DoubleConversion (1.1.6)
4 | - EXConstants (17.1.7):
5 | - ExpoModulesCore
6 | - Expo (53.0.20):
7 | - DoubleConversion
8 | - ExpoModulesCore
9 | - glog
10 | - hermes-engine
11 | - RCT-Folly (= 2024.11.18.00)
12 | - RCTRequired
13 | - RCTTypeSafety
14 | - React-Core
15 | - React-debug
16 | - React-Fabric
17 | - React-featureflags
18 | - React-graphics
19 | - React-hermes
20 | - React-ImageManager
21 | - React-jsi
22 | - React-NativeModulesApple
23 | - React-RCTAppDelegate
24 | - React-RCTFabric
25 | - React-renderercss
26 | - React-rendererdebug
27 | - React-utils
28 | - ReactAppDependencyProvider
29 | - ReactCodegen
30 | - ReactCommon/turbomodule/bridging
31 | - ReactCommon/turbomodule/core
32 | - Yoga
33 | - ExpoAsset (11.1.7):
34 | - ExpoModulesCore
35 | - ExpoFileSystem (18.1.11):
36 | - ExpoModulesCore
37 | - ExpoFont (13.3.2):
38 | - ExpoModulesCore
39 | - ExpoiOSVisualBlur (0.1.0):
40 | - ExpoModulesCore
41 | - ExpoKeepAwake (14.1.4):
42 | - ExpoModulesCore
43 | - ExpoLinearGradient (14.1.5):
44 | - ExpoModulesCore
45 | - ExpoModulesCore (2.5.0):
46 | - DoubleConversion
47 | - glog
48 | - hermes-engine
49 | - RCT-Folly (= 2024.11.18.00)
50 | - RCTRequired
51 | - RCTTypeSafety
52 | - React-Core
53 | - React-debug
54 | - React-Fabric
55 | - React-featureflags
56 | - React-graphics
57 | - React-hermes
58 | - React-ImageManager
59 | - React-jsi
60 | - React-jsinspector
61 | - React-NativeModulesApple
62 | - React-RCTFabric
63 | - React-renderercss
64 | - React-rendererdebug
65 | - React-utils
66 | - ReactCodegen
67 | - ReactCommon/turbomodule/bridging
68 | - ReactCommon/turbomodule/core
69 | - Yoga
70 | - fast_float (6.1.4)
71 | - FBLazyVector (0.79.5)
72 | - fmt (11.0.2)
73 | - glog (0.3.5)
74 | - hermes-engine (0.79.5):
75 | - hermes-engine/Pre-built (= 0.79.5)
76 | - hermes-engine/Pre-built (0.79.5)
77 | - RCT-Folly (2024.11.18.00):
78 | - boost
79 | - DoubleConversion
80 | - fast_float (= 6.1.4)
81 | - fmt (= 11.0.2)
82 | - glog
83 | - RCT-Folly/Default (= 2024.11.18.00)
84 | - RCT-Folly/Default (2024.11.18.00):
85 | - boost
86 | - DoubleConversion
87 | - fast_float (= 6.1.4)
88 | - fmt (= 11.0.2)
89 | - glog
90 | - RCT-Folly/Fabric (2024.11.18.00):
91 | - boost
92 | - DoubleConversion
93 | - fast_float (= 6.1.4)
94 | - fmt (= 11.0.2)
95 | - glog
96 | - RCTDeprecation (0.79.5)
97 | - RCTRequired (0.79.5)
98 | - RCTTypeSafety (0.79.5):
99 | - FBLazyVector (= 0.79.5)
100 | - RCTRequired (= 0.79.5)
101 | - React-Core (= 0.79.5)
102 | - React (0.79.5):
103 | - React-Core (= 0.79.5)
104 | - React-Core/DevSupport (= 0.79.5)
105 | - React-Core/RCTWebSocket (= 0.79.5)
106 | - React-RCTActionSheet (= 0.79.5)
107 | - React-RCTAnimation (= 0.79.5)
108 | - React-RCTBlob (= 0.79.5)
109 | - React-RCTImage (= 0.79.5)
110 | - React-RCTLinking (= 0.79.5)
111 | - React-RCTNetwork (= 0.79.5)
112 | - React-RCTSettings (= 0.79.5)
113 | - React-RCTText (= 0.79.5)
114 | - React-RCTVibration (= 0.79.5)
115 | - React-callinvoker (0.79.5)
116 | - React-Core (0.79.5):
117 | - glog
118 | - hermes-engine
119 | - RCT-Folly (= 2024.11.18.00)
120 | - RCTDeprecation
121 | - React-Core/Default (= 0.79.5)
122 | - React-cxxreact
123 | - React-featureflags
124 | - React-hermes
125 | - React-jsi
126 | - React-jsiexecutor
127 | - React-jsinspector
128 | - React-jsitooling
129 | - React-perflogger
130 | - React-runtimescheduler
131 | - React-utils
132 | - SocketRocket (= 0.7.1)
133 | - Yoga
134 | - React-Core/CoreModulesHeaders (0.79.5):
135 | - glog
136 | - hermes-engine
137 | - RCT-Folly (= 2024.11.18.00)
138 | - RCTDeprecation
139 | - React-Core/Default
140 | - React-cxxreact
141 | - React-featureflags
142 | - React-hermes
143 | - React-jsi
144 | - React-jsiexecutor
145 | - React-jsinspector
146 | - React-jsitooling
147 | - React-perflogger
148 | - React-runtimescheduler
149 | - React-utils
150 | - SocketRocket (= 0.7.1)
151 | - Yoga
152 | - React-Core/Default (0.79.5):
153 | - glog
154 | - hermes-engine
155 | - RCT-Folly (= 2024.11.18.00)
156 | - RCTDeprecation
157 | - React-cxxreact
158 | - React-featureflags
159 | - React-hermes
160 | - React-jsi
161 | - React-jsiexecutor
162 | - React-jsinspector
163 | - React-jsitooling
164 | - React-perflogger
165 | - React-runtimescheduler
166 | - React-utils
167 | - SocketRocket (= 0.7.1)
168 | - Yoga
169 | - React-Core/DevSupport (0.79.5):
170 | - glog
171 | - hermes-engine
172 | - RCT-Folly (= 2024.11.18.00)
173 | - RCTDeprecation
174 | - React-Core/Default (= 0.79.5)
175 | - React-Core/RCTWebSocket (= 0.79.5)
176 | - React-cxxreact
177 | - React-featureflags
178 | - React-hermes
179 | - React-jsi
180 | - React-jsiexecutor
181 | - React-jsinspector
182 | - React-jsitooling
183 | - React-perflogger
184 | - React-runtimescheduler
185 | - React-utils
186 | - SocketRocket (= 0.7.1)
187 | - Yoga
188 | - React-Core/RCTActionSheetHeaders (0.79.5):
189 | - glog
190 | - hermes-engine
191 | - RCT-Folly (= 2024.11.18.00)
192 | - RCTDeprecation
193 | - React-Core/Default
194 | - React-cxxreact
195 | - React-featureflags
196 | - React-hermes
197 | - React-jsi
198 | - React-jsiexecutor
199 | - React-jsinspector
200 | - React-jsitooling
201 | - React-perflogger
202 | - React-runtimescheduler
203 | - React-utils
204 | - SocketRocket (= 0.7.1)
205 | - Yoga
206 | - React-Core/RCTAnimationHeaders (0.79.5):
207 | - glog
208 | - hermes-engine
209 | - RCT-Folly (= 2024.11.18.00)
210 | - RCTDeprecation
211 | - React-Core/Default
212 | - React-cxxreact
213 | - React-featureflags
214 | - React-hermes
215 | - React-jsi
216 | - React-jsiexecutor
217 | - React-jsinspector
218 | - React-jsitooling
219 | - React-perflogger
220 | - React-runtimescheduler
221 | - React-utils
222 | - SocketRocket (= 0.7.1)
223 | - Yoga
224 | - React-Core/RCTBlobHeaders (0.79.5):
225 | - glog
226 | - hermes-engine
227 | - RCT-Folly (= 2024.11.18.00)
228 | - RCTDeprecation
229 | - React-Core/Default
230 | - React-cxxreact
231 | - React-featureflags
232 | - React-hermes
233 | - React-jsi
234 | - React-jsiexecutor
235 | - React-jsinspector
236 | - React-jsitooling
237 | - React-perflogger
238 | - React-runtimescheduler
239 | - React-utils
240 | - SocketRocket (= 0.7.1)
241 | - Yoga
242 | - React-Core/RCTImageHeaders (0.79.5):
243 | - glog
244 | - hermes-engine
245 | - RCT-Folly (= 2024.11.18.00)
246 | - RCTDeprecation
247 | - React-Core/Default
248 | - React-cxxreact
249 | - React-featureflags
250 | - React-hermes
251 | - React-jsi
252 | - React-jsiexecutor
253 | - React-jsinspector
254 | - React-jsitooling
255 | - React-perflogger
256 | - React-runtimescheduler
257 | - React-utils
258 | - SocketRocket (= 0.7.1)
259 | - Yoga
260 | - React-Core/RCTLinkingHeaders (0.79.5):
261 | - glog
262 | - hermes-engine
263 | - RCT-Folly (= 2024.11.18.00)
264 | - RCTDeprecation
265 | - React-Core/Default
266 | - React-cxxreact
267 | - React-featureflags
268 | - React-hermes
269 | - React-jsi
270 | - React-jsiexecutor
271 | - React-jsinspector
272 | - React-jsitooling
273 | - React-perflogger
274 | - React-runtimescheduler
275 | - React-utils
276 | - SocketRocket (= 0.7.1)
277 | - Yoga
278 | - React-Core/RCTNetworkHeaders (0.79.5):
279 | - glog
280 | - hermes-engine
281 | - RCT-Folly (= 2024.11.18.00)
282 | - RCTDeprecation
283 | - React-Core/Default
284 | - React-cxxreact
285 | - React-featureflags
286 | - React-hermes
287 | - React-jsi
288 | - React-jsiexecutor
289 | - React-jsinspector
290 | - React-jsitooling
291 | - React-perflogger
292 | - React-runtimescheduler
293 | - React-utils
294 | - SocketRocket (= 0.7.1)
295 | - Yoga
296 | - React-Core/RCTSettingsHeaders (0.79.5):
297 | - glog
298 | - hermes-engine
299 | - RCT-Folly (= 2024.11.18.00)
300 | - RCTDeprecation
301 | - React-Core/Default
302 | - React-cxxreact
303 | - React-featureflags
304 | - React-hermes
305 | - React-jsi
306 | - React-jsiexecutor
307 | - React-jsinspector
308 | - React-jsitooling
309 | - React-perflogger
310 | - React-runtimescheduler
311 | - React-utils
312 | - SocketRocket (= 0.7.1)
313 | - Yoga
314 | - React-Core/RCTTextHeaders (0.79.5):
315 | - glog
316 | - hermes-engine
317 | - RCT-Folly (= 2024.11.18.00)
318 | - RCTDeprecation
319 | - React-Core/Default
320 | - React-cxxreact
321 | - React-featureflags
322 | - React-hermes
323 | - React-jsi
324 | - React-jsiexecutor
325 | - React-jsinspector
326 | - React-jsitooling
327 | - React-perflogger
328 | - React-runtimescheduler
329 | - React-utils
330 | - SocketRocket (= 0.7.1)
331 | - Yoga
332 | - React-Core/RCTVibrationHeaders (0.79.5):
333 | - glog
334 | - hermes-engine
335 | - RCT-Folly (= 2024.11.18.00)
336 | - RCTDeprecation
337 | - React-Core/Default
338 | - React-cxxreact
339 | - React-featureflags
340 | - React-hermes
341 | - React-jsi
342 | - React-jsiexecutor
343 | - React-jsinspector
344 | - React-jsitooling
345 | - React-perflogger
346 | - React-runtimescheduler
347 | - React-utils
348 | - SocketRocket (= 0.7.1)
349 | - Yoga
350 | - React-Core/RCTWebSocket (0.79.5):
351 | - glog
352 | - hermes-engine
353 | - RCT-Folly (= 2024.11.18.00)
354 | - RCTDeprecation
355 | - React-Core/Default (= 0.79.5)
356 | - React-cxxreact
357 | - React-featureflags
358 | - React-hermes
359 | - React-jsi
360 | - React-jsiexecutor
361 | - React-jsinspector
362 | - React-jsitooling
363 | - React-perflogger
364 | - React-runtimescheduler
365 | - React-utils
366 | - SocketRocket (= 0.7.1)
367 | - Yoga
368 | - React-CoreModules (0.79.5):
369 | - DoubleConversion
370 | - fast_float (= 6.1.4)
371 | - fmt (= 11.0.2)
372 | - RCT-Folly (= 2024.11.18.00)
373 | - RCTTypeSafety (= 0.79.5)
374 | - React-Core/CoreModulesHeaders (= 0.79.5)
375 | - React-jsi (= 0.79.5)
376 | - React-jsinspector
377 | - React-jsinspectortracing
378 | - React-NativeModulesApple
379 | - React-RCTBlob
380 | - React-RCTFBReactNativeSpec
381 | - React-RCTImage (= 0.79.5)
382 | - ReactCommon
383 | - SocketRocket (= 0.7.1)
384 | - React-cxxreact (0.79.5):
385 | - boost
386 | - DoubleConversion
387 | - fast_float (= 6.1.4)
388 | - fmt (= 11.0.2)
389 | - glog
390 | - hermes-engine
391 | - RCT-Folly (= 2024.11.18.00)
392 | - React-callinvoker (= 0.79.5)
393 | - React-debug (= 0.79.5)
394 | - React-jsi (= 0.79.5)
395 | - React-jsinspector
396 | - React-jsinspectortracing
397 | - React-logger (= 0.79.5)
398 | - React-perflogger (= 0.79.5)
399 | - React-runtimeexecutor (= 0.79.5)
400 | - React-timing (= 0.79.5)
401 | - React-debug (0.79.5)
402 | - React-defaultsnativemodule (0.79.5):
403 | - hermes-engine
404 | - RCT-Folly
405 | - React-domnativemodule
406 | - React-featureflagsnativemodule
407 | - React-hermes
408 | - React-idlecallbacksnativemodule
409 | - React-jsi
410 | - React-jsiexecutor
411 | - React-microtasksnativemodule
412 | - React-RCTFBReactNativeSpec
413 | - React-domnativemodule (0.79.5):
414 | - hermes-engine
415 | - RCT-Folly
416 | - React-Fabric
417 | - React-FabricComponents
418 | - React-graphics
419 | - React-hermes
420 | - React-jsi
421 | - React-jsiexecutor
422 | - React-RCTFBReactNativeSpec
423 | - ReactCommon/turbomodule/core
424 | - Yoga
425 | - React-Fabric (0.79.5):
426 | - DoubleConversion
427 | - fast_float (= 6.1.4)
428 | - fmt (= 11.0.2)
429 | - glog
430 | - hermes-engine
431 | - RCT-Folly/Fabric (= 2024.11.18.00)
432 | - RCTRequired
433 | - RCTTypeSafety
434 | - React-Core
435 | - React-cxxreact
436 | - React-debug
437 | - React-Fabric/animations (= 0.79.5)
438 | - React-Fabric/attributedstring (= 0.79.5)
439 | - React-Fabric/componentregistry (= 0.79.5)
440 | - React-Fabric/componentregistrynative (= 0.79.5)
441 | - React-Fabric/components (= 0.79.5)
442 | - React-Fabric/consistency (= 0.79.5)
443 | - React-Fabric/core (= 0.79.5)
444 | - React-Fabric/dom (= 0.79.5)
445 | - React-Fabric/imagemanager (= 0.79.5)
446 | - React-Fabric/leakchecker (= 0.79.5)
447 | - React-Fabric/mounting (= 0.79.5)
448 | - React-Fabric/observers (= 0.79.5)
449 | - React-Fabric/scheduler (= 0.79.5)
450 | - React-Fabric/telemetry (= 0.79.5)
451 | - React-Fabric/templateprocessor (= 0.79.5)
452 | - React-Fabric/uimanager (= 0.79.5)
453 | - React-featureflags
454 | - React-graphics
455 | - React-hermes
456 | - React-jsi
457 | - React-jsiexecutor
458 | - React-logger
459 | - React-rendererdebug
460 | - React-runtimescheduler
461 | - React-utils
462 | - ReactCommon/turbomodule/core
463 | - React-Fabric/animations (0.79.5):
464 | - DoubleConversion
465 | - fast_float (= 6.1.4)
466 | - fmt (= 11.0.2)
467 | - glog
468 | - hermes-engine
469 | - RCT-Folly/Fabric (= 2024.11.18.00)
470 | - RCTRequired
471 | - RCTTypeSafety
472 | - React-Core
473 | - React-cxxreact
474 | - React-debug
475 | - React-featureflags
476 | - React-graphics
477 | - React-hermes
478 | - React-jsi
479 | - React-jsiexecutor
480 | - React-logger
481 | - React-rendererdebug
482 | - React-runtimescheduler
483 | - React-utils
484 | - ReactCommon/turbomodule/core
485 | - React-Fabric/attributedstring (0.79.5):
486 | - DoubleConversion
487 | - fast_float (= 6.1.4)
488 | - fmt (= 11.0.2)
489 | - glog
490 | - hermes-engine
491 | - RCT-Folly/Fabric (= 2024.11.18.00)
492 | - RCTRequired
493 | - RCTTypeSafety
494 | - React-Core
495 | - React-cxxreact
496 | - React-debug
497 | - React-featureflags
498 | - React-graphics
499 | - React-hermes
500 | - React-jsi
501 | - React-jsiexecutor
502 | - React-logger
503 | - React-rendererdebug
504 | - React-runtimescheduler
505 | - React-utils
506 | - ReactCommon/turbomodule/core
507 | - React-Fabric/componentregistry (0.79.5):
508 | - DoubleConversion
509 | - fast_float (= 6.1.4)
510 | - fmt (= 11.0.2)
511 | - glog
512 | - hermes-engine
513 | - RCT-Folly/Fabric (= 2024.11.18.00)
514 | - RCTRequired
515 | - RCTTypeSafety
516 | - React-Core
517 | - React-cxxreact
518 | - React-debug
519 | - React-featureflags
520 | - React-graphics
521 | - React-hermes
522 | - React-jsi
523 | - React-jsiexecutor
524 | - React-logger
525 | - React-rendererdebug
526 | - React-runtimescheduler
527 | - React-utils
528 | - ReactCommon/turbomodule/core
529 | - React-Fabric/componentregistrynative (0.79.5):
530 | - DoubleConversion
531 | - fast_float (= 6.1.4)
532 | - fmt (= 11.0.2)
533 | - glog
534 | - hermes-engine
535 | - RCT-Folly/Fabric (= 2024.11.18.00)
536 | - RCTRequired
537 | - RCTTypeSafety
538 | - React-Core
539 | - React-cxxreact
540 | - React-debug
541 | - React-featureflags
542 | - React-graphics
543 | - React-hermes
544 | - React-jsi
545 | - React-jsiexecutor
546 | - React-logger
547 | - React-rendererdebug
548 | - React-runtimescheduler
549 | - React-utils
550 | - ReactCommon/turbomodule/core
551 | - React-Fabric/components (0.79.5):
552 | - DoubleConversion
553 | - fast_float (= 6.1.4)
554 | - fmt (= 11.0.2)
555 | - glog
556 | - hermes-engine
557 | - RCT-Folly/Fabric (= 2024.11.18.00)
558 | - RCTRequired
559 | - RCTTypeSafety
560 | - React-Core
561 | - React-cxxreact
562 | - React-debug
563 | - React-Fabric/components/legacyviewmanagerinterop (= 0.79.5)
564 | - React-Fabric/components/root (= 0.79.5)
565 | - React-Fabric/components/scrollview (= 0.79.5)
566 | - React-Fabric/components/view (= 0.79.5)
567 | - React-featureflags
568 | - React-graphics
569 | - React-hermes
570 | - React-jsi
571 | - React-jsiexecutor
572 | - React-logger
573 | - React-rendererdebug
574 | - React-runtimescheduler
575 | - React-utils
576 | - ReactCommon/turbomodule/core
577 | - React-Fabric/components/legacyviewmanagerinterop (0.79.5):
578 | - DoubleConversion
579 | - fast_float (= 6.1.4)
580 | - fmt (= 11.0.2)
581 | - glog
582 | - hermes-engine
583 | - RCT-Folly/Fabric (= 2024.11.18.00)
584 | - RCTRequired
585 | - RCTTypeSafety
586 | - React-Core
587 | - React-cxxreact
588 | - React-debug
589 | - React-featureflags
590 | - React-graphics
591 | - React-hermes
592 | - React-jsi
593 | - React-jsiexecutor
594 | - React-logger
595 | - React-rendererdebug
596 | - React-runtimescheduler
597 | - React-utils
598 | - ReactCommon/turbomodule/core
599 | - React-Fabric/components/root (0.79.5):
600 | - DoubleConversion
601 | - fast_float (= 6.1.4)
602 | - fmt (= 11.0.2)
603 | - glog
604 | - hermes-engine
605 | - RCT-Folly/Fabric (= 2024.11.18.00)
606 | - RCTRequired
607 | - RCTTypeSafety
608 | - React-Core
609 | - React-cxxreact
610 | - React-debug
611 | - React-featureflags
612 | - React-graphics
613 | - React-hermes
614 | - React-jsi
615 | - React-jsiexecutor
616 | - React-logger
617 | - React-rendererdebug
618 | - React-runtimescheduler
619 | - React-utils
620 | - ReactCommon/turbomodule/core
621 | - React-Fabric/components/scrollview (0.79.5):
622 | - DoubleConversion
623 | - fast_float (= 6.1.4)
624 | - fmt (= 11.0.2)
625 | - glog
626 | - hermes-engine
627 | - RCT-Folly/Fabric (= 2024.11.18.00)
628 | - RCTRequired
629 | - RCTTypeSafety
630 | - React-Core
631 | - React-cxxreact
632 | - React-debug
633 | - React-featureflags
634 | - React-graphics
635 | - React-hermes
636 | - React-jsi
637 | - React-jsiexecutor
638 | - React-logger
639 | - React-rendererdebug
640 | - React-runtimescheduler
641 | - React-utils
642 | - ReactCommon/turbomodule/core
643 | - React-Fabric/components/view (0.79.5):
644 | - DoubleConversion
645 | - fast_float (= 6.1.4)
646 | - fmt (= 11.0.2)
647 | - glog
648 | - hermes-engine
649 | - RCT-Folly/Fabric (= 2024.11.18.00)
650 | - RCTRequired
651 | - RCTTypeSafety
652 | - React-Core
653 | - React-cxxreact
654 | - React-debug
655 | - React-featureflags
656 | - React-graphics
657 | - React-hermes
658 | - React-jsi
659 | - React-jsiexecutor
660 | - React-logger
661 | - React-renderercss
662 | - React-rendererdebug
663 | - React-runtimescheduler
664 | - React-utils
665 | - ReactCommon/turbomodule/core
666 | - Yoga
667 | - React-Fabric/consistency (0.79.5):
668 | - DoubleConversion
669 | - fast_float (= 6.1.4)
670 | - fmt (= 11.0.2)
671 | - glog
672 | - hermes-engine
673 | - RCT-Folly/Fabric (= 2024.11.18.00)
674 | - RCTRequired
675 | - RCTTypeSafety
676 | - React-Core
677 | - React-cxxreact
678 | - React-debug
679 | - React-featureflags
680 | - React-graphics
681 | - React-hermes
682 | - React-jsi
683 | - React-jsiexecutor
684 | - React-logger
685 | - React-rendererdebug
686 | - React-runtimescheduler
687 | - React-utils
688 | - ReactCommon/turbomodule/core
689 | - React-Fabric/core (0.79.5):
690 | - DoubleConversion
691 | - fast_float (= 6.1.4)
692 | - fmt (= 11.0.2)
693 | - glog
694 | - hermes-engine
695 | - RCT-Folly/Fabric (= 2024.11.18.00)
696 | - RCTRequired
697 | - RCTTypeSafety
698 | - React-Core
699 | - React-cxxreact
700 | - React-debug
701 | - React-featureflags
702 | - React-graphics
703 | - React-hermes
704 | - React-jsi
705 | - React-jsiexecutor
706 | - React-logger
707 | - React-rendererdebug
708 | - React-runtimescheduler
709 | - React-utils
710 | - ReactCommon/turbomodule/core
711 | - React-Fabric/dom (0.79.5):
712 | - DoubleConversion
713 | - fast_float (= 6.1.4)
714 | - fmt (= 11.0.2)
715 | - glog
716 | - hermes-engine
717 | - RCT-Folly/Fabric (= 2024.11.18.00)
718 | - RCTRequired
719 | - RCTTypeSafety
720 | - React-Core
721 | - React-cxxreact
722 | - React-debug
723 | - React-featureflags
724 | - React-graphics
725 | - React-hermes
726 | - React-jsi
727 | - React-jsiexecutor
728 | - React-logger
729 | - React-rendererdebug
730 | - React-runtimescheduler
731 | - React-utils
732 | - ReactCommon/turbomodule/core
733 | - React-Fabric/imagemanager (0.79.5):
734 | - DoubleConversion
735 | - fast_float (= 6.1.4)
736 | - fmt (= 11.0.2)
737 | - glog
738 | - hermes-engine
739 | - RCT-Folly/Fabric (= 2024.11.18.00)
740 | - RCTRequired
741 | - RCTTypeSafety
742 | - React-Core
743 | - React-cxxreact
744 | - React-debug
745 | - React-featureflags
746 | - React-graphics
747 | - React-hermes
748 | - React-jsi
749 | - React-jsiexecutor
750 | - React-logger
751 | - React-rendererdebug
752 | - React-runtimescheduler
753 | - React-utils
754 | - ReactCommon/turbomodule/core
755 | - React-Fabric/leakchecker (0.79.5):
756 | - DoubleConversion
757 | - fast_float (= 6.1.4)
758 | - fmt (= 11.0.2)
759 | - glog
760 | - hermes-engine
761 | - RCT-Folly/Fabric (= 2024.11.18.00)
762 | - RCTRequired
763 | - RCTTypeSafety
764 | - React-Core
765 | - React-cxxreact
766 | - React-debug
767 | - React-featureflags
768 | - React-graphics
769 | - React-hermes
770 | - React-jsi
771 | - React-jsiexecutor
772 | - React-logger
773 | - React-rendererdebug
774 | - React-runtimescheduler
775 | - React-utils
776 | - ReactCommon/turbomodule/core
777 | - React-Fabric/mounting (0.79.5):
778 | - DoubleConversion
779 | - fast_float (= 6.1.4)
780 | - fmt (= 11.0.2)
781 | - glog
782 | - hermes-engine
783 | - RCT-Folly/Fabric (= 2024.11.18.00)
784 | - RCTRequired
785 | - RCTTypeSafety
786 | - React-Core
787 | - React-cxxreact
788 | - React-debug
789 | - React-featureflags
790 | - React-graphics
791 | - React-hermes
792 | - React-jsi
793 | - React-jsiexecutor
794 | - React-logger
795 | - React-rendererdebug
796 | - React-runtimescheduler
797 | - React-utils
798 | - ReactCommon/turbomodule/core
799 | - React-Fabric/observers (0.79.5):
800 | - DoubleConversion
801 | - fast_float (= 6.1.4)
802 | - fmt (= 11.0.2)
803 | - glog
804 | - hermes-engine
805 | - RCT-Folly/Fabric (= 2024.11.18.00)
806 | - RCTRequired
807 | - RCTTypeSafety
808 | - React-Core
809 | - React-cxxreact
810 | - React-debug
811 | - React-Fabric/observers/events (= 0.79.5)
812 | - React-featureflags
813 | - React-graphics
814 | - React-hermes
815 | - React-jsi
816 | - React-jsiexecutor
817 | - React-logger
818 | - React-rendererdebug
819 | - React-runtimescheduler
820 | - React-utils
821 | - ReactCommon/turbomodule/core
822 | - React-Fabric/observers/events (0.79.5):
823 | - DoubleConversion
824 | - fast_float (= 6.1.4)
825 | - fmt (= 11.0.2)
826 | - glog
827 | - hermes-engine
828 | - RCT-Folly/Fabric (= 2024.11.18.00)
829 | - RCTRequired
830 | - RCTTypeSafety
831 | - React-Core
832 | - React-cxxreact
833 | - React-debug
834 | - React-featureflags
835 | - React-graphics
836 | - React-hermes
837 | - React-jsi
838 | - React-jsiexecutor
839 | - React-logger
840 | - React-rendererdebug
841 | - React-runtimescheduler
842 | - React-utils
843 | - ReactCommon/turbomodule/core
844 | - React-Fabric/scheduler (0.79.5):
845 | - DoubleConversion
846 | - fast_float (= 6.1.4)
847 | - fmt (= 11.0.2)
848 | - glog
849 | - hermes-engine
850 | - RCT-Folly/Fabric (= 2024.11.18.00)
851 | - RCTRequired
852 | - RCTTypeSafety
853 | - React-Core
854 | - React-cxxreact
855 | - React-debug
856 | - React-Fabric/observers/events
857 | - React-featureflags
858 | - React-graphics
859 | - React-hermes
860 | - React-jsi
861 | - React-jsiexecutor
862 | - React-logger
863 | - React-performancetimeline
864 | - React-rendererdebug
865 | - React-runtimescheduler
866 | - React-utils
867 | - ReactCommon/turbomodule/core
868 | - React-Fabric/telemetry (0.79.5):
869 | - DoubleConversion
870 | - fast_float (= 6.1.4)
871 | - fmt (= 11.0.2)
872 | - glog
873 | - hermes-engine
874 | - RCT-Folly/Fabric (= 2024.11.18.00)
875 | - RCTRequired
876 | - RCTTypeSafety
877 | - React-Core
878 | - React-cxxreact
879 | - React-debug
880 | - React-featureflags
881 | - React-graphics
882 | - React-hermes
883 | - React-jsi
884 | - React-jsiexecutor
885 | - React-logger
886 | - React-rendererdebug
887 | - React-runtimescheduler
888 | - React-utils
889 | - ReactCommon/turbomodule/core
890 | - React-Fabric/templateprocessor (0.79.5):
891 | - DoubleConversion
892 | - fast_float (= 6.1.4)
893 | - fmt (= 11.0.2)
894 | - glog
895 | - hermes-engine
896 | - RCT-Folly/Fabric (= 2024.11.18.00)
897 | - RCTRequired
898 | - RCTTypeSafety
899 | - React-Core
900 | - React-cxxreact
901 | - React-debug
902 | - React-featureflags
903 | - React-graphics
904 | - React-hermes
905 | - React-jsi
906 | - React-jsiexecutor
907 | - React-logger
908 | - React-rendererdebug
909 | - React-runtimescheduler
910 | - React-utils
911 | - ReactCommon/turbomodule/core
912 | - React-Fabric/uimanager (0.79.5):
913 | - DoubleConversion
914 | - fast_float (= 6.1.4)
915 | - fmt (= 11.0.2)
916 | - glog
917 | - hermes-engine
918 | - RCT-Folly/Fabric (= 2024.11.18.00)
919 | - RCTRequired
920 | - RCTTypeSafety
921 | - React-Core
922 | - React-cxxreact
923 | - React-debug
924 | - React-Fabric/uimanager/consistency (= 0.79.5)
925 | - React-featureflags
926 | - React-graphics
927 | - React-hermes
928 | - React-jsi
929 | - React-jsiexecutor
930 | - React-logger
931 | - React-rendererconsistency
932 | - React-rendererdebug
933 | - React-runtimescheduler
934 | - React-utils
935 | - ReactCommon/turbomodule/core
936 | - React-Fabric/uimanager/consistency (0.79.5):
937 | - DoubleConversion
938 | - fast_float (= 6.1.4)
939 | - fmt (= 11.0.2)
940 | - glog
941 | - hermes-engine
942 | - RCT-Folly/Fabric (= 2024.11.18.00)
943 | - RCTRequired
944 | - RCTTypeSafety
945 | - React-Core
946 | - React-cxxreact
947 | - React-debug
948 | - React-featureflags
949 | - React-graphics
950 | - React-hermes
951 | - React-jsi
952 | - React-jsiexecutor
953 | - React-logger
954 | - React-rendererconsistency
955 | - React-rendererdebug
956 | - React-runtimescheduler
957 | - React-utils
958 | - ReactCommon/turbomodule/core
959 | - React-FabricComponents (0.79.5):
960 | - DoubleConversion
961 | - fast_float (= 6.1.4)
962 | - fmt (= 11.0.2)
963 | - glog
964 | - hermes-engine
965 | - RCT-Folly/Fabric (= 2024.11.18.00)
966 | - RCTRequired
967 | - RCTTypeSafety
968 | - React-Core
969 | - React-cxxreact
970 | - React-debug
971 | - React-Fabric
972 | - React-FabricComponents/components (= 0.79.5)
973 | - React-FabricComponents/textlayoutmanager (= 0.79.5)
974 | - React-featureflags
975 | - React-graphics
976 | - React-hermes
977 | - React-jsi
978 | - React-jsiexecutor
979 | - React-logger
980 | - React-rendererdebug
981 | - React-runtimescheduler
982 | - React-utils
983 | - ReactCommon/turbomodule/core
984 | - Yoga
985 | - React-FabricComponents/components (0.79.5):
986 | - DoubleConversion
987 | - fast_float (= 6.1.4)
988 | - fmt (= 11.0.2)
989 | - glog
990 | - hermes-engine
991 | - RCT-Folly/Fabric (= 2024.11.18.00)
992 | - RCTRequired
993 | - RCTTypeSafety
994 | - React-Core
995 | - React-cxxreact
996 | - React-debug
997 | - React-Fabric
998 | - React-FabricComponents/components/inputaccessory (= 0.79.5)
999 | - React-FabricComponents/components/iostextinput (= 0.79.5)
1000 | - React-FabricComponents/components/modal (= 0.79.5)
1001 | - React-FabricComponents/components/rncore (= 0.79.5)
1002 | - React-FabricComponents/components/safeareaview (= 0.79.5)
1003 | - React-FabricComponents/components/scrollview (= 0.79.5)
1004 | - React-FabricComponents/components/text (= 0.79.5)
1005 | - React-FabricComponents/components/textinput (= 0.79.5)
1006 | - React-FabricComponents/components/unimplementedview (= 0.79.5)
1007 | - React-featureflags
1008 | - React-graphics
1009 | - React-hermes
1010 | - React-jsi
1011 | - React-jsiexecutor
1012 | - React-logger
1013 | - React-rendererdebug
1014 | - React-runtimescheduler
1015 | - React-utils
1016 | - ReactCommon/turbomodule/core
1017 | - Yoga
1018 | - React-FabricComponents/components/inputaccessory (0.79.5):
1019 | - DoubleConversion
1020 | - fast_float (= 6.1.4)
1021 | - fmt (= 11.0.2)
1022 | - glog
1023 | - hermes-engine
1024 | - RCT-Folly/Fabric (= 2024.11.18.00)
1025 | - RCTRequired
1026 | - RCTTypeSafety
1027 | - React-Core
1028 | - React-cxxreact
1029 | - React-debug
1030 | - React-Fabric
1031 | - React-featureflags
1032 | - React-graphics
1033 | - React-hermes
1034 | - React-jsi
1035 | - React-jsiexecutor
1036 | - React-logger
1037 | - React-rendererdebug
1038 | - React-runtimescheduler
1039 | - React-utils
1040 | - ReactCommon/turbomodule/core
1041 | - Yoga
1042 | - React-FabricComponents/components/iostextinput (0.79.5):
1043 | - DoubleConversion
1044 | - fast_float (= 6.1.4)
1045 | - fmt (= 11.0.2)
1046 | - glog
1047 | - hermes-engine
1048 | - RCT-Folly/Fabric (= 2024.11.18.00)
1049 | - RCTRequired
1050 | - RCTTypeSafety
1051 | - React-Core
1052 | - React-cxxreact
1053 | - React-debug
1054 | - React-Fabric
1055 | - React-featureflags
1056 | - React-graphics
1057 | - React-hermes
1058 | - React-jsi
1059 | - React-jsiexecutor
1060 | - React-logger
1061 | - React-rendererdebug
1062 | - React-runtimescheduler
1063 | - React-utils
1064 | - ReactCommon/turbomodule/core
1065 | - Yoga
1066 | - React-FabricComponents/components/modal (0.79.5):
1067 | - DoubleConversion
1068 | - fast_float (= 6.1.4)
1069 | - fmt (= 11.0.2)
1070 | - glog
1071 | - hermes-engine
1072 | - RCT-Folly/Fabric (= 2024.11.18.00)
1073 | - RCTRequired
1074 | - RCTTypeSafety
1075 | - React-Core
1076 | - React-cxxreact
1077 | - React-debug
1078 | - React-Fabric
1079 | - React-featureflags
1080 | - React-graphics
1081 | - React-hermes
1082 | - React-jsi
1083 | - React-jsiexecutor
1084 | - React-logger
1085 | - React-rendererdebug
1086 | - React-runtimescheduler
1087 | - React-utils
1088 | - ReactCommon/turbomodule/core
1089 | - Yoga
1090 | - React-FabricComponents/components/rncore (0.79.5):
1091 | - DoubleConversion
1092 | - fast_float (= 6.1.4)
1093 | - fmt (= 11.0.2)
1094 | - glog
1095 | - hermes-engine
1096 | - RCT-Folly/Fabric (= 2024.11.18.00)
1097 | - RCTRequired
1098 | - RCTTypeSafety
1099 | - React-Core
1100 | - React-cxxreact
1101 | - React-debug
1102 | - React-Fabric
1103 | - React-featureflags
1104 | - React-graphics
1105 | - React-hermes
1106 | - React-jsi
1107 | - React-jsiexecutor
1108 | - React-logger
1109 | - React-rendererdebug
1110 | - React-runtimescheduler
1111 | - React-utils
1112 | - ReactCommon/turbomodule/core
1113 | - Yoga
1114 | - React-FabricComponents/components/safeareaview (0.79.5):
1115 | - DoubleConversion
1116 | - fast_float (= 6.1.4)
1117 | - fmt (= 11.0.2)
1118 | - glog
1119 | - hermes-engine
1120 | - RCT-Folly/Fabric (= 2024.11.18.00)
1121 | - RCTRequired
1122 | - RCTTypeSafety
1123 | - React-Core
1124 | - React-cxxreact
1125 | - React-debug
1126 | - React-Fabric
1127 | - React-featureflags
1128 | - React-graphics
1129 | - React-hermes
1130 | - React-jsi
1131 | - React-jsiexecutor
1132 | - React-logger
1133 | - React-rendererdebug
1134 | - React-runtimescheduler
1135 | - React-utils
1136 | - ReactCommon/turbomodule/core
1137 | - Yoga
1138 | - React-FabricComponents/components/scrollview (0.79.5):
1139 | - DoubleConversion
1140 | - fast_float (= 6.1.4)
1141 | - fmt (= 11.0.2)
1142 | - glog
1143 | - hermes-engine
1144 | - RCT-Folly/Fabric (= 2024.11.18.00)
1145 | - RCTRequired
1146 | - RCTTypeSafety
1147 | - React-Core
1148 | - React-cxxreact
1149 | - React-debug
1150 | - React-Fabric
1151 | - React-featureflags
1152 | - React-graphics
1153 | - React-hermes
1154 | - React-jsi
1155 | - React-jsiexecutor
1156 | - React-logger
1157 | - React-rendererdebug
1158 | - React-runtimescheduler
1159 | - React-utils
1160 | - ReactCommon/turbomodule/core
1161 | - Yoga
1162 | - React-FabricComponents/components/text (0.79.5):
1163 | - DoubleConversion
1164 | - fast_float (= 6.1.4)
1165 | - fmt (= 11.0.2)
1166 | - glog
1167 | - hermes-engine
1168 | - RCT-Folly/Fabric (= 2024.11.18.00)
1169 | - RCTRequired
1170 | - RCTTypeSafety
1171 | - React-Core
1172 | - React-cxxreact
1173 | - React-debug
1174 | - React-Fabric
1175 | - React-featureflags
1176 | - React-graphics
1177 | - React-hermes
1178 | - React-jsi
1179 | - React-jsiexecutor
1180 | - React-logger
1181 | - React-rendererdebug
1182 | - React-runtimescheduler
1183 | - React-utils
1184 | - ReactCommon/turbomodule/core
1185 | - Yoga
1186 | - React-FabricComponents/components/textinput (0.79.5):
1187 | - DoubleConversion
1188 | - fast_float (= 6.1.4)
1189 | - fmt (= 11.0.2)
1190 | - glog
1191 | - hermes-engine
1192 | - RCT-Folly/Fabric (= 2024.11.18.00)
1193 | - RCTRequired
1194 | - RCTTypeSafety
1195 | - React-Core
1196 | - React-cxxreact
1197 | - React-debug
1198 | - React-Fabric
1199 | - React-featureflags
1200 | - React-graphics
1201 | - React-hermes
1202 | - React-jsi
1203 | - React-jsiexecutor
1204 | - React-logger
1205 | - React-rendererdebug
1206 | - React-runtimescheduler
1207 | - React-utils
1208 | - ReactCommon/turbomodule/core
1209 | - Yoga
1210 | - React-FabricComponents/components/unimplementedview (0.79.5):
1211 | - DoubleConversion
1212 | - fast_float (= 6.1.4)
1213 | - fmt (= 11.0.2)
1214 | - glog
1215 | - hermes-engine
1216 | - RCT-Folly/Fabric (= 2024.11.18.00)
1217 | - RCTRequired
1218 | - RCTTypeSafety
1219 | - React-Core
1220 | - React-cxxreact
1221 | - React-debug
1222 | - React-Fabric
1223 | - React-featureflags
1224 | - React-graphics
1225 | - React-hermes
1226 | - React-jsi
1227 | - React-jsiexecutor
1228 | - React-logger
1229 | - React-rendererdebug
1230 | - React-runtimescheduler
1231 | - React-utils
1232 | - ReactCommon/turbomodule/core
1233 | - Yoga
1234 | - React-FabricComponents/textlayoutmanager (0.79.5):
1235 | - DoubleConversion
1236 | - fast_float (= 6.1.4)
1237 | - fmt (= 11.0.2)
1238 | - glog
1239 | - hermes-engine
1240 | - RCT-Folly/Fabric (= 2024.11.18.00)
1241 | - RCTRequired
1242 | - RCTTypeSafety
1243 | - React-Core
1244 | - React-cxxreact
1245 | - React-debug
1246 | - React-Fabric
1247 | - React-featureflags
1248 | - React-graphics
1249 | - React-hermes
1250 | - React-jsi
1251 | - React-jsiexecutor
1252 | - React-logger
1253 | - React-rendererdebug
1254 | - React-runtimescheduler
1255 | - React-utils
1256 | - ReactCommon/turbomodule/core
1257 | - Yoga
1258 | - React-FabricImage (0.79.5):
1259 | - DoubleConversion
1260 | - fast_float (= 6.1.4)
1261 | - fmt (= 11.0.2)
1262 | - glog
1263 | - hermes-engine
1264 | - RCT-Folly/Fabric (= 2024.11.18.00)
1265 | - RCTRequired (= 0.79.5)
1266 | - RCTTypeSafety (= 0.79.5)
1267 | - React-Fabric
1268 | - React-featureflags
1269 | - React-graphics
1270 | - React-hermes
1271 | - React-ImageManager
1272 | - React-jsi
1273 | - React-jsiexecutor (= 0.79.5)
1274 | - React-logger
1275 | - React-rendererdebug
1276 | - React-utils
1277 | - ReactCommon
1278 | - Yoga
1279 | - React-featureflags (0.79.5):
1280 | - RCT-Folly (= 2024.11.18.00)
1281 | - React-featureflagsnativemodule (0.79.5):
1282 | - hermes-engine
1283 | - RCT-Folly
1284 | - React-featureflags
1285 | - React-hermes
1286 | - React-jsi
1287 | - React-jsiexecutor
1288 | - React-RCTFBReactNativeSpec
1289 | - ReactCommon/turbomodule/core
1290 | - React-graphics (0.79.5):
1291 | - DoubleConversion
1292 | - fast_float (= 6.1.4)
1293 | - fmt (= 11.0.2)
1294 | - glog
1295 | - hermes-engine
1296 | - RCT-Folly/Fabric (= 2024.11.18.00)
1297 | - React-hermes
1298 | - React-jsi
1299 | - React-jsiexecutor
1300 | - React-utils
1301 | - React-hermes (0.79.5):
1302 | - DoubleConversion
1303 | - fast_float (= 6.1.4)
1304 | - fmt (= 11.0.2)
1305 | - glog
1306 | - hermes-engine
1307 | - RCT-Folly (= 2024.11.18.00)
1308 | - React-cxxreact (= 0.79.5)
1309 | - React-jsi
1310 | - React-jsiexecutor (= 0.79.5)
1311 | - React-jsinspector
1312 | - React-jsinspectortracing
1313 | - React-perflogger (= 0.79.5)
1314 | - React-runtimeexecutor
1315 | - React-idlecallbacksnativemodule (0.79.5):
1316 | - glog
1317 | - hermes-engine
1318 | - RCT-Folly
1319 | - React-hermes
1320 | - React-jsi
1321 | - React-jsiexecutor
1322 | - React-RCTFBReactNativeSpec
1323 | - React-runtimescheduler
1324 | - ReactCommon/turbomodule/core
1325 | - React-ImageManager (0.79.5):
1326 | - glog
1327 | - RCT-Folly/Fabric
1328 | - React-Core/Default
1329 | - React-debug
1330 | - React-Fabric
1331 | - React-graphics
1332 | - React-rendererdebug
1333 | - React-utils
1334 | - React-jserrorhandler (0.79.5):
1335 | - glog
1336 | - hermes-engine
1337 | - RCT-Folly/Fabric (= 2024.11.18.00)
1338 | - React-cxxreact
1339 | - React-debug
1340 | - React-featureflags
1341 | - React-jsi
1342 | - ReactCommon/turbomodule/bridging
1343 | - React-jsi (0.79.5):
1344 | - boost
1345 | - DoubleConversion
1346 | - fast_float (= 6.1.4)
1347 | - fmt (= 11.0.2)
1348 | - glog
1349 | - hermes-engine
1350 | - RCT-Folly (= 2024.11.18.00)
1351 | - React-jsiexecutor (0.79.5):
1352 | - DoubleConversion
1353 | - fast_float (= 6.1.4)
1354 | - fmt (= 11.0.2)
1355 | - glog
1356 | - hermes-engine
1357 | - RCT-Folly (= 2024.11.18.00)
1358 | - React-cxxreact (= 0.79.5)
1359 | - React-jsi (= 0.79.5)
1360 | - React-jsinspector
1361 | - React-jsinspectortracing
1362 | - React-perflogger (= 0.79.5)
1363 | - React-jsinspector (0.79.5):
1364 | - DoubleConversion
1365 | - glog
1366 | - hermes-engine
1367 | - RCT-Folly
1368 | - React-featureflags
1369 | - React-jsi
1370 | - React-jsinspectortracing
1371 | - React-perflogger (= 0.79.5)
1372 | - React-runtimeexecutor (= 0.79.5)
1373 | - React-jsinspectortracing (0.79.5):
1374 | - RCT-Folly
1375 | - React-oscompat
1376 | - React-jsitooling (0.79.5):
1377 | - DoubleConversion
1378 | - fast_float (= 6.1.4)
1379 | - fmt (= 11.0.2)
1380 | - glog
1381 | - RCT-Folly (= 2024.11.18.00)
1382 | - React-cxxreact (= 0.79.5)
1383 | - React-jsi (= 0.79.5)
1384 | - React-jsinspector
1385 | - React-jsinspectortracing
1386 | - React-jsitracing (0.79.5):
1387 | - React-jsi
1388 | - React-logger (0.79.5):
1389 | - glog
1390 | - React-Mapbuffer (0.79.5):
1391 | - glog
1392 | - React-debug
1393 | - React-microtasksnativemodule (0.79.5):
1394 | - hermes-engine
1395 | - RCT-Folly
1396 | - React-hermes
1397 | - React-jsi
1398 | - React-jsiexecutor
1399 | - React-RCTFBReactNativeSpec
1400 | - ReactCommon/turbomodule/core
1401 | - React-NativeModulesApple (0.79.5):
1402 | - glog
1403 | - hermes-engine
1404 | - React-callinvoker
1405 | - React-Core
1406 | - React-cxxreact
1407 | - React-featureflags
1408 | - React-hermes
1409 | - React-jsi
1410 | - React-jsinspector
1411 | - React-runtimeexecutor
1412 | - ReactCommon/turbomodule/bridging
1413 | - ReactCommon/turbomodule/core
1414 | - React-oscompat (0.79.5)
1415 | - React-perflogger (0.79.5):
1416 | - DoubleConversion
1417 | - RCT-Folly (= 2024.11.18.00)
1418 | - React-performancetimeline (0.79.5):
1419 | - RCT-Folly (= 2024.11.18.00)
1420 | - React-cxxreact
1421 | - React-featureflags
1422 | - React-jsinspectortracing
1423 | - React-perflogger
1424 | - React-timing
1425 | - React-RCTActionSheet (0.79.5):
1426 | - React-Core/RCTActionSheetHeaders (= 0.79.5)
1427 | - React-RCTAnimation (0.79.5):
1428 | - RCT-Folly (= 2024.11.18.00)
1429 | - RCTTypeSafety
1430 | - React-Core/RCTAnimationHeaders
1431 | - React-jsi
1432 | - React-NativeModulesApple
1433 | - React-RCTFBReactNativeSpec
1434 | - ReactCommon
1435 | - React-RCTAppDelegate (0.79.5):
1436 | - hermes-engine
1437 | - RCT-Folly (= 2024.11.18.00)
1438 | - RCTRequired
1439 | - RCTTypeSafety
1440 | - React-Core
1441 | - React-CoreModules
1442 | - React-debug
1443 | - React-defaultsnativemodule
1444 | - React-Fabric
1445 | - React-featureflags
1446 | - React-graphics
1447 | - React-hermes
1448 | - React-jsitooling
1449 | - React-NativeModulesApple
1450 | - React-RCTFabric
1451 | - React-RCTFBReactNativeSpec
1452 | - React-RCTImage
1453 | - React-RCTNetwork
1454 | - React-RCTRuntime
1455 | - React-rendererdebug
1456 | - React-RuntimeApple
1457 | - React-RuntimeCore
1458 | - React-runtimescheduler
1459 | - React-utils
1460 | - ReactCommon
1461 | - React-RCTBlob (0.79.5):
1462 | - DoubleConversion
1463 | - fast_float (= 6.1.4)
1464 | - fmt (= 11.0.2)
1465 | - hermes-engine
1466 | - RCT-Folly (= 2024.11.18.00)
1467 | - React-Core/RCTBlobHeaders
1468 | - React-Core/RCTWebSocket
1469 | - React-jsi
1470 | - React-jsinspector
1471 | - React-NativeModulesApple
1472 | - React-RCTFBReactNativeSpec
1473 | - React-RCTNetwork
1474 | - ReactCommon
1475 | - React-RCTFabric (0.79.5):
1476 | - glog
1477 | - hermes-engine
1478 | - RCT-Folly/Fabric (= 2024.11.18.00)
1479 | - React-Core
1480 | - React-debug
1481 | - React-Fabric
1482 | - React-FabricComponents
1483 | - React-FabricImage
1484 | - React-featureflags
1485 | - React-graphics
1486 | - React-hermes
1487 | - React-ImageManager
1488 | - React-jsi
1489 | - React-jsinspector
1490 | - React-jsinspectortracing
1491 | - React-performancetimeline
1492 | - React-RCTAnimation
1493 | - React-RCTImage
1494 | - React-RCTText
1495 | - React-rendererconsistency
1496 | - React-renderercss
1497 | - React-rendererdebug
1498 | - React-runtimescheduler
1499 | - React-utils
1500 | - Yoga
1501 | - React-RCTFBReactNativeSpec (0.79.5):
1502 | - hermes-engine
1503 | - RCT-Folly
1504 | - RCTRequired
1505 | - RCTTypeSafety
1506 | - React-Core
1507 | - React-hermes
1508 | - React-jsi
1509 | - React-jsiexecutor
1510 | - React-NativeModulesApple
1511 | - ReactCommon
1512 | - React-RCTImage (0.79.5):
1513 | - RCT-Folly (= 2024.11.18.00)
1514 | - RCTTypeSafety
1515 | - React-Core/RCTImageHeaders
1516 | - React-jsi
1517 | - React-NativeModulesApple
1518 | - React-RCTFBReactNativeSpec
1519 | - React-RCTNetwork
1520 | - ReactCommon
1521 | - React-RCTLinking (0.79.5):
1522 | - React-Core/RCTLinkingHeaders (= 0.79.5)
1523 | - React-jsi (= 0.79.5)
1524 | - React-NativeModulesApple
1525 | - React-RCTFBReactNativeSpec
1526 | - ReactCommon
1527 | - ReactCommon/turbomodule/core (= 0.79.5)
1528 | - React-RCTNetwork (0.79.5):
1529 | - RCT-Folly (= 2024.11.18.00)
1530 | - RCTTypeSafety
1531 | - React-Core/RCTNetworkHeaders
1532 | - React-jsi
1533 | - React-NativeModulesApple
1534 | - React-RCTFBReactNativeSpec
1535 | - ReactCommon
1536 | - React-RCTRuntime (0.79.5):
1537 | - glog
1538 | - hermes-engine
1539 | - RCT-Folly/Fabric (= 2024.11.18.00)
1540 | - React-Core
1541 | - React-hermes
1542 | - React-jsi
1543 | - React-jsinspector
1544 | - React-jsinspectortracing
1545 | - React-jsitooling
1546 | - React-RuntimeApple
1547 | - React-RuntimeCore
1548 | - React-RuntimeHermes
1549 | - React-RCTSettings (0.79.5):
1550 | - RCT-Folly (= 2024.11.18.00)
1551 | - RCTTypeSafety
1552 | - React-Core/RCTSettingsHeaders
1553 | - React-jsi
1554 | - React-NativeModulesApple
1555 | - React-RCTFBReactNativeSpec
1556 | - ReactCommon
1557 | - React-RCTText (0.79.5):
1558 | - React-Core/RCTTextHeaders (= 0.79.5)
1559 | - Yoga
1560 | - React-RCTVibration (0.79.5):
1561 | - RCT-Folly (= 2024.11.18.00)
1562 | - React-Core/RCTVibrationHeaders
1563 | - React-jsi
1564 | - React-NativeModulesApple
1565 | - React-RCTFBReactNativeSpec
1566 | - ReactCommon
1567 | - React-rendererconsistency (0.79.5)
1568 | - React-renderercss (0.79.5):
1569 | - React-debug
1570 | - React-utils
1571 | - React-rendererdebug (0.79.5):
1572 | - DoubleConversion
1573 | - fast_float (= 6.1.4)
1574 | - fmt (= 11.0.2)
1575 | - RCT-Folly (= 2024.11.18.00)
1576 | - React-debug
1577 | - React-rncore (0.79.5)
1578 | - React-RuntimeApple (0.79.5):
1579 | - hermes-engine
1580 | - RCT-Folly/Fabric (= 2024.11.18.00)
1581 | - React-callinvoker
1582 | - React-Core/Default
1583 | - React-CoreModules
1584 | - React-cxxreact
1585 | - React-featureflags
1586 | - React-jserrorhandler
1587 | - React-jsi
1588 | - React-jsiexecutor
1589 | - React-jsinspector
1590 | - React-jsitooling
1591 | - React-Mapbuffer
1592 | - React-NativeModulesApple
1593 | - React-RCTFabric
1594 | - React-RCTFBReactNativeSpec
1595 | - React-RuntimeCore
1596 | - React-runtimeexecutor
1597 | - React-RuntimeHermes
1598 | - React-runtimescheduler
1599 | - React-utils
1600 | - React-RuntimeCore (0.79.5):
1601 | - glog
1602 | - hermes-engine
1603 | - RCT-Folly/Fabric (= 2024.11.18.00)
1604 | - React-cxxreact
1605 | - React-Fabric
1606 | - React-featureflags
1607 | - React-hermes
1608 | - React-jserrorhandler
1609 | - React-jsi
1610 | - React-jsiexecutor
1611 | - React-jsinspector
1612 | - React-jsitooling
1613 | - React-performancetimeline
1614 | - React-runtimeexecutor
1615 | - React-runtimescheduler
1616 | - React-utils
1617 | - React-runtimeexecutor (0.79.5):
1618 | - React-jsi (= 0.79.5)
1619 | - React-RuntimeHermes (0.79.5):
1620 | - hermes-engine
1621 | - RCT-Folly/Fabric (= 2024.11.18.00)
1622 | - React-featureflags
1623 | - React-hermes
1624 | - React-jsi
1625 | - React-jsinspector
1626 | - React-jsinspectortracing
1627 | - React-jsitooling
1628 | - React-jsitracing
1629 | - React-RuntimeCore
1630 | - React-utils
1631 | - React-runtimescheduler (0.79.5):
1632 | - glog
1633 | - hermes-engine
1634 | - RCT-Folly (= 2024.11.18.00)
1635 | - React-callinvoker
1636 | - React-cxxreact
1637 | - React-debug
1638 | - React-featureflags
1639 | - React-hermes
1640 | - React-jsi
1641 | - React-jsinspectortracing
1642 | - React-performancetimeline
1643 | - React-rendererconsistency
1644 | - React-rendererdebug
1645 | - React-runtimeexecutor
1646 | - React-timing
1647 | - React-utils
1648 | - React-timing (0.79.5)
1649 | - React-utils (0.79.5):
1650 | - glog
1651 | - hermes-engine
1652 | - RCT-Folly (= 2024.11.18.00)
1653 | - React-debug
1654 | - React-hermes
1655 | - React-jsi (= 0.79.5)
1656 | - ReactAppDependencyProvider (0.79.5):
1657 | - ReactCodegen
1658 | - ReactCodegen (0.79.5):
1659 | - DoubleConversion
1660 | - glog
1661 | - hermes-engine
1662 | - RCT-Folly
1663 | - RCTRequired
1664 | - RCTTypeSafety
1665 | - React-Core
1666 | - React-debug
1667 | - React-Fabric
1668 | - React-FabricImage
1669 | - React-featureflags
1670 | - React-graphics
1671 | - React-hermes
1672 | - React-jsi
1673 | - React-jsiexecutor
1674 | - React-NativeModulesApple
1675 | - React-RCTAppDelegate
1676 | - React-rendererdebug
1677 | - React-utils
1678 | - ReactCommon/turbomodule/bridging
1679 | - ReactCommon/turbomodule/core
1680 | - ReactCommon (0.79.5):
1681 | - ReactCommon/turbomodule (= 0.79.5)
1682 | - ReactCommon/turbomodule (0.79.5):
1683 | - DoubleConversion
1684 | - fast_float (= 6.1.4)
1685 | - fmt (= 11.0.2)
1686 | - glog
1687 | - hermes-engine
1688 | - RCT-Folly (= 2024.11.18.00)
1689 | - React-callinvoker (= 0.79.5)
1690 | - React-cxxreact (= 0.79.5)
1691 | - React-jsi (= 0.79.5)
1692 | - React-logger (= 0.79.5)
1693 | - React-perflogger (= 0.79.5)
1694 | - ReactCommon/turbomodule/bridging (= 0.79.5)
1695 | - ReactCommon/turbomodule/core (= 0.79.5)
1696 | - ReactCommon/turbomodule/bridging (0.79.5):
1697 | - DoubleConversion
1698 | - fast_float (= 6.1.4)
1699 | - fmt (= 11.0.2)
1700 | - glog
1701 | - hermes-engine
1702 | - RCT-Folly (= 2024.11.18.00)
1703 | - React-callinvoker (= 0.79.5)
1704 | - React-cxxreact (= 0.79.5)
1705 | - React-jsi (= 0.79.5)
1706 | - React-logger (= 0.79.5)
1707 | - React-perflogger (= 0.79.5)
1708 | - ReactCommon/turbomodule/core (0.79.5):
1709 | - DoubleConversion
1710 | - fast_float (= 6.1.4)
1711 | - fmt (= 11.0.2)
1712 | - glog
1713 | - hermes-engine
1714 | - RCT-Folly (= 2024.11.18.00)
1715 | - React-callinvoker (= 0.79.5)
1716 | - React-cxxreact (= 0.79.5)
1717 | - React-debug (= 0.79.5)
1718 | - React-featureflags (= 0.79.5)
1719 | - React-jsi (= 0.79.5)
1720 | - React-logger (= 0.79.5)
1721 | - React-perflogger (= 0.79.5)
1722 | - React-utils (= 0.79.5)
1723 | - SocketRocket (0.7.1)
1724 | - Yoga (0.0.0)
1725 |
1726 | DEPENDENCIES:
1727 | - "boost (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/boost.podspec`)"
1728 | - "DoubleConversion (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)"
1729 | - EXConstants (from `../node_modules/expo-constants/ios`)
1730 | - "Expo (from `../node_modules/.pnpm/expo@53.0.20_@babel+core@7.28.0_react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0__react@19.0.0/node_modules/expo`)"
1731 | - ExpoAsset (from `../node_modules/expo-asset/ios`)
1732 | - ExpoFileSystem (from `../node_modules/expo-file-system/ios`)
1733 | - ExpoFont (from `../node_modules/expo-font/ios`)
1734 | - ExpoiOSVisualBlur (from `../../ios`)
1735 | - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
1736 | - "ExpoLinearGradient (from `../node_modules/.pnpm/expo-linear-gradient@14.1.5_expo@53.0.20_@babel+core@7.28.0_react-native@0.79.5_@babel+_81406981d9d28d4a79cbf0e34cb02bcd/node_modules/expo-linear-gradient/ios`)"
1737 | - ExpoModulesCore (from `../node_modules/expo-modules-core`)
1738 | - "fast_float (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/fast_float.podspec`)"
1739 | - "FBLazyVector (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/FBLazyVector`)"
1740 | - "fmt (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/fmt.podspec`)"
1741 | - "glog (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/glog.podspec`)"
1742 | - "hermes-engine (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)"
1743 | - "RCT-Folly (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)"
1744 | - "RCT-Folly/Fabric (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)"
1745 | - "RCTDeprecation (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)"
1746 | - "RCTRequired (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Required`)"
1747 | - "RCTTypeSafety (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/TypeSafety`)"
1748 | - "React (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/`)"
1749 | - "React-callinvoker (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/callinvoker`)"
1750 | - "React-Core (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/`)"
1751 | - "React-Core/RCTWebSocket (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/`)"
1752 | - "React-CoreModules (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React/CoreModules`)"
1753 | - "React-cxxreact (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/cxxreact`)"
1754 | - "React-debug (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/debug`)"
1755 | - "React-defaultsnativemodule (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/defaults`)"
1756 | - "React-domnativemodule (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/dom`)"
1757 | - "React-Fabric (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon`)"
1758 | - "React-FabricComponents (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon`)"
1759 | - "React-FabricImage (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon`)"
1760 | - "React-featureflags (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/featureflags`)"
1761 | - "React-featureflagsnativemodule (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/featureflags`)"
1762 | - "React-graphics (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/graphics`)"
1763 | - "React-hermes (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/hermes`)"
1764 | - "React-idlecallbacksnativemodule (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`)"
1765 | - "React-ImageManager (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`)"
1766 | - "React-jserrorhandler (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jserrorhandler`)"
1767 | - "React-jsi (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsi`)"
1768 | - "React-jsiexecutor (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsiexecutor`)"
1769 | - "React-jsinspector (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsinspector-modern`)"
1770 | - "React-jsinspectortracing (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsinspector-modern/tracing`)"
1771 | - "React-jsitooling (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsitooling`)"
1772 | - "React-jsitracing (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/hermes/executor/`)"
1773 | - "React-logger (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/logger`)"
1774 | - "React-Mapbuffer (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon`)"
1775 | - "React-microtasksnativemodule (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/microtasks`)"
1776 | - "React-NativeModulesApple (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)"
1777 | - "React-oscompat (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/oscompat`)"
1778 | - "React-perflogger (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/reactperflogger`)"
1779 | - "React-performancetimeline (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/performance/timeline`)"
1780 | - "React-RCTActionSheet (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/ActionSheetIOS`)"
1781 | - "React-RCTAnimation (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/NativeAnimation`)"
1782 | - "React-RCTAppDelegate (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/AppDelegate`)"
1783 | - "React-RCTBlob (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Blob`)"
1784 | - "React-RCTFabric (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React`)"
1785 | - "React-RCTFBReactNativeSpec (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React`)"
1786 | - "React-RCTImage (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Image`)"
1787 | - "React-RCTLinking (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/LinkingIOS`)"
1788 | - "React-RCTNetwork (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Network`)"
1789 | - "React-RCTRuntime (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React/Runtime`)"
1790 | - "React-RCTSettings (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Settings`)"
1791 | - "React-RCTText (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Text`)"
1792 | - "React-RCTVibration (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Vibration`)"
1793 | - "React-rendererconsistency (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/consistency`)"
1794 | - "React-renderercss (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/css`)"
1795 | - "React-rendererdebug (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/debug`)"
1796 | - "React-rncore (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon`)"
1797 | - "React-RuntimeApple (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/runtime/platform/ios`)"
1798 | - "React-RuntimeCore (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/runtime`)"
1799 | - "React-runtimeexecutor (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/runtimeexecutor`)"
1800 | - "React-RuntimeHermes (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/runtime`)"
1801 | - "React-runtimescheduler (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)"
1802 | - "React-timing (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/timing`)"
1803 | - "React-utils (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/utils`)"
1804 | - ReactAppDependencyProvider (from `build/generated/ios`)
1805 | - ReactCodegen (from `build/generated/ios`)
1806 | - "ReactCommon/turbomodule/core (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon`)"
1807 | - "Yoga (from `../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/yoga`)"
1808 |
1809 | SPEC REPOS:
1810 | trunk:
1811 | - SocketRocket
1812 |
1813 | EXTERNAL SOURCES:
1814 | boost:
1815 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/boost.podspec"
1816 | DoubleConversion:
1817 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
1818 | EXConstants:
1819 | :path: "../node_modules/expo-constants/ios"
1820 | Expo:
1821 | :path: "../node_modules/.pnpm/expo@53.0.20_@babel+core@7.28.0_react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0__react@19.0.0/node_modules/expo"
1822 | ExpoAsset:
1823 | :path: "../node_modules/expo-asset/ios"
1824 | ExpoFileSystem:
1825 | :path: "../node_modules/expo-file-system/ios"
1826 | ExpoFont:
1827 | :path: "../node_modules/expo-font/ios"
1828 | ExpoiOSVisualBlur:
1829 | :path: "../../ios"
1830 | ExpoKeepAwake:
1831 | :path: "../node_modules/expo-keep-awake/ios"
1832 | ExpoLinearGradient:
1833 | :path: "../node_modules/.pnpm/expo-linear-gradient@14.1.5_expo@53.0.20_@babel+core@7.28.0_react-native@0.79.5_@babel+_81406981d9d28d4a79cbf0e34cb02bcd/node_modules/expo-linear-gradient/ios"
1834 | ExpoModulesCore:
1835 | :path: "../node_modules/expo-modules-core"
1836 | fast_float:
1837 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/fast_float.podspec"
1838 | FBLazyVector:
1839 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/FBLazyVector"
1840 | fmt:
1841 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/fmt.podspec"
1842 | glog:
1843 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/glog.podspec"
1844 | hermes-engine:
1845 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
1846 | :tag: hermes-2025-06-04-RNv0.79.3-7f9a871eefeb2c3852365ee80f0b6733ec12ac3b
1847 | RCT-Folly:
1848 | :podspec: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
1849 | RCTDeprecation:
1850 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
1851 | RCTRequired:
1852 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Required"
1853 | RCTTypeSafety:
1854 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/TypeSafety"
1855 | React:
1856 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/"
1857 | React-callinvoker:
1858 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/callinvoker"
1859 | React-Core:
1860 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/"
1861 | React-CoreModules:
1862 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React/CoreModules"
1863 | React-cxxreact:
1864 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/cxxreact"
1865 | React-debug:
1866 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/debug"
1867 | React-defaultsnativemodule:
1868 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/defaults"
1869 | React-domnativemodule:
1870 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/dom"
1871 | React-Fabric:
1872 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon"
1873 | React-FabricComponents:
1874 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon"
1875 | React-FabricImage:
1876 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon"
1877 | React-featureflags:
1878 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/featureflags"
1879 | React-featureflagsnativemodule:
1880 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/featureflags"
1881 | React-graphics:
1882 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/graphics"
1883 | React-hermes:
1884 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/hermes"
1885 | React-idlecallbacksnativemodule:
1886 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks"
1887 | React-ImageManager:
1888 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios"
1889 | React-jserrorhandler:
1890 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jserrorhandler"
1891 | React-jsi:
1892 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsi"
1893 | React-jsiexecutor:
1894 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsiexecutor"
1895 | React-jsinspector:
1896 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsinspector-modern"
1897 | React-jsinspectortracing:
1898 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsinspector-modern/tracing"
1899 | React-jsitooling:
1900 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/jsitooling"
1901 | React-jsitracing:
1902 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/hermes/executor/"
1903 | React-logger:
1904 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/logger"
1905 | React-Mapbuffer:
1906 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon"
1907 | React-microtasksnativemodule:
1908 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/microtasks"
1909 | React-NativeModulesApple:
1910 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
1911 | React-oscompat:
1912 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/oscompat"
1913 | React-perflogger:
1914 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/reactperflogger"
1915 | React-performancetimeline:
1916 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/performance/timeline"
1917 | React-RCTActionSheet:
1918 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/ActionSheetIOS"
1919 | React-RCTAnimation:
1920 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/NativeAnimation"
1921 | React-RCTAppDelegate:
1922 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/AppDelegate"
1923 | React-RCTBlob:
1924 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Blob"
1925 | React-RCTFabric:
1926 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React"
1927 | React-RCTFBReactNativeSpec:
1928 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React"
1929 | React-RCTImage:
1930 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Image"
1931 | React-RCTLinking:
1932 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/LinkingIOS"
1933 | React-RCTNetwork:
1934 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Network"
1935 | React-RCTRuntime:
1936 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/React/Runtime"
1937 | React-RCTSettings:
1938 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Settings"
1939 | React-RCTText:
1940 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Text"
1941 | React-RCTVibration:
1942 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/Libraries/Vibration"
1943 | React-rendererconsistency:
1944 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/consistency"
1945 | React-renderercss:
1946 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/css"
1947 | React-rendererdebug:
1948 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/debug"
1949 | React-rncore:
1950 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon"
1951 | React-RuntimeApple:
1952 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/runtime/platform/ios"
1953 | React-RuntimeCore:
1954 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/runtime"
1955 | React-runtimeexecutor:
1956 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/runtimeexecutor"
1957 | React-RuntimeHermes:
1958 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/runtime"
1959 | React-runtimescheduler:
1960 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
1961 | React-timing:
1962 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/timing"
1963 | React-utils:
1964 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/react/utils"
1965 | ReactAppDependencyProvider:
1966 | :path: build/generated/ios
1967 | ReactCodegen:
1968 | :path: build/generated/ios
1969 | ReactCommon:
1970 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon"
1971 | Yoga:
1972 | :path: "../node_modules/.pnpm/react-native@0.79.5_@babel+core@7.28.0_@types+react@19.0.14_react@19.0.0/node_modules/react-native/ReactCommon/yoga"
1973 |
1974 | SPEC CHECKSUMS:
1975 | boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
1976 | DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
1977 | EXConstants: 98bcf0f22b820f9b28f9fee55ff2daededadd2f8
1978 | Expo: a40d525c930dd1c8a158e082756ee071955baccb
1979 | ExpoAsset: ef06e880126c375f580d4923fdd1cdf4ee6ee7d6
1980 | ExpoFileSystem: 7f92f7be2f5c5ed40a7c9efc8fa30821181d9d63
1981 | ExpoFont: cf508bc2e6b70871e05386d71cab927c8524cc8e
1982 | ExpoiOSVisualBlur: 09e9df6e1a934eb97793bc63945cdfceeb48bc1f
1983 | ExpoKeepAwake: bf0811570c8da182bfb879169437d4de298376e7
1984 | ExpoLinearGradient: 7734c8059972fcf691fb4330bcdf3390960a152d
1985 | ExpoModulesCore: 00a1b5c73248465bd0b93f59f8538c4573dac579
1986 | fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6
1987 | FBLazyVector: d2a9cd223302b6c9aa4aa34c1a775e9db609eb52
1988 | fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
1989 | glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
1990 | hermes-engine: f03b0e06d3882d71e67e45b073bb827da1a21aae
1991 | RCT-Folly: e78785aa9ba2ed998ea4151e314036f6c49e6d82
1992 | RCTDeprecation: 5f638f65935e273753b1f31a365db6a8d6dc53b5
1993 | RCTRequired: 8b46a520ea9071e2bc47d474aa9ca31b4a935bd8
1994 | RCTTypeSafety: cc4740278c2a52cbf740592b0a0a40df1587c9ab
1995 | React: 6393ae1807614f017a84805bf2417e3497f518a6
1996 | React-callinvoker: c34f666f551f05a325b87e7e3e6df0e082fa3d99
1997 | React-Core: 1ba9acdf7accbd46ccaae99999443ae2722c82b7
1998 | React-CoreModules: 3c3cf4a91257f138e3feb47169a2d7fe341b5495
1999 | React-cxxreact: 444d518a5d3a933e029b5e5ca6d8127c2e43255c
2000 | React-debug: a951cdb698321d78ebd955fc8788ebbe51af3519
2001 | React-defaultsnativemodule: 35816c7cb315962495d815446b2c8f1f3d2396ad
2002 | React-domnativemodule: 94efa04e53aa12a6dc02d420f1564ee18f3059bd
2003 | React-Fabric: bb8ccdb10256fa8acfd98a189590e2e44878abd7
2004 | React-FabricComponents: 60703b954ca7e3d09cdb8d6fff6a4118f3c1478f
2005 | React-FabricImage: 0a8cc153d20af111f966e14b3814faa692a6805d
2006 | React-featureflags: 32d776f9bef34bdab6218ad99db535e75e5c1f4e
2007 | React-featureflagsnativemodule: dd5e1e8579d7c3e10b31969c4ca2f56ba3743ec2
2008 | React-graphics: bce95f01799245fa58ca35bdc06a98677b67352e
2009 | React-hermes: 9ec11ce5f88c0778e027aa06a6e3e6eb19ddae09
2010 | React-idlecallbacksnativemodule: 9d125d1b9bb3e0bb4de334fea94228e6eeac1852
2011 | React-ImageManager: c40cb4a131371ddecbabc618ef354c57c864c550
2012 | React-jserrorhandler: c00e040f76b32a1846d7eb43602a78ad1e1f60d1
2013 | React-jsi: 8f065aa1ae1d35bef3c394cb1663d114c4952fd8
2014 | React-jsiexecutor: fc8e69fb870cb6e69920fd482a76d4ae54a1c40a
2015 | React-jsinspector: 42760714871594f021b3bf223f2f9ac350183ed3
2016 | React-jsinspectortracing: 237f149a09bab785ec6b3a15cc92fc51c0d15cc4
2017 | React-jsitooling: ef1fca866f14d8d4bd80a9570118c19e62775f96
2018 | React-jsitracing: cfa927f650c6f7da613da9fe2a6eeaebc6b2ad1b
2019 | React-logger: 85fa3509931497c72ccd2547fcc91e7299d8591e
2020 | React-Mapbuffer: 96a2f2a176268581733be182fa6eebab1c0193be
2021 | React-microtasksnativemodule: bda561d2648e1e52bd9e5a87f8889836bdbde2e2
2022 | React-NativeModulesApple: 1ecb83880dd11baf2228f8dd89d8419c387e03ad
2023 | React-oscompat: 0592889a9fcf0eacb205532028e4a364e22907dd
2024 | React-perflogger: c584fa50e422a46f37404d083fad12eb289d5de4
2025 | React-performancetimeline: 8deae06fc819e6f7d1f834818e72ab5581540e45
2026 | React-RCTActionSheet: ce67bdc050cc1d9ef673c7a93e9799288a183f24
2027 | React-RCTAnimation: 8bb813eb29c6de85be99c62640f3a999df76ba02
2028 | React-RCTAppDelegate: 0200dcd70e996a7061965cfa7f8c443013cc11a1
2029 | React-RCTBlob: a1dd15758420b6a8154019c5c188cf90648bc487
2030 | React-RCTFabric: c7825ff7180893c4213eae8d249b279fc6bf5253
2031 | React-RCTFBReactNativeSpec: b42afeff81dfd0618a4d37c6c6cb99a66b93a363
2032 | React-RCTImage: 8a4f6ce18e73a7e894b886dfb7625e9e9fbc90ef
2033 | React-RCTLinking: fa49c624cd63979e7a6295ae9b1351d23ac4395a
2034 | React-RCTNetwork: f236fd2897d18522bba24453e2995a4c83e01024
2035 | React-RCTRuntime: 6b9e893b1d375b7a733fe26c8781e8f062f52951
2036 | React-RCTSettings: 69e2f25a5a1bf6cb37eef2e5c3bd4bb7e848296b
2037 | React-RCTText: 515ce74ed79c31dbf509e6f12770420ebbf23755
2038 | React-RCTVibration: ef30ada606dfed859b2c71577f6f041d47f2cfbb
2039 | React-rendererconsistency: aedf87f8509bc0936ae5475d4ea1e26cb5e8def6
2040 | React-renderercss: 636c2fffff5334897fc7745442c5e450a90eb549
2041 | React-rendererdebug: 9c95cda4ebc6afb3b474924bb185b42ae317c02d
2042 | React-rncore: 3eb6f7bdfd181bc26f9f3edc87f70eb1a68a2f3c
2043 | React-RuntimeApple: 2cf5c8e38bfccd0e6aa47e3f87a1a3e85ae7fb87
2044 | React-RuntimeCore: 2f87f504ca55b4a2a6bda1ee50c144b33cce0a15
2045 | React-runtimeexecutor: ebfd71307b3166c73ac0c441c1ea42e0f17f821d
2046 | React-RuntimeHermes: a8391605396019d1f72079d3c72e80fcdc79c6a2
2047 | React-runtimescheduler: 158b956675f624b3d3158ffab8f711ebf54fb3a6
2048 | React-timing: acc3fa92c72dcc1de6300d752ebb84a1d55dc809
2049 | React-utils: 525f1fe996874cff32a0ef8e523e31ebde23664d
2050 | ReactAppDependencyProvider: f3e842e6cb5a825b6918a74a38402ba1409411f8
2051 | ReactCodegen: ac4e9ca784dc93a4dd125a80c3b781f6190074b3
2052 | ReactCommon: 1ab5451fc5da87c4cc4c3046e19a8054624ca763
2053 | SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
2054 | Yoga: adb397651e1c00672c12e9495babca70777e411e
2055 |
2056 | PODFILE CHECKSUM: 88d2884456cc146de2aa9f56533a4282b310bd31
2057 |
2058 | COCOAPODS: 1.16.2
2059 |
--------------------------------------------------------------------------------