├── 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 | expo-ios-visual-blur banner 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 | Made with React Native 13 | Maintained? Yes 14 | Runs with Expo 15 |

16 | 17 |

18 | Built with love 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 | --------------------------------------------------------------------------------