├── hooks
├── useColorScheme.ts
├── useColorScheme.web.ts
└── useThemeColor.ts
├── assets
├── images
│ ├── icon.png
│ ├── favicon.png
│ ├── splash.png
│ ├── react-logo.png
│ ├── adaptive-icon.png
│ ├── react-logo@2x.png
│ ├── react-logo@3x.png
│ └── partial-react-logo.png
└── fonts
│ └── SpaceMono-Regular.ttf
├── ios
├── Podfile.properties.json
├── expowidgetexample
│ ├── Images.xcassets
│ │ ├── Contents.json
│ │ ├── SplashScreen.imageset
│ │ │ ├── image.png
│ │ │ └── Contents.json
│ │ ├── SplashScreenBackground.imageset
│ │ │ ├── image.png
│ │ │ └── Contents.json
│ │ └── AppIcon.appiconset
│ │ │ ├── App-Icon-1024x1024@1x.png
│ │ │ └── Contents.json
│ ├── noop-file.swift
│ ├── expowidgetexample-Bridging-Header.h
│ ├── AppDelegate.h
│ ├── expowidgetexample.entitlements
│ ├── main.m
│ ├── Supporting
│ │ └── Expo.plist
│ ├── Info.plist
│ ├── AppDelegate.mm
│ └── SplashScreen.storyboard
├── expowidgetexample.xcworkspace
│ ├── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
│ └── contents.xcworkspacedata
├── .gitignore
├── .xcode.env
├── Podfile
├── expowidgetexample.xcodeproj
│ ├── xcshareddata
│ │ └── xcschemes
│ │ │ └── expowidgetexample.xcscheme
│ └── project.pbxproj
└── Podfile.lock
├── expo-env.d.ts
├── babel.config.js
├── targets
└── widget
│ ├── Assets.xcassets
│ ├── myImage.imageset
│ │ ├── 1x.png
│ │ └── Contents.json
│ ├── AppIcon.appiconset
│ │ ├── App-Icon-20x20@1x.png
│ │ ├── App-Icon-20x20@2x.png
│ │ ├── App-Icon-20x20@3x.png
│ │ ├── App-Icon-29x29@1x.png
│ │ ├── App-Icon-29x29@2x.png
│ │ ├── App-Icon-29x29@3x.png
│ │ ├── App-Icon-40x40@1x.png
│ │ ├── App-Icon-40x40@2x.png
│ │ ├── App-Icon-40x40@3x.png
│ │ ├── App-Icon-60x60@2x.png
│ │ ├── App-Icon-60x60@3x.png
│ │ ├── App-Icon-76x76@1x.png
│ │ ├── App-Icon-76x76@2x.png
│ │ ├── ItunesArtwork@2x.png
│ │ ├── App-Icon-83.5x83.5@2x.png
│ │ └── Contents.json
│ ├── $accent.colorset
│ │ └── Contents.json
│ ├── $widgetBackground.colorset
│ │ └── Contents.json
│ └── slate.colorset
│ │ └── Contents.json
│ ├── index.swift
│ ├── generated.entitlements
│ ├── Info.plist
│ ├── expo-target.config.js
│ ├── PrivacyInfo.xcprivacy
│ └── widgets.swift
├── .gitignore
├── tsconfig.json
├── components
├── __tests__
│ ├── ThemedText-test.tsx
│ └── __snapshots__
│ │ └── ThemedText-test.tsx.snap
├── navigation
│ └── TabBarIcon.tsx
├── ThemedView.tsx
├── ExternalLink.tsx
├── HelloWave.tsx
├── Collapsible.tsx
├── ThemedText.tsx
└── ParallaxScrollView.tsx
├── constants
└── Colors.ts
├── app
├── +not-found.tsx
├── (tabs)
│ ├── _layout.tsx
│ ├── index.tsx
│ └── explore.tsx
├── _layout.tsx
└── +html.tsx
├── app.json
├── package.json
├── README.md
└── scripts
└── reset-project.js
/hooks/useColorScheme.ts:
--------------------------------------------------------------------------------
1 | export { useColorScheme } from 'react-native';
2 |
--------------------------------------------------------------------------------
/assets/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/icon.png
--------------------------------------------------------------------------------
/assets/images/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/favicon.png
--------------------------------------------------------------------------------
/assets/images/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/splash.png
--------------------------------------------------------------------------------
/ios/Podfile.properties.json:
--------------------------------------------------------------------------------
1 | {
2 | "expo.jsEngine": "hermes",
3 | "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true"
4 | }
5 |
--------------------------------------------------------------------------------
/assets/images/react-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/react-logo.png
--------------------------------------------------------------------------------
/assets/images/adaptive-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/adaptive-icon.png
--------------------------------------------------------------------------------
/assets/images/react-logo@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/react-logo@2x.png
--------------------------------------------------------------------------------
/assets/images/react-logo@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/react-logo@3x.png
--------------------------------------------------------------------------------
/expo-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
3 | // NOTE: This file should not be edited and should be in your git ignore
--------------------------------------------------------------------------------
/ios/expowidgetexample/Images.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "expo"
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/assets/fonts/SpaceMono-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/fonts/SpaceMono-Regular.ttf
--------------------------------------------------------------------------------
/assets/images/partial-react-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/assets/images/partial-react-logo.png
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = function (api) {
2 | api.cache(true);
3 | return {
4 | presets: ['babel-preset-expo'],
5 | };
6 | };
7 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/noop-file.swift:
--------------------------------------------------------------------------------
1 | //
2 | // @generated
3 | // A blank Swift file must be created for native modules with Swift files to work correctly.
4 | //
5 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/expowidgetexample-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 |
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/myImage.imageset/1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/myImage.imageset/1x.png
--------------------------------------------------------------------------------
/ios/expowidgetexample/AppDelegate.h:
--------------------------------------------------------------------------------
1 | #import
2 | #import
3 | #import
4 |
5 | @interface AppDelegate : EXAppDelegateWrapper
6 |
7 | @end
8 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | .expo/
3 | dist/
4 | npm-debug.*
5 | *.jks
6 | *.p8
7 | *.p12
8 | *.key
9 | *.mobileprovision
10 | *.orig.*
11 | web-build/
12 |
13 | # macOS
14 | .DS_Store
15 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/Images.xcassets/SplashScreen.imageset/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/ios/expowidgetexample/Images.xcassets/SplashScreen.imageset/image.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-20x20@1x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-20x20@2x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-20x20@3x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-29x29@1x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-29x29@2x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-29x29@3x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-40x40@1x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-40x40@2x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-40x40@3x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-60x60@2x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-60x60@3x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-76x76@1x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-76x76@2x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/ItunesArtwork@2x.png
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/targets/widget/Assets.xcassets/AppIcon.appiconset/App-Icon-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/expowidgetexample/Images.xcassets/SplashScreenBackground.imageset/image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/ios/expowidgetexample/Images.xcassets/SplashScreenBackground.imageset/image.png
--------------------------------------------------------------------------------
/targets/widget/index.swift:
--------------------------------------------------------------------------------
1 | import WidgetKit
2 | import SwiftUI
3 |
4 | @main
5 | struct exportWidgets: WidgetBundle {
6 | var body: some Widget {
7 | // Export widgets here
8 | widgets()
9 | }
10 | }
--------------------------------------------------------------------------------
/ios/expowidgetexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/EvanBacon/expo-apple-widget-example/HEAD/ios/expowidgetexample/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/expowidgetexample/expowidgetexample.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/main.m:
--------------------------------------------------------------------------------
1 | #import
2 |
3 | #import "AppDelegate.h"
4 |
5 | int main(int argc, char * argv[]) {
6 | @autoreleasepool {
7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
8 | }
9 | }
10 |
11 |
--------------------------------------------------------------------------------
/ios/expowidgetexample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "expo/tsconfig.base",
3 | "compilerOptions": {
4 | "strict": true,
5 | "paths": {
6 | "@/*": [
7 | "./*"
8 | ]
9 | }
10 | },
11 | "include": [
12 | "**/*.ts",
13 | "**/*.tsx",
14 | ".expo/types/**/*.ts",
15 | "expo-env.d.ts"
16 | ]
17 | }
18 |
--------------------------------------------------------------------------------
/ios/expowidgetexample.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/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 | }
--------------------------------------------------------------------------------
/components/__tests__/ThemedText-test.tsx:
--------------------------------------------------------------------------------
1 | import * as React from 'react';
2 | import renderer from 'react-test-renderer';
3 |
4 | import { ThemedText } from '../ThemedText';
5 |
6 | it(`renders correctly`, () => {
7 | const tree = renderer.create(Snapshot test!).toJSON();
8 |
9 | expect(tree).toMatchSnapshot();
10 | });
11 |
--------------------------------------------------------------------------------
/targets/widget/generated.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.application-groups
6 |
7 | group.bacon.data
8 |
9 |
10 |
--------------------------------------------------------------------------------
/targets/widget/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | NSExtension
6 |
7 | NSExtensionPointIdentifier
8 | com.apple.widgetkit-extension
9 |
10 |
11 |
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/myImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "idiom": "universal",
5 | "scale": "1x",
6 | "filename": "1x.png"
7 | },
8 | {
9 | "idiom": "universal",
10 | "scale": "2x"
11 | },
12 | {
13 | "idiom": "universal",
14 | "scale": "3x"
15 | }
16 | ],
17 | "info": {
18 | "version": 1,
19 | "author": "expo"
20 | }
21 | }
--------------------------------------------------------------------------------
/ios/expowidgetexample/Supporting/Expo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | EXUpdatesCheckOnLaunch
6 | ALWAYS
7 | EXUpdatesEnabled
8 |
9 | EXUpdatesLaunchWaitMs
10 | 0
11 |
12 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/Images.xcassets/SplashScreen.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "idiom": "universal",
5 | "filename": "image.png",
6 | "scale": "1x"
7 | },
8 | {
9 | "idiom": "universal",
10 | "scale": "2x"
11 | },
12 | {
13 | "idiom": "universal",
14 | "scale": "3x"
15 | }
16 | ],
17 | "info": {
18 | "version": 1,
19 | "author": "expo"
20 | }
21 | }
--------------------------------------------------------------------------------
/ios/expowidgetexample/Images.xcassets/SplashScreenBackground.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "idiom": "universal",
5 | "filename": "image.png",
6 | "scale": "1x"
7 | },
8 | {
9 | "idiom": "universal",
10 | "scale": "2x"
11 | },
12 | {
13 | "idiom": "universal",
14 | "scale": "3x"
15 | }
16 | ],
17 | "info": {
18 | "version": 1,
19 | "author": "expo"
20 | }
21 | }
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/$accent.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": [
3 | {
4 | "color": {
5 | "color-space": "display-p3",
6 | "components": {
7 | "red": 0.9411764705882353,
8 | "green": 0.5803921568627451,
9 | "blue": 0.34509803921568627,
10 | "alpha": 1
11 | }
12 | },
13 | "idiom": "universal"
14 | }
15 | ],
16 | "info": {
17 | "version": 1,
18 | "author": "expo"
19 | }
20 | }
--------------------------------------------------------------------------------
/components/__tests__/__snapshots__/ThemedText-test.tsx.snap:
--------------------------------------------------------------------------------
1 | // Jest Snapshot v1, https://goo.gl/fbAQLP
2 |
3 | exports[`renders correctly 1`] = `
4 |
22 | Snapshot test!
23 |
24 | `;
25 |
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/$widgetBackground.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": [
3 | {
4 | "color": {
5 | "color-space": "display-p3",
6 | "components": {
7 | "red": 0.8588235294117647,
8 | "green": 0.45098039215686275,
9 | "blue": 0.611764705882353,
10 | "alpha": 1
11 | }
12 | },
13 | "idiom": "universal"
14 | }
15 | ],
16 | "info": {
17 | "version": 1,
18 | "author": "expo"
19 | }
20 | }
--------------------------------------------------------------------------------
/components/navigation/TabBarIcon.tsx:
--------------------------------------------------------------------------------
1 | // You can explore the built-in icon families and icons on the web at https://icons.expo.fyi/
2 |
3 | import Ionicons from '@expo/vector-icons/Ionicons';
4 | import { type IconProps } from '@expo/vector-icons/build/createIconSet';
5 | import { type ComponentProps } from 'react';
6 |
7 | export function TabBarIcon({ style, ...rest }: IconProps['name']>) {
8 | return ;
9 | }
10 |
--------------------------------------------------------------------------------
/hooks/useColorScheme.web.ts:
--------------------------------------------------------------------------------
1 | // NOTE: The default React Native styling doesn't support server rendering.
2 | // Server rendered styles should not change between the first render of the HTML
3 | // and the first render on the client. Typically, web developers will use CSS media queries
4 | // to render different styles on the client and server, these aren't directly supported in React Native
5 | // but can be achieved using a styling library like Nativewind.
6 | export function useColorScheme() {
7 | return 'light';
8 | }
9 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/components/ThemedView.tsx:
--------------------------------------------------------------------------------
1 | import { View, type ViewProps } from 'react-native';
2 |
3 | import { useThemeColor } from '@/hooks/useThemeColor';
4 |
5 | export type ThemedViewProps = ViewProps & {
6 | lightColor?: string;
7 | darkColor?: string;
8 | };
9 |
10 | export function ThemedView({ style, lightColor, darkColor, ...otherProps }: ThemedViewProps) {
11 | const backgroundColor = useThemeColor({ light: lightColor, dark: darkColor }, 'background');
12 |
13 | return ;
14 | }
15 |
--------------------------------------------------------------------------------
/targets/widget/expo-target.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('@bacons/apple-targets').Config} */
2 | module.exports = {
3 | type: "widget",
4 | icon: "../../assets/images/icon.png",
5 | colors: {
6 | slate: {
7 | light: "#F0F0F0",
8 | dark: "#3E72A0",
9 | },
10 | $accent: "#F09458",
11 | $widgetBackground: "#DB739C",
12 | },
13 | entitlements: {
14 | "com.apple.security.application-groups": ["group.bacon.data"],
15 | },
16 | images: {
17 | myImage: "../../assets/images/react-logo.png",
18 | },
19 | };
20 |
--------------------------------------------------------------------------------
/hooks/useThemeColor.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Learn more about light and dark modes:
3 | * https://docs.expo.dev/guides/color-schemes/
4 | */
5 |
6 | import { useColorScheme } from 'react-native';
7 |
8 | import { Colors } from '@/constants/Colors';
9 |
10 | export function useThemeColor(
11 | props: { light?: string; dark?: string },
12 | colorName: keyof typeof Colors.light & keyof typeof Colors.dark
13 | ) {
14 | const theme = useColorScheme() ?? 'light';
15 | const colorFromProps = props[theme];
16 |
17 | if (colorFromProps) {
18 | return colorFromProps;
19 | } else {
20 | return Colors[theme][colorName];
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/components/ExternalLink.tsx:
--------------------------------------------------------------------------------
1 | import { Link } from 'expo-router';
2 | import { openBrowserAsync } from 'expo-web-browser';
3 | import { type ComponentProps } from 'react';
4 | import { Platform } from 'react-native';
5 |
6 | type Props = Omit, 'href'> & { href: string };
7 |
8 | export function ExternalLink({ href, ...rest }: Props) {
9 | return (
10 | {
15 | if (Platform.OS !== 'web') {
16 | // Prevent the default behavior of linking to the default browser on native.
17 | event.preventDefault();
18 | // Open the link in an in-app browser.
19 | await openBrowserAsync(href);
20 | }
21 | }}
22 | />
23 | );
24 | }
25 |
--------------------------------------------------------------------------------
/constants/Colors.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * Below are the colors that are used in the app. The colors are defined in the light and dark mode.
3 | * There are many other ways to style your app. For example, [Nativewind](https://www.nativewind.dev/), [Tamagui](https://tamagui.dev/), [unistyles](https://reactnativeunistyles.vercel.app), etc.
4 | */
5 |
6 | const tintColorLight = '#0a7ea4';
7 | const tintColorDark = '#fff';
8 |
9 | export const Colors = {
10 | light: {
11 | text: '#11181C',
12 | background: '#fff',
13 | tint: tintColorLight,
14 | icon: '#687076',
15 | tabIconDefault: '#687076',
16 | tabIconSelected: tintColorLight,
17 | },
18 | dark: {
19 | text: '#ECEDEE',
20 | background: '#151718',
21 | tint: tintColorDark,
22 | icon: '#9BA1A6',
23 | tabIconDefault: '#9BA1A6',
24 | tabIconSelected: tintColorDark,
25 | },
26 | };
27 |
--------------------------------------------------------------------------------
/app/+not-found.tsx:
--------------------------------------------------------------------------------
1 | import { Link, Stack } from 'expo-router';
2 | import { StyleSheet } from 'react-native';
3 |
4 | import { ThemedText } from '@/components/ThemedText';
5 | import { ThemedView } from '@/components/ThemedView';
6 |
7 | export default function NotFoundScreen() {
8 | return (
9 | <>
10 |
11 |
12 | This screen doesn't exist.
13 |
14 | Go to home screen!
15 |
16 |
17 | >
18 | );
19 | }
20 |
21 | const styles = StyleSheet.create({
22 | container: {
23 | flex: 1,
24 | alignItems: 'center',
25 | justifyContent: 'center',
26 | padding: 20,
27 | },
28 | link: {
29 | marginTop: 15,
30 | paddingVertical: 15,
31 | },
32 | });
33 |
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/slate.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors": [
3 | {
4 | "color": {
5 | "color-space": "display-p3",
6 | "components": {
7 | "red": 0.9411764705882353,
8 | "green": 0.9411764705882353,
9 | "blue": 0.9411764705882353,
10 | "alpha": 1
11 | }
12 | },
13 | "idiom": "universal"
14 | },
15 | {
16 | "appearances": [
17 | {
18 | "appearance": "luminosity",
19 | "value": "dark"
20 | }
21 | ],
22 | "color": {
23 | "color-space": "display-p3",
24 | "components": {
25 | "red": 0.24313725490196078,
26 | "green": 0.4470588235294118,
27 | "blue": 0.6274509803921569,
28 | "alpha": 1
29 | }
30 | },
31 | "idiom": "universal"
32 | }
33 | ],
34 | "info": {
35 | "version": 1,
36 | "author": "expo"
37 | }
38 | }
--------------------------------------------------------------------------------
/components/HelloWave.tsx:
--------------------------------------------------------------------------------
1 | import { StyleSheet } from 'react-native';
2 | import Animated, {
3 | useSharedValue,
4 | useAnimatedStyle,
5 | withTiming,
6 | withRepeat,
7 | withSequence,
8 | } from 'react-native-reanimated';
9 |
10 | import { ThemedText } from '@/components/ThemedText';
11 |
12 | export function HelloWave() {
13 | const rotationAnimation = useSharedValue(0);
14 |
15 | rotationAnimation.value = withRepeat(
16 | withSequence(withTiming(25, { duration: 150 }), withTiming(0, { duration: 150 })),
17 | 4 // Run the animation 4 times
18 | );
19 |
20 | const animatedStyle = useAnimatedStyle(() => ({
21 | transform: [{ rotate: `${rotationAnimation.value}deg` }],
22 | }));
23 |
24 | return (
25 |
26 | 👋
27 |
28 | );
29 | }
30 |
31 | const styles = StyleSheet.create({
32 | text: {
33 | fontSize: 28,
34 | lineHeight: 32,
35 | marginTop: -6,
36 | },
37 | });
38 |
--------------------------------------------------------------------------------
/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "expo-widget-example",
3 | "slug": "expo-widget-example",
4 | "version": "1.0.0",
5 | "orientation": "portrait",
6 | "icon": "./assets/images/icon.png",
7 | "scheme": "myapp",
8 | "userInterfaceStyle": "automatic",
9 | "splash": {
10 | "image": "./assets/images/splash.png",
11 | "resizeMode": "contain",
12 | "backgroundColor": "#ffffff"
13 | },
14 | "ios": {
15 | "supportsTablet": true,
16 | "bundleIdentifier": "com.bacon.expo-widget-example"
17 | },
18 | "android": {
19 | "adaptiveIcon": {
20 | "foregroundImage": "./assets/images/adaptive-icon.png",
21 | "backgroundColor": "#ffffff"
22 | }
23 | },
24 | "web": {
25 | "bundler": "metro",
26 | "output": "static",
27 | "favicon": "./assets/images/favicon.png"
28 | },
29 | "plugins": [
30 | "expo-router",
31 | [
32 | "@bacons/apple-targets",
33 | {
34 | "appleTeamId": "XXXXXXXXXX"
35 | }
36 | ]
37 | ],
38 | "experiments": {
39 | "typedRoutes": true
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/(tabs)/_layout.tsx:
--------------------------------------------------------------------------------
1 | import { Tabs } from 'expo-router';
2 | import React from 'react';
3 |
4 | import { TabBarIcon } from '@/components/navigation/TabBarIcon';
5 | import { Colors } from '@/constants/Colors';
6 | import { useColorScheme } from '@/hooks/useColorScheme';
7 |
8 | export default function TabLayout() {
9 | const colorScheme = useColorScheme();
10 |
11 | return (
12 |
17 | (
22 |
23 | ),
24 | }}
25 | />
26 | (
31 |
32 | ),
33 | }}
34 | />
35 |
36 | );
37 | }
38 |
--------------------------------------------------------------------------------
/app/_layout.tsx:
--------------------------------------------------------------------------------
1 | import { DarkTheme, DefaultTheme, ThemeProvider } from '@react-navigation/native';
2 | import { useFonts } from 'expo-font';
3 | import { Stack } from 'expo-router';
4 | import * as SplashScreen from 'expo-splash-screen';
5 | import { useEffect } from 'react';
6 | import 'react-native-reanimated';
7 |
8 | import { useColorScheme } from '@/hooks/useColorScheme';
9 |
10 | // Prevent the splash screen from auto-hiding before asset loading is complete.
11 | SplashScreen.preventAutoHideAsync();
12 |
13 | export default function RootLayout() {
14 | const colorScheme = useColorScheme();
15 | const [loaded] = useFonts({
16 | SpaceMono: require('../assets/fonts/SpaceMono-Regular.ttf'),
17 | });
18 |
19 | useEffect(() => {
20 | if (loaded) {
21 | SplashScreen.hideAsync();
22 | }
23 | }, [loaded]);
24 |
25 | if (!loaded) {
26 | return null;
27 | }
28 |
29 | return (
30 |
31 |
32 |
33 |
34 |
35 |
36 | );
37 | }
38 |
--------------------------------------------------------------------------------
/components/Collapsible.tsx:
--------------------------------------------------------------------------------
1 | import Ionicons from '@expo/vector-icons/Ionicons';
2 | import { PropsWithChildren, useState } from 'react';
3 | import { StyleSheet, TouchableOpacity, useColorScheme } from 'react-native';
4 |
5 | import { ThemedText } from '@/components/ThemedText';
6 | import { ThemedView } from '@/components/ThemedView';
7 | import { Colors } from '@/constants/Colors';
8 |
9 | export function Collapsible({ children, title }: PropsWithChildren & { title: string }) {
10 | const [isOpen, setIsOpen] = useState(false);
11 | const theme = useColorScheme() ?? 'light';
12 |
13 | return (
14 |
15 | setIsOpen((value) => !value)}
18 | activeOpacity={0.8}>
19 |
24 | {title}
25 |
26 | {isOpen && {children}}
27 |
28 | );
29 | }
30 |
31 | const styles = StyleSheet.create({
32 | heading: {
33 | flexDirection: 'row',
34 | alignItems: 'center',
35 | gap: 6,
36 | },
37 | content: {
38 | marginTop: 6,
39 | marginLeft: 24,
40 | },
41 | });
42 |
--------------------------------------------------------------------------------
/targets/widget/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 |
--------------------------------------------------------------------------------
/components/ThemedText.tsx:
--------------------------------------------------------------------------------
1 | import { Text, type TextProps, StyleSheet } from 'react-native';
2 |
3 | import { useThemeColor } from '@/hooks/useThemeColor';
4 |
5 | export type ThemedTextProps = TextProps & {
6 | lightColor?: string;
7 | darkColor?: string;
8 | type?: 'default' | 'title' | 'defaultSemiBold' | 'subtitle' | 'link';
9 | };
10 |
11 | export function ThemedText({
12 | style,
13 | lightColor,
14 | darkColor,
15 | type = 'default',
16 | ...rest
17 | }: ThemedTextProps) {
18 | const color = useThemeColor({ light: lightColor, dark: darkColor }, 'text');
19 |
20 | return (
21 |
33 | );
34 | }
35 |
36 | const styles = StyleSheet.create({
37 | default: {
38 | fontSize: 16,
39 | lineHeight: 24,
40 | },
41 | defaultSemiBold: {
42 | fontSize: 16,
43 | lineHeight: 24,
44 | fontWeight: '600',
45 | },
46 | title: {
47 | fontSize: 32,
48 | fontWeight: 'bold',
49 | lineHeight: 32,
50 | },
51 | subtitle: {
52 | fontSize: 20,
53 | fontWeight: 'bold',
54 | },
55 | link: {
56 | lineHeight: 30,
57 | fontSize: 16,
58 | color: '#0a7ea4',
59 | },
60 | });
61 |
--------------------------------------------------------------------------------
/app/+html.tsx:
--------------------------------------------------------------------------------
1 | import { ScrollViewStyleReset } from 'expo-router/html';
2 | import { type PropsWithChildren } from 'react';
3 |
4 | /**
5 | * This file is web-only and used to configure the root HTML for every web page during static rendering.
6 | * The contents of this function only run in Node.js environments and do not have access to the DOM or browser APIs.
7 | */
8 | export default function Root({ children }: PropsWithChildren) {
9 | return (
10 |
11 |
12 |
13 |
14 |
15 |
16 | {/*
17 | Disable body scrolling on web. This makes ScrollView components work closer to how they do on native.
18 | However, body scrolling is often nice to have for mobile web. If you want to enable it, remove this line.
19 | */}
20 |
21 |
22 | {/* Using raw CSS styles as an escape-hatch to ensure the background color never flickers in dark-mode. */}
23 |
24 | {/* Add any additional elements that you want globally available on web... */}
25 |
26 | {children}
27 |
28 | );
29 | }
30 |
31 | const responsiveBackground = `
32 | body {
33 | background-color: #fff;
34 | }
35 | @media (prefers-color-scheme: dark) {
36 | body {
37 | background-color: #000;
38 | }
39 | }`;
40 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "expo-widget-example",
3 | "main": "expo-router/entry",
4 | "version": "1.0.0",
5 | "scripts": {
6 | "start": "expo start",
7 | "reset-project": "node ./scripts/reset-project.js",
8 | "android": "expo run:android",
9 | "ios": "expo run:ios",
10 | "web": "expo start --web",
11 | "test": "jest --watchAll",
12 | "lint": "expo lint"
13 | },
14 | "jest": {
15 | "preset": "jest-expo"
16 | },
17 | "dependencies": {
18 | "@bacons/apple-targets": "^0.0.4",
19 | "@expo/vector-icons": "^14.0.2",
20 | "@react-navigation/native": "^6.0.2",
21 | "expo": "~51.0.22",
22 | "expo-constants": "~16.0.2",
23 | "expo-font": "~12.0.9",
24 | "expo-linking": "~6.3.1",
25 | "expo-router": "~3.5.18",
26 | "expo-splash-screen": "~0.27.5",
27 | "expo-status-bar": "~1.12.1",
28 | "expo-system-ui": "~3.0.7",
29 | "expo-web-browser": "~13.0.3",
30 | "react": "18.2.0",
31 | "react-dom": "18.2.0",
32 | "react-native": "0.74.3",
33 | "react-native-gesture-handler": "~2.16.1",
34 | "react-native-reanimated": "~3.10.1",
35 | "react-native-safe-area-context": "4.10.5",
36 | "react-native-screens": "3.31.1",
37 | "react-native-web": "~0.19.10"
38 | },
39 | "devDependencies": {
40 | "@babel/core": "^7.20.0",
41 | "@react-native/normalize-color": "^2.1.0",
42 | "@types/jest": "^29.5.12",
43 | "@types/react": "~18.2.45",
44 | "@types/react-test-renderer": "^18.0.7",
45 | "jest": "^29.2.1",
46 | "jest-expo": "~51.0.3",
47 | "react-test-renderer": "18.2.0",
48 | "typescript": "~5.3.3"
49 | },
50 | "private": true
51 | }
52 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Welcome to your Expo app 👋
2 |
3 | This is an [Expo](https://expo.dev) project created with [`create-expo-app`](https://www.npmjs.com/package/create-expo-app).
4 |
5 | ## Get started
6 |
7 | 1. Install dependencies
8 |
9 | ```bash
10 | npm install
11 | ```
12 |
13 | 2. Start the app
14 |
15 | ```bash
16 | npx expo start
17 | ```
18 |
19 | In the output, you'll find options to open the app in a
20 |
21 | - [development build](https://docs.expo.dev/develop/development-builds/introduction/)
22 | - [Android emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
23 | - [iOS simulator](https://docs.expo.dev/workflow/ios-simulator/)
24 | - [Expo Go](https://expo.dev/go), a limited sandbox for trying out app development with Expo
25 |
26 | You can start developing by editing the files inside the **app** directory. This project uses [file-based routing](https://docs.expo.dev/router/introduction).
27 |
28 | ## Get a fresh project
29 |
30 | When you're ready, run:
31 |
32 | ```bash
33 | npm run reset-project
34 | ```
35 |
36 | This command will move the starter code to the **app-example** directory and create a blank **app** directory where you can start developing.
37 |
38 | ## Learn more
39 |
40 | To learn more about developing your project with Expo, look at the following resources:
41 |
42 | - [Expo documentation](https://docs.expo.dev/): Learn fundamentals, or go into advanced topics with our [guides](https://docs.expo.dev/guides).
43 | - [Learn Expo tutorial](https://docs.expo.dev/tutorial/introduction/): Follow a step-by-step tutorial where you'll create a project that runs on Android, iOS, and the web.
44 |
45 | ## Join the community
46 |
47 | Join our community of developers creating universal apps.
48 |
49 | - [Expo on GitHub](https://github.com/expo/expo): View our open source platform and contribute.
50 | - [Discord community](https://chat.expo.dev): Chat with Expo users and ask questions.
51 |
--------------------------------------------------------------------------------
/components/ParallaxScrollView.tsx:
--------------------------------------------------------------------------------
1 | import type { PropsWithChildren, ReactElement } from 'react';
2 | import { StyleSheet, useColorScheme } from 'react-native';
3 | import Animated, {
4 | interpolate,
5 | useAnimatedRef,
6 | useAnimatedStyle,
7 | useScrollViewOffset,
8 | } from 'react-native-reanimated';
9 |
10 | import { ThemedView } from '@/components/ThemedView';
11 |
12 | const HEADER_HEIGHT = 250;
13 |
14 | type Props = PropsWithChildren<{
15 | headerImage: ReactElement;
16 | headerBackgroundColor: { dark: string; light: string };
17 | }>;
18 |
19 | export default function ParallaxScrollView({
20 | children,
21 | headerImage,
22 | headerBackgroundColor,
23 | }: Props) {
24 | const colorScheme = useColorScheme() ?? 'light';
25 | const scrollRef = useAnimatedRef();
26 | const scrollOffset = useScrollViewOffset(scrollRef);
27 |
28 | const headerAnimatedStyle = useAnimatedStyle(() => {
29 | return {
30 | transform: [
31 | {
32 | translateY: interpolate(
33 | scrollOffset.value,
34 | [-HEADER_HEIGHT, 0, HEADER_HEIGHT],
35 | [-HEADER_HEIGHT / 2, 0, HEADER_HEIGHT * 0.75]
36 | ),
37 | },
38 | {
39 | scale: interpolate(scrollOffset.value, [-HEADER_HEIGHT, 0, HEADER_HEIGHT], [2, 1, 1]),
40 | },
41 | ],
42 | };
43 | });
44 |
45 | return (
46 |
47 |
48 |
54 | {headerImage}
55 |
56 | {children}
57 |
58 |
59 | );
60 | }
61 |
62 | const styles = StyleSheet.create({
63 | container: {
64 | flex: 1,
65 | },
66 | header: {
67 | height: 250,
68 | overflow: 'hidden',
69 | },
70 | content: {
71 | flex: 1,
72 | padding: 32,
73 | gap: 16,
74 | overflow: 'hidden',
75 | },
76 | });
77 |
--------------------------------------------------------------------------------
/scripts/reset-project.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | /**
4 | * This script is used to reset the project to a blank state.
5 | * It moves the /app directory to /app-example and creates a new /app directory with an index.tsx and _layout.tsx file.
6 | * You can remove the `reset-project` script from package.json and safely delete this file after running it.
7 | */
8 |
9 | const fs = require('fs');
10 | const path = require('path');
11 |
12 | const root = process.cwd();
13 | const oldDirPath = path.join(root, 'app');
14 | const newDirPath = path.join(root, 'app-example');
15 | const newAppDirPath = path.join(root, 'app');
16 |
17 | const indexContent = `import { Text, View } from "react-native";
18 |
19 | export default function Index() {
20 | return (
21 |
28 | Edit app/index.tsx to edit this screen.
29 |
30 | );
31 | }
32 | `;
33 |
34 | const layoutContent = `import { Stack } from "expo-router";
35 |
36 | export default function RootLayout() {
37 | return (
38 |
39 |
40 |
41 | );
42 | }
43 | `;
44 |
45 | fs.rename(oldDirPath, newDirPath, (error) => {
46 | if (error) {
47 | return console.error(`Error renaming directory: ${error}`);
48 | }
49 | console.log('/app moved to /app-example.');
50 |
51 | fs.mkdir(newAppDirPath, { recursive: true }, (error) => {
52 | if (error) {
53 | return console.error(`Error creating new app directory: ${error}`);
54 | }
55 | console.log('New /app directory created.');
56 |
57 | const indexPath = path.join(newAppDirPath, 'index.tsx');
58 | fs.writeFile(indexPath, indexContent, (error) => {
59 | if (error) {
60 | return console.error(`Error creating index.tsx: ${error}`);
61 | }
62 | console.log('app/index.tsx created.');
63 |
64 | const layoutPath = path.join(newAppDirPath, '_layout.tsx');
65 | fs.writeFile(layoutPath, layoutContent, (error) => {
66 | if (error) {
67 | return console.error(`Error creating _layout.tsx: ${error}`);
68 | }
69 | console.log('app/_layout.tsx created.');
70 | });
71 | });
72 | });
73 | });
74 |
--------------------------------------------------------------------------------
/targets/widget/widgets.swift:
--------------------------------------------------------------------------------
1 | import WidgetKit
2 | import SwiftUI
3 |
4 |
5 | struct Provider: TimelineProvider {
6 | func placeholder(in context: Context) -> SimpleEntry {
7 | SimpleEntry(date: Date())
8 | }
9 |
10 | func getSnapshot(in context: Context, completion: @escaping (SimpleEntry) -> Void) {
11 | let entry = SimpleEntry(date: Date())
12 | completion(entry)
13 | }
14 |
15 | func getTimeline(in context: Context, completion: @escaping (Timeline) -> Void) {
16 | var entries: [SimpleEntry] = []
17 |
18 | // Generate a timeline consisting of five entries an hour apart, starting from the current date.
19 | let currentDate = Date()
20 | for hourOffset in 0 ..< 5 {
21 | let entryDate = Calendar.current.date(byAdding: .hour, value: hourOffset, to: currentDate)!
22 | let entry = SimpleEntry(date: entryDate)
23 | entries.append(entry)
24 | }
25 |
26 | let timeline = Timeline(entries: entries, policy: .atEnd)
27 | completion(timeline)
28 | }
29 | }
30 |
31 | struct SimpleEntry: TimelineEntry {
32 | let date: Date
33 | }
34 |
35 | struct YourWidgetEntryView : View {
36 | var entry: Provider.Entry
37 |
38 | var body: some View {
39 | VStack {
40 | Image("myImage")
41 | .resizable()
42 | .aspectRatio(contentMode: .fit)
43 | .frame(width: 100, height: 100)
44 | .clipShape(Circle())
45 | .overlay(Circle().stroke(Color.white, lineWidth: 2))
46 | .shadow(radius: 5)
47 | Text("Example Image")
48 | .font(.caption)
49 | .padding()
50 | }
51 | }
52 | }
53 |
54 | struct widgets: Widget {
55 | let kind: String = "YourWidget"
56 |
57 | var body: some WidgetConfiguration {
58 | StaticConfiguration(kind: kind, provider: Provider()) { entry in
59 | YourWidgetEntryView(entry: entry)
60 | }
61 | .configurationDisplayName("My Widget")
62 | .description("This is an example widget that displays an image.")
63 | }
64 | }
65 |
66 | struct YourWidget_Previews: PreviewProvider {
67 | static var previews: some View {
68 | YourWidgetEntryView(entry: SimpleEntry(date: Date()))
69 | .previewContext(WidgetPreviewContext(family: .systemSmall))
70 | }
71 | }
72 |
--------------------------------------------------------------------------------
/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'] = podfile_properties['newArchEnabled'] == 'true' ? '1' : '0'
8 | ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR']
9 |
10 | platform :ios, podfile_properties['ios.deploymentTarget'] || '13.4'
11 | install! 'cocoapods',
12 | :deterministic_uuids => false
13 |
14 | prepare_react_native_project!
15 |
16 | target 'expowidgetexample' do
17 | use_expo_modules!
18 | config = use_native_modules!
19 |
20 | use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks']
21 | use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS']
22 |
23 | use_react_native!(
24 | :path => config[:reactNativePath],
25 | :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes',
26 | # An absolute path to your application root.
27 | :app_path => "#{Pod::Config.instance.installation_root}/..",
28 | :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false',
29 | )
30 |
31 | post_install do |installer|
32 | react_native_post_install(
33 | installer,
34 | config[:reactNativePath],
35 | :mac_catalyst_enabled => false,
36 | :ccache_enabled => podfile_properties['apple.ccacheEnabled'] == 'true',
37 | )
38 |
39 | # This is necessary for Xcode 14, because it signs resource bundles by default
40 | # when building for devices.
41 | installer.target_installation_results.pod_target_installation_results
42 | .each do |pod_name, target_installation_result|
43 | target_installation_result.resource_bundle_targets.each do |resource_bundle_target|
44 | resource_bundle_target.build_configurations.each do |config|
45 | config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
46 | end
47 | end
48 | end
49 | end
50 |
51 | post_integrate do |installer|
52 | begin
53 | expo_patch_react_imports!(installer)
54 | rescue => e
55 | Pod::UI.warn e
56 | end
57 | end
58 | end
59 |
--------------------------------------------------------------------------------
/app/(tabs)/index.tsx:
--------------------------------------------------------------------------------
1 | import { Image, StyleSheet, Platform } from 'react-native';
2 |
3 | import { HelloWave } from '@/components/HelloWave';
4 | import ParallaxScrollView from '@/components/ParallaxScrollView';
5 | import { ThemedText } from '@/components/ThemedText';
6 | import { ThemedView } from '@/components/ThemedView';
7 |
8 | export default function HomeScreen() {
9 | return (
10 |
17 | }>
18 |
19 | Welcome!
20 |
21 |
22 |
23 | Step 1: Try it
24 |
25 | Edit app/(tabs)/index.tsx to see changes.
26 | Press{' '}
27 |
28 | {Platform.select({ ios: 'cmd + d', android: 'cmd + m' })}
29 | {' '}
30 | to open developer tools.
31 |
32 |
33 |
34 | Step 2: Explore
35 |
36 | Tap the Explore tab to learn more about what's included in this starter app.
37 |
38 |
39 |
40 | Step 3: Get a fresh start
41 |
42 | When you're ready, run{' '}
43 | npm run reset-project to get a fresh{' '}
44 | app directory. This will move the current{' '}
45 | app to{' '}
46 | app-example.
47 |
48 |
49 |
50 | );
51 | }
52 |
53 | const styles = StyleSheet.create({
54 | titleContainer: {
55 | flexDirection: 'row',
56 | alignItems: 'center',
57 | gap: 8,
58 | },
59 | stepContainer: {
60 | gap: 8,
61 | marginBottom: 8,
62 | },
63 | reactLogo: {
64 | height: 178,
65 | width: 290,
66 | bottom: 0,
67 | left: 0,
68 | position: 'absolute',
69 | },
70 | });
71 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CADisableMinimumFrameDurationOnPhone
6 |
7 | CFBundleDevelopmentRegion
8 | $(DEVELOPMENT_LANGUAGE)
9 | CFBundleDisplayName
10 | expo-widget-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 | myapp
31 | com.bacon.expo-widget-example
32 |
33 |
34 |
35 | CFBundleVersion
36 | 1
37 | LSRequiresIPhoneOS
38 |
39 | NSAppTransportSecurity
40 |
41 | NSAllowsArbitraryLoads
42 |
43 | NSAllowsLocalNetworking
44 |
45 |
46 | NSUserActivityTypes
47 |
48 | $(PRODUCT_BUNDLE_IDENTIFIER).expo.index_route
49 |
50 | UILaunchStoryboardName
51 | SplashScreen
52 | UIRequiredDeviceCapabilities
53 |
54 | arm64
55 |
56 | UIRequiresFullScreen
57 |
58 | UIStatusBarStyle
59 | UIStatusBarStyleDefault
60 | UISupportedInterfaceOrientations
61 |
62 | UIInterfaceOrientationPortrait
63 | UIInterfaceOrientationPortraitUpsideDown
64 |
65 | UISupportedInterfaceOrientations~ipad
66 |
67 | UIInterfaceOrientationPortrait
68 | UIInterfaceOrientationPortraitUpsideDown
69 | UIInterfaceOrientationLandscapeLeft
70 | UIInterfaceOrientationLandscapeRight
71 |
72 | UIUserInterfaceStyle
73 | Automatic
74 | UIViewControllerBasedStatusBarAppearance
75 |
76 |
77 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/AppDelegate.mm:
--------------------------------------------------------------------------------
1 | #import "AppDelegate.h"
2 |
3 | #import
4 | #import
5 |
6 | @implementation AppDelegate
7 |
8 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
9 | {
10 | self.moduleName = @"main";
11 |
12 | // You can add your custom initial props in the dictionary below.
13 | // They will be passed down to the ViewController used by React Native.
14 | self.initialProps = @{};
15 |
16 | return [super application:application didFinishLaunchingWithOptions:launchOptions];
17 | }
18 |
19 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
20 | {
21 | return [self bundleURL];
22 | }
23 |
24 | - (NSURL *)bundleURL
25 | {
26 | #if DEBUG
27 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@".expo/.virtual-metro-entry"];
28 | #else
29 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
30 | #endif
31 | }
32 |
33 | // Linking API
34 | - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options {
35 | return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options];
36 | }
37 |
38 | // Universal Links
39 | - (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray> * _Nullable))restorationHandler {
40 | BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
41 | return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result;
42 | }
43 |
44 | // Explicitly define remote notification delegates to ensure compatibility with some third-party libraries
45 | - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
46 | {
47 | return [super application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
48 | }
49 |
50 | // Explicitly define remote notification delegates to ensure compatibility with some third-party libraries
51 | - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error
52 | {
53 | return [super application:application didFailToRegisterForRemoteNotificationsWithError:error];
54 | }
55 |
56 | // Explicitly define remote notification delegates to ensure compatibility with some third-party libraries
57 | - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler
58 | {
59 | return [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
60 | }
61 |
62 | @end
63 |
--------------------------------------------------------------------------------
/targets/widget/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images": [
3 | {
4 | "idiom": "iphone",
5 | "size": "20x20",
6 | "scale": "2x",
7 | "filename": "App-Icon-20x20@2x.png"
8 | },
9 | {
10 | "idiom": "iphone",
11 | "size": "20x20",
12 | "scale": "3x",
13 | "filename": "App-Icon-20x20@3x.png"
14 | },
15 | {
16 | "idiom": "iphone",
17 | "size": "29x29",
18 | "scale": "1x",
19 | "filename": "App-Icon-29x29@1x.png"
20 | },
21 | {
22 | "idiom": "iphone",
23 | "size": "29x29",
24 | "scale": "2x",
25 | "filename": "App-Icon-29x29@2x.png"
26 | },
27 | {
28 | "idiom": "iphone",
29 | "size": "29x29",
30 | "scale": "3x",
31 | "filename": "App-Icon-29x29@3x.png"
32 | },
33 | {
34 | "idiom": "iphone",
35 | "size": "40x40",
36 | "scale": "2x",
37 | "filename": "App-Icon-40x40@2x.png"
38 | },
39 | {
40 | "idiom": "iphone",
41 | "size": "40x40",
42 | "scale": "3x",
43 | "filename": "App-Icon-40x40@3x.png"
44 | },
45 | {
46 | "idiom": "iphone",
47 | "size": "60x60",
48 | "scale": "2x",
49 | "filename": "App-Icon-60x60@2x.png"
50 | },
51 | {
52 | "idiom": "iphone",
53 | "size": "60x60",
54 | "scale": "3x",
55 | "filename": "App-Icon-60x60@3x.png"
56 | },
57 | {
58 | "idiom": "ipad",
59 | "size": "20x20",
60 | "scale": "1x",
61 | "filename": "App-Icon-20x20@1x.png"
62 | },
63 | {
64 | "idiom": "ipad",
65 | "size": "20x20",
66 | "scale": "2x",
67 | "filename": "App-Icon-20x20@2x.png"
68 | },
69 | {
70 | "idiom": "ipad",
71 | "size": "29x29",
72 | "scale": "1x",
73 | "filename": "App-Icon-29x29@1x.png"
74 | },
75 | {
76 | "idiom": "ipad",
77 | "size": "29x29",
78 | "scale": "2x",
79 | "filename": "App-Icon-29x29@2x.png"
80 | },
81 | {
82 | "idiom": "ipad",
83 | "size": "40x40",
84 | "scale": "1x",
85 | "filename": "App-Icon-40x40@1x.png"
86 | },
87 | {
88 | "idiom": "ipad",
89 | "size": "40x40",
90 | "scale": "2x",
91 | "filename": "App-Icon-40x40@2x.png"
92 | },
93 | {
94 | "idiom": "ipad",
95 | "size": "76x76",
96 | "scale": "1x",
97 | "filename": "App-Icon-76x76@1x.png"
98 | },
99 | {
100 | "idiom": "ipad",
101 | "size": "76x76",
102 | "scale": "2x",
103 | "filename": "App-Icon-76x76@2x.png"
104 | },
105 | {
106 | "idiom": "ipad",
107 | "size": "83.5x83.5",
108 | "scale": "2x",
109 | "filename": "App-Icon-83.5x83.5@2x.png"
110 | },
111 | {
112 | "idiom": "ios-marketing",
113 | "size": "1024x1024",
114 | "scale": "1x",
115 | "filename": "ItunesArtwork@2x.png"
116 | }
117 | ],
118 | "info": {
119 | "version": 1,
120 | "author": "expo"
121 | }
122 | }
--------------------------------------------------------------------------------
/ios/expowidgetexample.xcodeproj/xcshareddata/xcschemes/expowidgetexample.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 |
--------------------------------------------------------------------------------
/app/(tabs)/explore.tsx:
--------------------------------------------------------------------------------
1 | import Ionicons from '@expo/vector-icons/Ionicons';
2 | import { StyleSheet, Image, Platform } from 'react-native';
3 |
4 | import { Collapsible } from '@/components/Collapsible';
5 | import { ExternalLink } from '@/components/ExternalLink';
6 | import ParallaxScrollView from '@/components/ParallaxScrollView';
7 | import { ThemedText } from '@/components/ThemedText';
8 | import { ThemedView } from '@/components/ThemedView';
9 |
10 | export default function TabTwoScreen() {
11 | return (
12 | }>
15 |
16 | Explore
17 |
18 | This app includes example code to help you get started.
19 |
20 |
21 | This app has two screens:{' '}
22 | app/(tabs)/index.tsx and{' '}
23 | app/(tabs)/explore.tsx
24 |
25 |
26 | The layout file in app/(tabs)/_layout.tsx{' '}
27 | sets up the tab navigator.
28 |
29 |
30 | Learn more
31 |
32 |
33 |
34 |
35 | You can open this project on Android, iOS, and the web. To open the web version, press{' '}
36 | w in the terminal running this project.
37 |
38 |
39 |
40 |
41 | For static images, you can use the @2x and{' '}
42 | @3x suffixes to provide files for
43 | different screen densities
44 |
45 |
46 |
47 | Learn more
48 |
49 |
50 |
51 |
52 | Open app/_layout.tsx to see how to load{' '}
53 |
54 | custom fonts such as this one.
55 |
56 |
57 |
58 | Learn more
59 |
60 |
61 |
62 |
63 | This template has light and dark mode support. The{' '}
64 | useColorScheme() hook lets you inspect
65 | what the user's current color scheme is, and so you can adjust UI colors accordingly.
66 |
67 |
68 | Learn more
69 |
70 |
71 |
72 |
73 | This template includes an example of an animated component. The{' '}
74 | components/HelloWave.tsx component uses
75 | the powerful react-native-reanimated library
76 | to create a waving hand animation.
77 |
78 | {Platform.select({
79 | ios: (
80 |
81 | The components/ParallaxScrollView.tsx{' '}
82 | component provides a parallax effect for the header image.
83 |
84 | ),
85 | })}
86 |
87 |
88 | );
89 | }
90 |
91 | const styles = StyleSheet.create({
92 | headerImage: {
93 | color: '#808080',
94 | bottom: -90,
95 | left: -35,
96 | position: 'absolute',
97 | },
98 | titleContainer: {
99 | flexDirection: 'row',
100 | gap: 8,
101 | },
102 | });
103 |
--------------------------------------------------------------------------------
/ios/expowidgetexample/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 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/ios/expowidgetexample.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 03DC31BFE0435CBF574D7FFB /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = EAD822D9518B6EE9E1F236AC /* PrivacyInfo.xcprivacy */; };
11 | 11A55AADF28C4F3CAA0040A7 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0496135D9AFE4DED93744B01 /* WidgetKit.framework */; };
12 | 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; };
13 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
14 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
15 | 206B269F61D1499784BF1553 /* index.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0027F4A2A6574B27A947BDE7 /* index.swift */; };
16 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; };
17 | 6F2868C44CCA48B18775D0C8 /* widgets.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9EBEB5A8DD24FA1B72D43D8 /* widgets.swift */; };
18 | 96905EF65AED1B983A6B3ABC /* libPods-expowidgetexample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-expowidgetexample.a */; };
19 | B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; };
20 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; };
21 | BE720FACDC9B480E9CD46506 /* widget.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 916B634537E34425AE5B8CF5 /* widget.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
22 | CC19ACA4B7734ABEADD4956F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 71CC73FC3E54429194DBD469 /* Assets.xcassets */; };
23 | DF58FB113685467FAF39E9BF /* noop-file.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85ADE14FC6B04ED6BE247F70 /* noop-file.swift */; };
24 | F55212C2A4CB466A9D3DF9C4 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 97E8F2A49AD94BE49463BE72 /* SwiftUI.framework */; };
25 | /* End PBXBuildFile section */
26 |
27 | /* Begin PBXContainerItemProxy section */
28 | AC8D42ECA7B741D18350CBBF /* PBXContainerItemProxy */ = {
29 | isa = PBXContainerItemProxy;
30 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
31 | proxyType = 1;
32 | remoteGlobalIDString = BF73642EC9394662AF96A11F;
33 | remoteInfo = widget;
34 | };
35 | /* End PBXContainerItemProxy section */
36 |
37 | /* Begin PBXCopyFilesBuildPhase section */
38 | F0DBAF3671F64189844FC89C /* Embed Foundation Extensions */ = {
39 | isa = PBXCopyFilesBuildPhase;
40 | buildActionMask = 2147483647;
41 | dstPath = "";
42 | dstSubfolderSpec = 13;
43 | files = (
44 | BE720FACDC9B480E9CD46506 /* widget.appex in Embed Foundation Extensions */,
45 | );
46 | name = "Embed Foundation Extensions";
47 | runOnlyForDeploymentPostprocessing = 0;
48 | };
49 | /* End PBXCopyFilesBuildPhase section */
50 |
51 | /* Begin PBXFileReference section */
52 | 0027F4A2A6574B27A947BDE7 /* index.swift */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = index.swift; path = index.swift; sourceTree = ""; };
53 | 0496135D9AFE4DED93744B01 /* WidgetKit.framework */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = undefined; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
54 | 13B07F961A680F5B00A75B9A /* expowidgetexample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = wrapper.application; name = expowidgetexample.app; path = expowidgetexample.app; sourceTree = BUILT_PRODUCTS_DIR; };
55 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = expowidgetexample/AppDelegate.h; sourceTree = ""; };
56 | 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = expowidgetexample/AppDelegate.mm; sourceTree = ""; };
57 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = expowidgetexample/Images.xcassets; sourceTree = ""; };
58 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = Info.plist; path = expowidgetexample/Info.plist; sourceTree = ""; };
59 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.objc; name = main.m; path = expowidgetexample/main.m; sourceTree = ""; };
60 | 3DB1E9ABC39E4AA199EAFBB5 /* expowidgetexample-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "expowidgetexample-Bridging-Header.h"; path = "expowidgetexample/expowidgetexample-Bridging-Header.h"; sourceTree = ""; };
61 | 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-expowidgetexample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = archive.ar; name = "libPods-expowidgetexample.a"; path = "libPods-expowidgetexample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
62 | 6C2E3173556A471DD304B334 /* Pods-expowidgetexample.debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-expowidgetexample.debug.xcconfig"; path = "Target Support Files/Pods-expowidgetexample/Pods-expowidgetexample.debug.xcconfig"; sourceTree = ""; };
63 | 71CC73FC3E54429194DBD469 /* Assets.xcassets */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Assets.xcassets; sourceTree = ""; };
64 | 7A4D352CD337FB3A3BF06240 /* Pods-expowidgetexample.release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-expowidgetexample.release.xcconfig"; path = "Target Support Files/Pods-expowidgetexample/Pods-expowidgetexample.release.xcconfig"; sourceTree = ""; };
65 | 85ADE14FC6B04ED6BE247F70 /* noop-file.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = "noop-file.swift"; path = "expowidgetexample/noop-file.swift"; sourceTree = ""; };
66 | 916B634537E34425AE5B8CF5 /* widget.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = "wrapper.app-extension"; name = widget.appex; path = widget.appex; sourceTree = BUILT_PRODUCTS_DIR; };
67 | 97E8F2A49AD94BE49463BE72 /* SwiftUI.framework */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = undefined; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
68 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = expowidgetexample/SplashScreen.storyboard; sourceTree = ""; };
69 | BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = Expo.plist; path = Expo.plist; sourceTree = ""; };
70 | BD2FF075927943AEBD856536 /* generated.entitlements */ = {isa = PBXFileReference; explicitFileType = text.plist.entitlements; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.entitlements; name = generated.entitlements; path = generated.entitlements; sourceTree = ""; };
71 | C9EBEB5A8DD24FA1B72D43D8 /* widgets.swift */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = widgets.swift; path = widgets.swift; sourceTree = ""; };
72 | D7967F850938439FBF33D2AB /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = text.plist.xml; name = Info.plist; path = Info.plist; sourceTree = ""; };
73 | EAD822D9518B6EE9E1F236AC /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ../targets/widget/PrivacyInfo.xcprivacy; sourceTree = ""; };
74 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = undefined; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
75 | FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; fileEncoding = 4; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-expowidgetexample/ExpoModulesProvider.swift"; sourceTree = ""; };
76 | /* End PBXFileReference section */
77 |
78 | /* Begin PBXFrameworksBuildPhase section */
79 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
80 | isa = PBXFrameworksBuildPhase;
81 | buildActionMask = 2147483647;
82 | files = (
83 | 96905EF65AED1B983A6B3ABC /* libPods-expowidgetexample.a in Frameworks */,
84 | );
85 | runOnlyForDeploymentPostprocessing = 0;
86 | };
87 | DA4A9A8E53E64C4396B56C86 /* Frameworks */ = {
88 | isa = PBXFrameworksBuildPhase;
89 | buildActionMask = 2147483647;
90 | files = (
91 | 11A55AADF28C4F3CAA0040A7 /* WidgetKit.framework in Frameworks */,
92 | F55212C2A4CB466A9D3DF9C4 /* SwiftUI.framework in Frameworks */,
93 | );
94 | runOnlyForDeploymentPostprocessing = 0;
95 | };
96 | /* End PBXFrameworksBuildPhase section */
97 |
98 | /* Begin PBXGroup section */
99 | 00B29BC276844DD18486B323 /* expo:targets */ = {
100 | isa = PBXGroup;
101 | children = (
102 | E9D5A0F12FD0488496D77BCF /* widget */,
103 | );
104 | name = "expo:targets";
105 | sourceTree = "";
106 | };
107 | 13B07FAE1A68108700A75B9A /* expowidgetexample */ = {
108 | isa = PBXGroup;
109 | children = (
110 | BB2F792B24A3F905000567C9 /* Supporting */,
111 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
112 | 13B07FB01A68108700A75B9A /* AppDelegate.mm */,
113 | 13B07FB51A68108700A75B9A /* Images.xcassets */,
114 | 13B07FB61A68108700A75B9A /* Info.plist */,
115 | 13B07FB71A68108700A75B9A /* main.m */,
116 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */,
117 | 85ADE14FC6B04ED6BE247F70 /* noop-file.swift */,
118 | 3DB1E9ABC39E4AA199EAFBB5 /* expowidgetexample-Bridging-Header.h */,
119 | EAD822D9518B6EE9E1F236AC /* PrivacyInfo.xcprivacy */,
120 | );
121 | name = expowidgetexample;
122 | sourceTree = "";
123 | };
124 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
125 | isa = PBXGroup;
126 | children = (
127 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
128 | 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-expowidgetexample.a */,
129 | 0496135D9AFE4DED93744B01 /* WidgetKit.framework */,
130 | 97E8F2A49AD94BE49463BE72 /* SwiftUI.framework */,
131 | );
132 | name = Frameworks;
133 | sourceTree = "";
134 | };
135 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
136 | isa = PBXGroup;
137 | children = (
138 | );
139 | name = Libraries;
140 | sourceTree = "";
141 | };
142 | 83CBB9F61A601CBA00E9B192 = {
143 | isa = PBXGroup;
144 | children = (
145 | 00B29BC276844DD18486B323 /* expo:targets */,
146 | 13B07FAE1A68108700A75B9A /* expowidgetexample */,
147 | 832341AE1AAA6A7D00B99B32 /* Libraries */,
148 | 83CBBA001A601CBA00E9B192 /* Products */,
149 | 2D16E6871FA4F8E400B85C8A /* Frameworks */,
150 | D65327D7A22EEC0BE12398D9 /* Pods */,
151 | D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */,
152 | );
153 | indentWidth = 2;
154 | sourceTree = "";
155 | tabWidth = 2;
156 | usesTabs = 0;
157 | };
158 | 83CBBA001A601CBA00E9B192 /* Products */ = {
159 | isa = PBXGroup;
160 | children = (
161 | 13B07F961A680F5B00A75B9A /* expowidgetexample.app */,
162 | 916B634537E34425AE5B8CF5 /* widget.appex */,
163 | );
164 | name = Products;
165 | sourceTree = "";
166 | };
167 | 92DBD88DE9BF7D494EA9DA96 /* expowidgetexample */ = {
168 | isa = PBXGroup;
169 | children = (
170 | FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */,
171 | );
172 | name = expowidgetexample;
173 | sourceTree = "";
174 | };
175 | BB2F792B24A3F905000567C9 /* Supporting */ = {
176 | isa = PBXGroup;
177 | children = (
178 | BB2F792C24A3F905000567C9 /* Expo.plist */,
179 | );
180 | name = Supporting;
181 | path = expowidgetexample/Supporting;
182 | sourceTree = "";
183 | };
184 | D65327D7A22EEC0BE12398D9 /* Pods */ = {
185 | isa = PBXGroup;
186 | children = (
187 | 6C2E3173556A471DD304B334 /* Pods-expowidgetexample.debug.xcconfig */,
188 | 7A4D352CD337FB3A3BF06240 /* Pods-expowidgetexample.release.xcconfig */,
189 | );
190 | path = Pods;
191 | sourceTree = "";
192 | };
193 | D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */ = {
194 | isa = PBXGroup;
195 | children = (
196 | 92DBD88DE9BF7D494EA9DA96 /* expowidgetexample */,
197 | );
198 | name = ExpoModulesProviders;
199 | sourceTree = "";
200 | };
201 | E9D5A0F12FD0488496D77BCF /* widget */ = {
202 | isa = PBXGroup;
203 | children = (
204 | 0027F4A2A6574B27A947BDE7 /* index.swift */,
205 | C9EBEB5A8DD24FA1B72D43D8 /* widgets.swift */,
206 | 71CC73FC3E54429194DBD469 /* Assets.xcassets */,
207 | BD2FF075927943AEBD856536 /* generated.entitlements */,
208 | D7967F850938439FBF33D2AB /* Info.plist */,
209 | );
210 | name = widget;
211 | path = ../targets/widget;
212 | sourceTree = "";
213 | };
214 | /* End PBXGroup section */
215 |
216 | /* Begin PBXNativeTarget section */
217 | 13B07F861A680F5B00A75B9A /* expowidgetexample */ = {
218 | isa = PBXNativeTarget;
219 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "expowidgetexample" */;
220 | buildPhases = (
221 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */,
222 | 534E8F57B91A55E904BD696A /* [Expo] Configure project */,
223 | 13B07F871A680F5B00A75B9A /* Sources */,
224 | 13B07F8C1A680F5B00A75B9A /* Frameworks */,
225 | 13B07F8E1A680F5B00A75B9A /* Resources */,
226 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
227 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */,
228 | F0DBAF3671F64189844FC89C /* Embed Foundation Extensions */,
229 | 6017B31AE9F6BB7B6D6DE5AB /* [CP] Embed Pods Frameworks */,
230 | );
231 | buildRules = (
232 | );
233 | dependencies = (
234 | 8043F7DD37C946DB8D32FE68 /* PBXTargetDependency */,
235 | );
236 | name = expowidgetexample;
237 | productName = expowidgetexample;
238 | productReference = 13B07F961A680F5B00A75B9A /* expowidgetexample.app */;
239 | productType = "com.apple.product-type.application";
240 | };
241 | BF73642EC9394662AF96A11F /* widget */ = {
242 | isa = PBXNativeTarget;
243 | buildConfigurationList = BE91E036C1F449FF8205B006 /* Build configuration list for PBXNativeTarget "widget" */;
244 | buildPhases = (
245 | 274C03228668442D99FA3208 /* Sources */,
246 | DA4A9A8E53E64C4396B56C86 /* Frameworks */,
247 | AFA26F88B3E540D8B2BFA921 /* Resources */,
248 | );
249 | buildRules = (
250 | );
251 | dependencies = (
252 | );
253 | name = widget;
254 | productName = widget;
255 | productReference = 916B634537E34425AE5B8CF5 /* widget.appex */;
256 | productType = "com.apple.product-type.app-extension";
257 | };
258 | /* End PBXNativeTarget section */
259 |
260 | /* Begin PBXProject section */
261 | 83CBB9F71A601CBA00E9B192 /* Project object */ = {
262 | isa = PBXProject;
263 | attributes = {
264 | LastUpgradeCheck = 1130;
265 | TargetAttributes = {
266 | 13B07F861A680F5B00A75B9A = {
267 | LastSwiftMigration = 1250;
268 | };
269 | BF73642EC9394662AF96A11F = {
270 | CreatedOnToolsVersion = 14.3;
271 | DevelopmentTeam = XXXXXXXXXX;
272 | ProvisioningStyle = Automatic;
273 | };
274 | };
275 | };
276 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "expowidgetexample" */;
277 | compatibilityVersion = "Xcode 3.2";
278 | developmentRegion = en;
279 | hasScannedForEncodings = 0;
280 | knownRegions = (
281 | en,
282 | Base,
283 | );
284 | mainGroup = 83CBB9F61A601CBA00E9B192;
285 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
286 | projectDirPath = "";
287 | projectRoot = "";
288 | targets = (
289 | 13B07F861A680F5B00A75B9A /* expowidgetexample */,
290 | BF73642EC9394662AF96A11F /* widget */,
291 | );
292 | };
293 | /* End PBXProject section */
294 |
295 | /* Begin PBXResourcesBuildPhase section */
296 | 13B07F8E1A680F5B00A75B9A /* Resources */ = {
297 | isa = PBXResourcesBuildPhase;
298 | buildActionMask = 2147483647;
299 | files = (
300 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */,
301 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
302 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */,
303 | 03DC31BFE0435CBF574D7FFB /* PrivacyInfo.xcprivacy in Resources */,
304 | );
305 | runOnlyForDeploymentPostprocessing = 0;
306 | };
307 | AFA26F88B3E540D8B2BFA921 /* Resources */ = {
308 | isa = PBXResourcesBuildPhase;
309 | buildActionMask = 2147483647;
310 | files = (
311 | CC19ACA4B7734ABEADD4956F /* Assets.xcassets in Resources */,
312 | );
313 | runOnlyForDeploymentPostprocessing = 0;
314 | };
315 | /* End PBXResourcesBuildPhase section */
316 |
317 | /* Begin PBXShellScriptBuildPhase section */
318 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
319 | isa = PBXShellScriptBuildPhase;
320 | alwaysOutOfDate = 1;
321 | buildActionMask = 2147483647;
322 | files = (
323 | );
324 | inputFileListPaths = (
325 | );
326 | inputPaths = (
327 | );
328 | name = "Bundle React Native code and images";
329 | outputFileListPaths = (
330 | );
331 | outputPaths = (
332 | );
333 | runOnlyForDeploymentPostprocessing = 0;
334 | shellPath = /bin/sh;
335 | 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";
336 | };
337 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = {
338 | isa = PBXShellScriptBuildPhase;
339 | buildActionMask = 2147483647;
340 | files = (
341 | );
342 | inputFileListPaths = (
343 | );
344 | inputPaths = (
345 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
346 | "${PODS_ROOT}/Manifest.lock",
347 | );
348 | name = "[CP] Check Pods Manifest.lock";
349 | outputFileListPaths = (
350 | );
351 | outputPaths = (
352 | "$(DERIVED_FILE_DIR)/Pods-expowidgetexample-checkManifestLockResult.txt",
353 | );
354 | runOnlyForDeploymentPostprocessing = 0;
355 | shellPath = /bin/sh;
356 | 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";
357 | showEnvVarsInLog = 0;
358 | };
359 | 534E8F57B91A55E904BD696A /* [Expo] Configure project */ = {
360 | isa = PBXShellScriptBuildPhase;
361 | alwaysOutOfDate = 1;
362 | buildActionMask = 2147483647;
363 | files = (
364 | );
365 | inputFileListPaths = (
366 | );
367 | inputPaths = (
368 | );
369 | name = "[Expo] Configure project";
370 | outputFileListPaths = (
371 | );
372 | outputPaths = (
373 | );
374 | runOnlyForDeploymentPostprocessing = 0;
375 | shellPath = /bin/sh;
376 | shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-expowidgetexample/expo-configure-project.sh\"\n";
377 | };
378 | 6017B31AE9F6BB7B6D6DE5AB /* [CP] Embed Pods Frameworks */ = {
379 | isa = PBXShellScriptBuildPhase;
380 | buildActionMask = 2147483647;
381 | files = (
382 | );
383 | inputPaths = (
384 | "${PODS_ROOT}/Target Support Files/Pods-expowidgetexample/Pods-expowidgetexample-frameworks.sh",
385 | "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes",
386 | );
387 | name = "[CP] Embed Pods Frameworks";
388 | outputPaths = (
389 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework",
390 | );
391 | runOnlyForDeploymentPostprocessing = 0;
392 | shellPath = /bin/sh;
393 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-expowidgetexample/Pods-expowidgetexample-frameworks.sh\"\n";
394 | showEnvVarsInLog = 0;
395 | };
396 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = {
397 | isa = PBXShellScriptBuildPhase;
398 | buildActionMask = 2147483647;
399 | files = (
400 | );
401 | inputPaths = (
402 | "${PODS_ROOT}/Target Support Files/Pods-expowidgetexample/Pods-expowidgetexample-resources.sh",
403 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle",
404 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle",
405 | "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle",
406 | "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle",
407 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle",
408 | );
409 | name = "[CP] Copy Pods Resources";
410 | outputPaths = (
411 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle",
412 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle",
413 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle",
414 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle",
415 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle",
416 | );
417 | runOnlyForDeploymentPostprocessing = 0;
418 | shellPath = /bin/sh;
419 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-expowidgetexample/Pods-expowidgetexample-resources.sh\"\n";
420 | showEnvVarsInLog = 0;
421 | };
422 | /* End PBXShellScriptBuildPhase section */
423 |
424 | /* Begin PBXSourcesBuildPhase section */
425 | 13B07F871A680F5B00A75B9A /* Sources */ = {
426 | isa = PBXSourcesBuildPhase;
427 | buildActionMask = 2147483647;
428 | files = (
429 | 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */,
430 | 13B07FC11A68108700A75B9A /* main.m in Sources */,
431 | B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */,
432 | DF58FB113685467FAF39E9BF /* noop-file.swift in Sources */,
433 | );
434 | runOnlyForDeploymentPostprocessing = 0;
435 | };
436 | 274C03228668442D99FA3208 /* Sources */ = {
437 | isa = PBXSourcesBuildPhase;
438 | buildActionMask = 2147483647;
439 | files = (
440 | 6F2868C44CCA48B18775D0C8 /* widgets.swift in Sources */,
441 | 206B269F61D1499784BF1553 /* index.swift in Sources */,
442 | );
443 | runOnlyForDeploymentPostprocessing = 0;
444 | };
445 | /* End PBXSourcesBuildPhase section */
446 |
447 | /* Begin PBXTargetDependency section */
448 | 8043F7DD37C946DB8D32FE68 /* PBXTargetDependency */ = {
449 | isa = PBXTargetDependency;
450 | target = BF73642EC9394662AF96A11F /* widget */;
451 | targetProxy = AC8D42ECA7B741D18350CBBF /* PBXContainerItemProxy */;
452 | };
453 | /* End PBXTargetDependency section */
454 |
455 | /* Begin XCBuildConfiguration section */
456 | 13B07F941A680F5B00A75B9A /* Debug */ = {
457 | isa = XCBuildConfiguration;
458 | baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-expowidgetexample.debug.xcconfig */;
459 | buildSettings = {
460 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
461 | CLANG_ENABLE_MODULES = YES;
462 | CODE_SIGN_ENTITLEMENTS = expowidgetexample/expowidgetexample.entitlements;
463 | CURRENT_PROJECT_VERSION = 1;
464 | DEVELOPMENT_TEAM = XXXXXXXXXX;
465 | ENABLE_BITCODE = NO;
466 | GCC_PREPROCESSOR_DEFINITIONS = (
467 | "$(inherited)",
468 | "FB_SONARKIT_ENABLED=1",
469 | );
470 | INFOPLIST_FILE = expowidgetexample/Info.plist;
471 | IPHONEOS_DEPLOYMENT_TARGET = 13.4;
472 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
473 | MARKETING_VERSION = 1.0.0;
474 | OTHER_LDFLAGS = (
475 | "$(inherited)",
476 | "-ObjC",
477 | "-lc++",
478 | );
479 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
480 | PRODUCT_BUNDLE_IDENTIFIER = "com.bacon.expo-widget-example";
481 | PRODUCT_NAME = expowidgetexample;
482 | SWIFT_OBJC_BRIDGING_HEADER = "expowidgetexample/expowidgetexample-Bridging-Header.h";
483 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
484 | SWIFT_VERSION = 5.0;
485 | TARGETED_DEVICE_FAMILY = "1,2";
486 | VERSIONING_SYSTEM = "apple-generic";
487 | };
488 | name = Debug;
489 | };
490 | 13B07F951A680F5B00A75B9A /* Release */ = {
491 | isa = XCBuildConfiguration;
492 | baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-expowidgetexample.release.xcconfig */;
493 | buildSettings = {
494 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
495 | CLANG_ENABLE_MODULES = YES;
496 | CODE_SIGN_ENTITLEMENTS = expowidgetexample/expowidgetexample.entitlements;
497 | CURRENT_PROJECT_VERSION = 1;
498 | DEVELOPMENT_TEAM = XXXXXXXXXX;
499 | INFOPLIST_FILE = expowidgetexample/Info.plist;
500 | IPHONEOS_DEPLOYMENT_TARGET = 13.4;
501 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
502 | MARKETING_VERSION = 1.0.0;
503 | OTHER_LDFLAGS = (
504 | "$(inherited)",
505 | "-ObjC",
506 | "-lc++",
507 | );
508 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
509 | PRODUCT_BUNDLE_IDENTIFIER = "com.bacon.expo-widget-example";
510 | PRODUCT_NAME = expowidgetexample;
511 | SWIFT_OBJC_BRIDGING_HEADER = "expowidgetexample/expowidgetexample-Bridging-Header.h";
512 | SWIFT_VERSION = 5.0;
513 | TARGETED_DEVICE_FAMILY = "1,2";
514 | VERSIONING_SYSTEM = "apple-generic";
515 | };
516 | name = Release;
517 | };
518 | 83CBBA201A601CBA00E9B192 /* Debug */ = {
519 | isa = XCBuildConfiguration;
520 | buildSettings = {
521 | ALWAYS_SEARCH_USER_PATHS = NO;
522 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
523 | CLANG_CXX_LANGUAGE_STANDARD = "c++20";
524 | CLANG_CXX_LIBRARY = "libc++";
525 | CLANG_ENABLE_MODULES = YES;
526 | CLANG_ENABLE_OBJC_ARC = YES;
527 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
528 | CLANG_WARN_BOOL_CONVERSION = YES;
529 | CLANG_WARN_COMMA = YES;
530 | CLANG_WARN_CONSTANT_CONVERSION = YES;
531 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
532 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
533 | CLANG_WARN_EMPTY_BODY = YES;
534 | CLANG_WARN_ENUM_CONVERSION = YES;
535 | CLANG_WARN_INFINITE_RECURSION = YES;
536 | CLANG_WARN_INT_CONVERSION = YES;
537 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
538 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
539 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
540 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
541 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
542 | CLANG_WARN_STRICT_PROTOTYPES = YES;
543 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
544 | CLANG_WARN_UNREACHABLE_CODE = YES;
545 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
546 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
547 | COPY_PHASE_STRIP = NO;
548 | ENABLE_STRICT_OBJC_MSGSEND = YES;
549 | ENABLE_TESTABILITY = YES;
550 | GCC_C_LANGUAGE_STANDARD = gnu99;
551 | GCC_DYNAMIC_NO_PIC = NO;
552 | GCC_NO_COMMON_BLOCKS = YES;
553 | GCC_OPTIMIZATION_LEVEL = 0;
554 | GCC_PREPROCESSOR_DEFINITIONS = (
555 | "DEBUG=1",
556 | "$(inherited)",
557 | );
558 | GCC_SYMBOLS_PRIVATE_EXTERN = NO;
559 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
560 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
561 | GCC_WARN_UNDECLARED_SELECTOR = YES;
562 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
563 | GCC_WARN_UNUSED_FUNCTION = YES;
564 | GCC_WARN_UNUSED_VARIABLE = YES;
565 | IPHONEOS_DEPLOYMENT_TARGET = 13.4;
566 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
567 | LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\"";
568 | MTL_ENABLE_DEBUG_INFO = YES;
569 | ONLY_ACTIVE_ARCH = YES;
570 | OTHER_LDFLAGS = (
571 | "$(inherited)",
572 | " ",
573 | );
574 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
575 | SDKROOT = iphoneos;
576 | USE_HERMES = true;
577 | };
578 | name = Debug;
579 | };
580 | 83CBBA211A601CBA00E9B192 /* Release */ = {
581 | isa = XCBuildConfiguration;
582 | buildSettings = {
583 | ALWAYS_SEARCH_USER_PATHS = NO;
584 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
585 | CLANG_CXX_LANGUAGE_STANDARD = "c++20";
586 | CLANG_CXX_LIBRARY = "libc++";
587 | CLANG_ENABLE_MODULES = YES;
588 | CLANG_ENABLE_OBJC_ARC = YES;
589 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
590 | CLANG_WARN_BOOL_CONVERSION = YES;
591 | CLANG_WARN_COMMA = YES;
592 | CLANG_WARN_CONSTANT_CONVERSION = YES;
593 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
594 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
595 | CLANG_WARN_EMPTY_BODY = YES;
596 | CLANG_WARN_ENUM_CONVERSION = YES;
597 | CLANG_WARN_INFINITE_RECURSION = YES;
598 | CLANG_WARN_INT_CONVERSION = YES;
599 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
600 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
601 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
602 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
603 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
604 | CLANG_WARN_STRICT_PROTOTYPES = YES;
605 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
606 | CLANG_WARN_UNREACHABLE_CODE = YES;
607 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
608 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
609 | COPY_PHASE_STRIP = YES;
610 | ENABLE_NS_ASSERTIONS = NO;
611 | ENABLE_STRICT_OBJC_MSGSEND = YES;
612 | GCC_C_LANGUAGE_STANDARD = gnu99;
613 | GCC_NO_COMMON_BLOCKS = YES;
614 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
615 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
616 | GCC_WARN_UNDECLARED_SELECTOR = YES;
617 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
618 | GCC_WARN_UNUSED_FUNCTION = YES;
619 | GCC_WARN_UNUSED_VARIABLE = YES;
620 | IPHONEOS_DEPLOYMENT_TARGET = 13.4;
621 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
622 | LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\"";
623 | MTL_ENABLE_DEBUG_INFO = NO;
624 | OTHER_LDFLAGS = (
625 | "$(inherited)",
626 | " ",
627 | );
628 | REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native";
629 | SDKROOT = iphoneos;
630 | USE_HERMES = true;
631 | VALIDATE_PRODUCT = YES;
632 | };
633 | name = Release;
634 | };
635 | 8D539807609241D9911ABFB9 /* Debug */ = {
636 | isa = XCBuildConfiguration;
637 | buildSettings = {
638 | CLANG_ANALYZER_NONNULL = YES;
639 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
640 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
641 | CLANG_ENABLE_OBJC_WEAK = YES;
642 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
643 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
644 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
645 | CODE_SIGN_ENTITLEMENTS = ../targets/widget/generated.entitlements;
646 | CODE_SIGN_STYLE = Automatic;
647 | CURRENT_PROJECT_VERSION = 1;
648 | DEBUG_INFORMATION_FORMAT = dwarf;
649 | DEVELOPMENT_TEAM = XXXXXXXXXX;
650 | GCC_C_LANGUAGE_STANDARD = gnu11;
651 | GENERATE_INFOPLIST_FILE = YES;
652 | INFOPLIST_FILE = ../targets/widget/Info.plist;
653 | INFOPLIST_KEY_CFBundleDisplayName = widget;
654 | INFOPLIST_KEY_NSHumanReadableCopyright = "";
655 | IPHONEOS_DEPLOYMENT_TARGET = 16.4;
656 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
657 | MARKETING_VERSION = 1.0.0;
658 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
659 | MTL_FAST_MATH = YES;
660 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG";
661 | PRODUCT_BUNDLE_IDENTIFIER = "com.bacon.expo-widget-example.widget";
662 | PRODUCT_NAME = "$(TARGET_NAME)";
663 | SKIP_INSTALL = YES;
664 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
665 | SWIFT_EMIT_LOC_STRINGS = YES;
666 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
667 | SWIFT_VERSION = 5;
668 | TARGETED_DEVICE_FAMILY = "1,2";
669 | };
670 | name = Debug;
671 | };
672 | DE4C14060ECA4B0195532816 /* Release */ = {
673 | isa = XCBuildConfiguration;
674 | buildSettings = {
675 | CLANG_ANALYZER_NONNULL = YES;
676 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
677 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
678 | CLANG_ENABLE_OBJC_WEAK = YES;
679 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
680 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
681 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
682 | CODE_SIGN_ENTITLEMENTS = ../targets/widget/generated.entitlements;
683 | CODE_SIGN_STYLE = Automatic;
684 | COPY_PHASE_STRIP = NO;
685 | CURRENT_PROJECT_VERSION = 1;
686 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
687 | DEVELOPMENT_TEAM = XXXXXXXXXX;
688 | GCC_C_LANGUAGE_STANDARD = gnu11;
689 | GENERATE_INFOPLIST_FILE = YES;
690 | INFOPLIST_FILE = ../targets/widget/Info.plist;
691 | INFOPLIST_KEY_CFBundleDisplayName = widget;
692 | INFOPLIST_KEY_NSHumanReadableCopyright = "";
693 | IPHONEOS_DEPLOYMENT_TARGET = 16.4;
694 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
695 | MARKETING_VERSION = 1.0.0;
696 | MTL_FAST_MATH = YES;
697 | OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE";
698 | PRODUCT_BUNDLE_IDENTIFIER = "com.bacon.expo-widget-example.widget";
699 | PRODUCT_NAME = "$(TARGET_NAME)";
700 | SKIP_INSTALL = YES;
701 | SWIFT_EMIT_LOC_STRINGS = YES;
702 | SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
703 | SWIFT_VERSION = 5;
704 | TARGETED_DEVICE_FAMILY = "1,2";
705 | };
706 | name = Release;
707 | };
708 | /* End XCBuildConfiguration section */
709 |
710 | /* Begin XCConfigurationList section */
711 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "expowidgetexample" */ = {
712 | isa = XCConfigurationList;
713 | buildConfigurations = (
714 | 13B07F941A680F5B00A75B9A /* Debug */,
715 | 13B07F951A680F5B00A75B9A /* Release */,
716 | );
717 | defaultConfigurationIsVisible = 0;
718 | defaultConfigurationName = Release;
719 | };
720 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "expowidgetexample" */ = {
721 | isa = XCConfigurationList;
722 | buildConfigurations = (
723 | 83CBBA201A601CBA00E9B192 /* Debug */,
724 | 83CBBA211A601CBA00E9B192 /* Release */,
725 | );
726 | defaultConfigurationIsVisible = 0;
727 | defaultConfigurationName = Release;
728 | };
729 | BE91E036C1F449FF8205B006 /* Build configuration list for PBXNativeTarget "widget" */ = {
730 | isa = XCConfigurationList;
731 | buildConfigurations = (
732 | 8D539807609241D9911ABFB9 /* Debug */,
733 | DE4C14060ECA4B0195532816 /* Release */,
734 | );
735 | defaultConfigurationIsVisible = 0;
736 | defaultConfigurationName = Release;
737 | };
738 | /* End XCConfigurationList section */
739 | };
740 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
741 | }
742 |
--------------------------------------------------------------------------------
/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - boost (1.83.0)
3 | - DoubleConversion (1.1.6)
4 | - EXConstants (16.0.2):
5 | - ExpoModulesCore
6 | - Expo (51.0.22):
7 | - ExpoModulesCore
8 | - ExpoAsset (10.0.10):
9 | - ExpoModulesCore
10 | - ExpoFileSystem (17.0.1):
11 | - ExpoModulesCore
12 | - ExpoFont (12.0.9):
13 | - ExpoModulesCore
14 | - ExpoHead (3.5.18):
15 | - ExpoModulesCore
16 | - ExpoKeepAwake (13.0.2):
17 | - ExpoModulesCore
18 | - ExpoModulesCore (1.12.19):
19 | - DoubleConversion
20 | - glog
21 | - hermes-engine
22 | - RCT-Folly (= 2024.01.01.00)
23 | - RCTRequired
24 | - RCTTypeSafety
25 | - React-Codegen
26 | - React-Core
27 | - React-debug
28 | - React-Fabric
29 | - React-featureflags
30 | - React-graphics
31 | - React-ImageManager
32 | - React-jsinspector
33 | - React-NativeModulesApple
34 | - React-RCTAppDelegate
35 | - React-RCTFabric
36 | - React-rendererdebug
37 | - React-utils
38 | - ReactCommon/turbomodule/bridging
39 | - ReactCommon/turbomodule/core
40 | - Yoga
41 | - ExpoSystemUI (3.0.7):
42 | - ExpoModulesCore
43 | - ExpoWebBrowser (13.0.3):
44 | - ExpoModulesCore
45 | - EXSplashScreen (0.27.5):
46 | - DoubleConversion
47 | - ExpoModulesCore
48 | - glog
49 | - hermes-engine
50 | - RCT-Folly (= 2024.01.01.00)
51 | - RCTRequired
52 | - RCTTypeSafety
53 | - React-Codegen
54 | - React-Core
55 | - React-debug
56 | - React-Fabric
57 | - React-featureflags
58 | - React-graphics
59 | - React-ImageManager
60 | - React-NativeModulesApple
61 | - React-RCTFabric
62 | - React-rendererdebug
63 | - React-utils
64 | - ReactCommon/turbomodule/bridging
65 | - ReactCommon/turbomodule/core
66 | - Yoga
67 | - FBLazyVector (0.74.3)
68 | - fmt (9.1.0)
69 | - glog (0.3.5)
70 | - hermes-engine (0.74.3):
71 | - hermes-engine/Pre-built (= 0.74.3)
72 | - hermes-engine/Pre-built (0.74.3)
73 | - RCT-Folly (2024.01.01.00):
74 | - boost
75 | - DoubleConversion
76 | - fmt (= 9.1.0)
77 | - glog
78 | - RCT-Folly/Default (= 2024.01.01.00)
79 | - RCT-Folly/Default (2024.01.01.00):
80 | - boost
81 | - DoubleConversion
82 | - fmt (= 9.1.0)
83 | - glog
84 | - RCT-Folly/Fabric (2024.01.01.00):
85 | - boost
86 | - DoubleConversion
87 | - fmt (= 9.1.0)
88 | - glog
89 | - RCTDeprecation (0.74.3)
90 | - RCTRequired (0.74.3)
91 | - RCTTypeSafety (0.74.3):
92 | - FBLazyVector (= 0.74.3)
93 | - RCTRequired (= 0.74.3)
94 | - React-Core (= 0.74.3)
95 | - React (0.74.3):
96 | - React-Core (= 0.74.3)
97 | - React-Core/DevSupport (= 0.74.3)
98 | - React-Core/RCTWebSocket (= 0.74.3)
99 | - React-RCTActionSheet (= 0.74.3)
100 | - React-RCTAnimation (= 0.74.3)
101 | - React-RCTBlob (= 0.74.3)
102 | - React-RCTImage (= 0.74.3)
103 | - React-RCTLinking (= 0.74.3)
104 | - React-RCTNetwork (= 0.74.3)
105 | - React-RCTSettings (= 0.74.3)
106 | - React-RCTText (= 0.74.3)
107 | - React-RCTVibration (= 0.74.3)
108 | - React-callinvoker (0.74.3)
109 | - React-Codegen (0.74.3):
110 | - DoubleConversion
111 | - glog
112 | - hermes-engine
113 | - RCT-Folly
114 | - RCTRequired
115 | - RCTTypeSafety
116 | - React-Core
117 | - React-debug
118 | - React-Fabric
119 | - React-FabricImage
120 | - React-featureflags
121 | - React-graphics
122 | - React-jsi
123 | - React-jsiexecutor
124 | - React-NativeModulesApple
125 | - React-rendererdebug
126 | - React-utils
127 | - ReactCommon/turbomodule/bridging
128 | - ReactCommon/turbomodule/core
129 | - React-Core (0.74.3):
130 | - glog
131 | - hermes-engine
132 | - RCT-Folly (= 2024.01.01.00)
133 | - RCTDeprecation
134 | - React-Core/Default (= 0.74.3)
135 | - React-cxxreact
136 | - React-featureflags
137 | - React-hermes
138 | - React-jsi
139 | - React-jsiexecutor
140 | - React-jsinspector
141 | - React-perflogger
142 | - React-runtimescheduler
143 | - React-utils
144 | - SocketRocket (= 0.7.0)
145 | - Yoga
146 | - React-Core/CoreModulesHeaders (0.74.3):
147 | - glog
148 | - hermes-engine
149 | - RCT-Folly (= 2024.01.01.00)
150 | - RCTDeprecation
151 | - React-Core/Default
152 | - React-cxxreact
153 | - React-featureflags
154 | - React-hermes
155 | - React-jsi
156 | - React-jsiexecutor
157 | - React-jsinspector
158 | - React-perflogger
159 | - React-runtimescheduler
160 | - React-utils
161 | - SocketRocket (= 0.7.0)
162 | - Yoga
163 | - React-Core/Default (0.74.3):
164 | - glog
165 | - hermes-engine
166 | - RCT-Folly (= 2024.01.01.00)
167 | - RCTDeprecation
168 | - React-cxxreact
169 | - React-featureflags
170 | - React-hermes
171 | - React-jsi
172 | - React-jsiexecutor
173 | - React-jsinspector
174 | - React-perflogger
175 | - React-runtimescheduler
176 | - React-utils
177 | - SocketRocket (= 0.7.0)
178 | - Yoga
179 | - React-Core/DevSupport (0.74.3):
180 | - glog
181 | - hermes-engine
182 | - RCT-Folly (= 2024.01.01.00)
183 | - RCTDeprecation
184 | - React-Core/Default (= 0.74.3)
185 | - React-Core/RCTWebSocket (= 0.74.3)
186 | - React-cxxreact
187 | - React-featureflags
188 | - React-hermes
189 | - React-jsi
190 | - React-jsiexecutor
191 | - React-jsinspector
192 | - React-perflogger
193 | - React-runtimescheduler
194 | - React-utils
195 | - SocketRocket (= 0.7.0)
196 | - Yoga
197 | - React-Core/RCTActionSheetHeaders (0.74.3):
198 | - glog
199 | - hermes-engine
200 | - RCT-Folly (= 2024.01.01.00)
201 | - RCTDeprecation
202 | - React-Core/Default
203 | - React-cxxreact
204 | - React-featureflags
205 | - React-hermes
206 | - React-jsi
207 | - React-jsiexecutor
208 | - React-jsinspector
209 | - React-perflogger
210 | - React-runtimescheduler
211 | - React-utils
212 | - SocketRocket (= 0.7.0)
213 | - Yoga
214 | - React-Core/RCTAnimationHeaders (0.74.3):
215 | - glog
216 | - hermes-engine
217 | - RCT-Folly (= 2024.01.01.00)
218 | - RCTDeprecation
219 | - React-Core/Default
220 | - React-cxxreact
221 | - React-featureflags
222 | - React-hermes
223 | - React-jsi
224 | - React-jsiexecutor
225 | - React-jsinspector
226 | - React-perflogger
227 | - React-runtimescheduler
228 | - React-utils
229 | - SocketRocket (= 0.7.0)
230 | - Yoga
231 | - React-Core/RCTBlobHeaders (0.74.3):
232 | - glog
233 | - hermes-engine
234 | - RCT-Folly (= 2024.01.01.00)
235 | - RCTDeprecation
236 | - React-Core/Default
237 | - React-cxxreact
238 | - React-featureflags
239 | - React-hermes
240 | - React-jsi
241 | - React-jsiexecutor
242 | - React-jsinspector
243 | - React-perflogger
244 | - React-runtimescheduler
245 | - React-utils
246 | - SocketRocket (= 0.7.0)
247 | - Yoga
248 | - React-Core/RCTImageHeaders (0.74.3):
249 | - glog
250 | - hermes-engine
251 | - RCT-Folly (= 2024.01.01.00)
252 | - RCTDeprecation
253 | - React-Core/Default
254 | - React-cxxreact
255 | - React-featureflags
256 | - React-hermes
257 | - React-jsi
258 | - React-jsiexecutor
259 | - React-jsinspector
260 | - React-perflogger
261 | - React-runtimescheduler
262 | - React-utils
263 | - SocketRocket (= 0.7.0)
264 | - Yoga
265 | - React-Core/RCTLinkingHeaders (0.74.3):
266 | - glog
267 | - hermes-engine
268 | - RCT-Folly (= 2024.01.01.00)
269 | - RCTDeprecation
270 | - React-Core/Default
271 | - React-cxxreact
272 | - React-featureflags
273 | - React-hermes
274 | - React-jsi
275 | - React-jsiexecutor
276 | - React-jsinspector
277 | - React-perflogger
278 | - React-runtimescheduler
279 | - React-utils
280 | - SocketRocket (= 0.7.0)
281 | - Yoga
282 | - React-Core/RCTNetworkHeaders (0.74.3):
283 | - glog
284 | - hermes-engine
285 | - RCT-Folly (= 2024.01.01.00)
286 | - RCTDeprecation
287 | - React-Core/Default
288 | - React-cxxreact
289 | - React-featureflags
290 | - React-hermes
291 | - React-jsi
292 | - React-jsiexecutor
293 | - React-jsinspector
294 | - React-perflogger
295 | - React-runtimescheduler
296 | - React-utils
297 | - SocketRocket (= 0.7.0)
298 | - Yoga
299 | - React-Core/RCTSettingsHeaders (0.74.3):
300 | - glog
301 | - hermes-engine
302 | - RCT-Folly (= 2024.01.01.00)
303 | - RCTDeprecation
304 | - React-Core/Default
305 | - React-cxxreact
306 | - React-featureflags
307 | - React-hermes
308 | - React-jsi
309 | - React-jsiexecutor
310 | - React-jsinspector
311 | - React-perflogger
312 | - React-runtimescheduler
313 | - React-utils
314 | - SocketRocket (= 0.7.0)
315 | - Yoga
316 | - React-Core/RCTTextHeaders (0.74.3):
317 | - glog
318 | - hermes-engine
319 | - RCT-Folly (= 2024.01.01.00)
320 | - RCTDeprecation
321 | - React-Core/Default
322 | - React-cxxreact
323 | - React-featureflags
324 | - React-hermes
325 | - React-jsi
326 | - React-jsiexecutor
327 | - React-jsinspector
328 | - React-perflogger
329 | - React-runtimescheduler
330 | - React-utils
331 | - SocketRocket (= 0.7.0)
332 | - Yoga
333 | - React-Core/RCTVibrationHeaders (0.74.3):
334 | - glog
335 | - hermes-engine
336 | - RCT-Folly (= 2024.01.01.00)
337 | - RCTDeprecation
338 | - React-Core/Default
339 | - React-cxxreact
340 | - React-featureflags
341 | - React-hermes
342 | - React-jsi
343 | - React-jsiexecutor
344 | - React-jsinspector
345 | - React-perflogger
346 | - React-runtimescheduler
347 | - React-utils
348 | - SocketRocket (= 0.7.0)
349 | - Yoga
350 | - React-Core/RCTWebSocket (0.74.3):
351 | - glog
352 | - hermes-engine
353 | - RCT-Folly (= 2024.01.01.00)
354 | - RCTDeprecation
355 | - React-Core/Default (= 0.74.3)
356 | - React-cxxreact
357 | - React-featureflags
358 | - React-hermes
359 | - React-jsi
360 | - React-jsiexecutor
361 | - React-jsinspector
362 | - React-perflogger
363 | - React-runtimescheduler
364 | - React-utils
365 | - SocketRocket (= 0.7.0)
366 | - Yoga
367 | - React-CoreModules (0.74.3):
368 | - DoubleConversion
369 | - fmt (= 9.1.0)
370 | - RCT-Folly (= 2024.01.01.00)
371 | - RCTTypeSafety (= 0.74.3)
372 | - React-Codegen
373 | - React-Core/CoreModulesHeaders (= 0.74.3)
374 | - React-jsi (= 0.74.3)
375 | - React-jsinspector
376 | - React-NativeModulesApple
377 | - React-RCTBlob
378 | - React-RCTImage (= 0.74.3)
379 | - ReactCommon
380 | - SocketRocket (= 0.7.0)
381 | - React-cxxreact (0.74.3):
382 | - boost (= 1.83.0)
383 | - DoubleConversion
384 | - fmt (= 9.1.0)
385 | - glog
386 | - hermes-engine
387 | - RCT-Folly (= 2024.01.01.00)
388 | - React-callinvoker (= 0.74.3)
389 | - React-debug (= 0.74.3)
390 | - React-jsi (= 0.74.3)
391 | - React-jsinspector
392 | - React-logger (= 0.74.3)
393 | - React-perflogger (= 0.74.3)
394 | - React-runtimeexecutor (= 0.74.3)
395 | - React-debug (0.74.3)
396 | - React-Fabric (0.74.3):
397 | - DoubleConversion
398 | - fmt (= 9.1.0)
399 | - glog
400 | - hermes-engine
401 | - RCT-Folly/Fabric (= 2024.01.01.00)
402 | - RCTRequired
403 | - RCTTypeSafety
404 | - React-Core
405 | - React-cxxreact
406 | - React-debug
407 | - React-Fabric/animations (= 0.74.3)
408 | - React-Fabric/attributedstring (= 0.74.3)
409 | - React-Fabric/componentregistry (= 0.74.3)
410 | - React-Fabric/componentregistrynative (= 0.74.3)
411 | - React-Fabric/components (= 0.74.3)
412 | - React-Fabric/core (= 0.74.3)
413 | - React-Fabric/imagemanager (= 0.74.3)
414 | - React-Fabric/leakchecker (= 0.74.3)
415 | - React-Fabric/mounting (= 0.74.3)
416 | - React-Fabric/scheduler (= 0.74.3)
417 | - React-Fabric/telemetry (= 0.74.3)
418 | - React-Fabric/templateprocessor (= 0.74.3)
419 | - React-Fabric/textlayoutmanager (= 0.74.3)
420 | - React-Fabric/uimanager (= 0.74.3)
421 | - React-graphics
422 | - React-jsi
423 | - React-jsiexecutor
424 | - React-logger
425 | - React-rendererdebug
426 | - React-runtimescheduler
427 | - React-utils
428 | - ReactCommon/turbomodule/core
429 | - React-Fabric/animations (0.74.3):
430 | - DoubleConversion
431 | - fmt (= 9.1.0)
432 | - glog
433 | - hermes-engine
434 | - RCT-Folly/Fabric (= 2024.01.01.00)
435 | - RCTRequired
436 | - RCTTypeSafety
437 | - React-Core
438 | - React-cxxreact
439 | - React-debug
440 | - React-graphics
441 | - React-jsi
442 | - React-jsiexecutor
443 | - React-logger
444 | - React-rendererdebug
445 | - React-runtimescheduler
446 | - React-utils
447 | - ReactCommon/turbomodule/core
448 | - React-Fabric/attributedstring (0.74.3):
449 | - DoubleConversion
450 | - fmt (= 9.1.0)
451 | - glog
452 | - hermes-engine
453 | - RCT-Folly/Fabric (= 2024.01.01.00)
454 | - RCTRequired
455 | - RCTTypeSafety
456 | - React-Core
457 | - React-cxxreact
458 | - React-debug
459 | - React-graphics
460 | - React-jsi
461 | - React-jsiexecutor
462 | - React-logger
463 | - React-rendererdebug
464 | - React-runtimescheduler
465 | - React-utils
466 | - ReactCommon/turbomodule/core
467 | - React-Fabric/componentregistry (0.74.3):
468 | - DoubleConversion
469 | - fmt (= 9.1.0)
470 | - glog
471 | - hermes-engine
472 | - RCT-Folly/Fabric (= 2024.01.01.00)
473 | - RCTRequired
474 | - RCTTypeSafety
475 | - React-Core
476 | - React-cxxreact
477 | - React-debug
478 | - React-graphics
479 | - React-jsi
480 | - React-jsiexecutor
481 | - React-logger
482 | - React-rendererdebug
483 | - React-runtimescheduler
484 | - React-utils
485 | - ReactCommon/turbomodule/core
486 | - React-Fabric/componentregistrynative (0.74.3):
487 | - DoubleConversion
488 | - fmt (= 9.1.0)
489 | - glog
490 | - hermes-engine
491 | - RCT-Folly/Fabric (= 2024.01.01.00)
492 | - RCTRequired
493 | - RCTTypeSafety
494 | - React-Core
495 | - React-cxxreact
496 | - React-debug
497 | - React-graphics
498 | - React-jsi
499 | - React-jsiexecutor
500 | - React-logger
501 | - React-rendererdebug
502 | - React-runtimescheduler
503 | - React-utils
504 | - ReactCommon/turbomodule/core
505 | - React-Fabric/components (0.74.3):
506 | - DoubleConversion
507 | - fmt (= 9.1.0)
508 | - glog
509 | - hermes-engine
510 | - RCT-Folly/Fabric (= 2024.01.01.00)
511 | - RCTRequired
512 | - RCTTypeSafety
513 | - React-Core
514 | - React-cxxreact
515 | - React-debug
516 | - React-Fabric/components/inputaccessory (= 0.74.3)
517 | - React-Fabric/components/legacyviewmanagerinterop (= 0.74.3)
518 | - React-Fabric/components/modal (= 0.74.3)
519 | - React-Fabric/components/rncore (= 0.74.3)
520 | - React-Fabric/components/root (= 0.74.3)
521 | - React-Fabric/components/safeareaview (= 0.74.3)
522 | - React-Fabric/components/scrollview (= 0.74.3)
523 | - React-Fabric/components/text (= 0.74.3)
524 | - React-Fabric/components/textinput (= 0.74.3)
525 | - React-Fabric/components/unimplementedview (= 0.74.3)
526 | - React-Fabric/components/view (= 0.74.3)
527 | - React-graphics
528 | - React-jsi
529 | - React-jsiexecutor
530 | - React-logger
531 | - React-rendererdebug
532 | - React-runtimescheduler
533 | - React-utils
534 | - ReactCommon/turbomodule/core
535 | - React-Fabric/components/inputaccessory (0.74.3):
536 | - DoubleConversion
537 | - fmt (= 9.1.0)
538 | - glog
539 | - hermes-engine
540 | - RCT-Folly/Fabric (= 2024.01.01.00)
541 | - RCTRequired
542 | - RCTTypeSafety
543 | - React-Core
544 | - React-cxxreact
545 | - React-debug
546 | - React-graphics
547 | - React-jsi
548 | - React-jsiexecutor
549 | - React-logger
550 | - React-rendererdebug
551 | - React-runtimescheduler
552 | - React-utils
553 | - ReactCommon/turbomodule/core
554 | - React-Fabric/components/legacyviewmanagerinterop (0.74.3):
555 | - DoubleConversion
556 | - fmt (= 9.1.0)
557 | - glog
558 | - hermes-engine
559 | - RCT-Folly/Fabric (= 2024.01.01.00)
560 | - RCTRequired
561 | - RCTTypeSafety
562 | - React-Core
563 | - React-cxxreact
564 | - React-debug
565 | - React-graphics
566 | - React-jsi
567 | - React-jsiexecutor
568 | - React-logger
569 | - React-rendererdebug
570 | - React-runtimescheduler
571 | - React-utils
572 | - ReactCommon/turbomodule/core
573 | - React-Fabric/components/modal (0.74.3):
574 | - DoubleConversion
575 | - fmt (= 9.1.0)
576 | - glog
577 | - hermes-engine
578 | - RCT-Folly/Fabric (= 2024.01.01.00)
579 | - RCTRequired
580 | - RCTTypeSafety
581 | - React-Core
582 | - React-cxxreact
583 | - React-debug
584 | - React-graphics
585 | - React-jsi
586 | - React-jsiexecutor
587 | - React-logger
588 | - React-rendererdebug
589 | - React-runtimescheduler
590 | - React-utils
591 | - ReactCommon/turbomodule/core
592 | - React-Fabric/components/rncore (0.74.3):
593 | - DoubleConversion
594 | - fmt (= 9.1.0)
595 | - glog
596 | - hermes-engine
597 | - RCT-Folly/Fabric (= 2024.01.01.00)
598 | - RCTRequired
599 | - RCTTypeSafety
600 | - React-Core
601 | - React-cxxreact
602 | - React-debug
603 | - React-graphics
604 | - React-jsi
605 | - React-jsiexecutor
606 | - React-logger
607 | - React-rendererdebug
608 | - React-runtimescheduler
609 | - React-utils
610 | - ReactCommon/turbomodule/core
611 | - React-Fabric/components/root (0.74.3):
612 | - DoubleConversion
613 | - fmt (= 9.1.0)
614 | - glog
615 | - hermes-engine
616 | - RCT-Folly/Fabric (= 2024.01.01.00)
617 | - RCTRequired
618 | - RCTTypeSafety
619 | - React-Core
620 | - React-cxxreact
621 | - React-debug
622 | - React-graphics
623 | - React-jsi
624 | - React-jsiexecutor
625 | - React-logger
626 | - React-rendererdebug
627 | - React-runtimescheduler
628 | - React-utils
629 | - ReactCommon/turbomodule/core
630 | - React-Fabric/components/safeareaview (0.74.3):
631 | - DoubleConversion
632 | - fmt (= 9.1.0)
633 | - glog
634 | - hermes-engine
635 | - RCT-Folly/Fabric (= 2024.01.01.00)
636 | - RCTRequired
637 | - RCTTypeSafety
638 | - React-Core
639 | - React-cxxreact
640 | - React-debug
641 | - React-graphics
642 | - React-jsi
643 | - React-jsiexecutor
644 | - React-logger
645 | - React-rendererdebug
646 | - React-runtimescheduler
647 | - React-utils
648 | - ReactCommon/turbomodule/core
649 | - React-Fabric/components/scrollview (0.74.3):
650 | - DoubleConversion
651 | - fmt (= 9.1.0)
652 | - glog
653 | - hermes-engine
654 | - RCT-Folly/Fabric (= 2024.01.01.00)
655 | - RCTRequired
656 | - RCTTypeSafety
657 | - React-Core
658 | - React-cxxreact
659 | - React-debug
660 | - React-graphics
661 | - React-jsi
662 | - React-jsiexecutor
663 | - React-logger
664 | - React-rendererdebug
665 | - React-runtimescheduler
666 | - React-utils
667 | - ReactCommon/turbomodule/core
668 | - React-Fabric/components/text (0.74.3):
669 | - DoubleConversion
670 | - fmt (= 9.1.0)
671 | - glog
672 | - hermes-engine
673 | - RCT-Folly/Fabric (= 2024.01.01.00)
674 | - RCTRequired
675 | - RCTTypeSafety
676 | - React-Core
677 | - React-cxxreact
678 | - React-debug
679 | - React-graphics
680 | - React-jsi
681 | - React-jsiexecutor
682 | - React-logger
683 | - React-rendererdebug
684 | - React-runtimescheduler
685 | - React-utils
686 | - ReactCommon/turbomodule/core
687 | - React-Fabric/components/textinput (0.74.3):
688 | - DoubleConversion
689 | - fmt (= 9.1.0)
690 | - glog
691 | - hermes-engine
692 | - RCT-Folly/Fabric (= 2024.01.01.00)
693 | - RCTRequired
694 | - RCTTypeSafety
695 | - React-Core
696 | - React-cxxreact
697 | - React-debug
698 | - React-graphics
699 | - React-jsi
700 | - React-jsiexecutor
701 | - React-logger
702 | - React-rendererdebug
703 | - React-runtimescheduler
704 | - React-utils
705 | - ReactCommon/turbomodule/core
706 | - React-Fabric/components/unimplementedview (0.74.3):
707 | - DoubleConversion
708 | - fmt (= 9.1.0)
709 | - glog
710 | - hermes-engine
711 | - RCT-Folly/Fabric (= 2024.01.01.00)
712 | - RCTRequired
713 | - RCTTypeSafety
714 | - React-Core
715 | - React-cxxreact
716 | - React-debug
717 | - React-graphics
718 | - React-jsi
719 | - React-jsiexecutor
720 | - React-logger
721 | - React-rendererdebug
722 | - React-runtimescheduler
723 | - React-utils
724 | - ReactCommon/turbomodule/core
725 | - React-Fabric/components/view (0.74.3):
726 | - DoubleConversion
727 | - fmt (= 9.1.0)
728 | - glog
729 | - hermes-engine
730 | - RCT-Folly/Fabric (= 2024.01.01.00)
731 | - RCTRequired
732 | - RCTTypeSafety
733 | - React-Core
734 | - React-cxxreact
735 | - React-debug
736 | - React-graphics
737 | - React-jsi
738 | - React-jsiexecutor
739 | - React-logger
740 | - React-rendererdebug
741 | - React-runtimescheduler
742 | - React-utils
743 | - ReactCommon/turbomodule/core
744 | - Yoga
745 | - React-Fabric/core (0.74.3):
746 | - DoubleConversion
747 | - fmt (= 9.1.0)
748 | - glog
749 | - hermes-engine
750 | - RCT-Folly/Fabric (= 2024.01.01.00)
751 | - RCTRequired
752 | - RCTTypeSafety
753 | - React-Core
754 | - React-cxxreact
755 | - React-debug
756 | - React-graphics
757 | - React-jsi
758 | - React-jsiexecutor
759 | - React-logger
760 | - React-rendererdebug
761 | - React-runtimescheduler
762 | - React-utils
763 | - ReactCommon/turbomodule/core
764 | - React-Fabric/imagemanager (0.74.3):
765 | - DoubleConversion
766 | - fmt (= 9.1.0)
767 | - glog
768 | - hermes-engine
769 | - RCT-Folly/Fabric (= 2024.01.01.00)
770 | - RCTRequired
771 | - RCTTypeSafety
772 | - React-Core
773 | - React-cxxreact
774 | - React-debug
775 | - React-graphics
776 | - React-jsi
777 | - React-jsiexecutor
778 | - React-logger
779 | - React-rendererdebug
780 | - React-runtimescheduler
781 | - React-utils
782 | - ReactCommon/turbomodule/core
783 | - React-Fabric/leakchecker (0.74.3):
784 | - DoubleConversion
785 | - fmt (= 9.1.0)
786 | - glog
787 | - hermes-engine
788 | - RCT-Folly/Fabric (= 2024.01.01.00)
789 | - RCTRequired
790 | - RCTTypeSafety
791 | - React-Core
792 | - React-cxxreact
793 | - React-debug
794 | - React-graphics
795 | - React-jsi
796 | - React-jsiexecutor
797 | - React-logger
798 | - React-rendererdebug
799 | - React-runtimescheduler
800 | - React-utils
801 | - ReactCommon/turbomodule/core
802 | - React-Fabric/mounting (0.74.3):
803 | - DoubleConversion
804 | - fmt (= 9.1.0)
805 | - glog
806 | - hermes-engine
807 | - RCT-Folly/Fabric (= 2024.01.01.00)
808 | - RCTRequired
809 | - RCTTypeSafety
810 | - React-Core
811 | - React-cxxreact
812 | - React-debug
813 | - React-graphics
814 | - React-jsi
815 | - React-jsiexecutor
816 | - React-logger
817 | - React-rendererdebug
818 | - React-runtimescheduler
819 | - React-utils
820 | - ReactCommon/turbomodule/core
821 | - React-Fabric/scheduler (0.74.3):
822 | - DoubleConversion
823 | - fmt (= 9.1.0)
824 | - glog
825 | - hermes-engine
826 | - RCT-Folly/Fabric (= 2024.01.01.00)
827 | - RCTRequired
828 | - RCTTypeSafety
829 | - React-Core
830 | - React-cxxreact
831 | - React-debug
832 | - React-graphics
833 | - React-jsi
834 | - React-jsiexecutor
835 | - React-logger
836 | - React-rendererdebug
837 | - React-runtimescheduler
838 | - React-utils
839 | - ReactCommon/turbomodule/core
840 | - React-Fabric/telemetry (0.74.3):
841 | - DoubleConversion
842 | - fmt (= 9.1.0)
843 | - glog
844 | - hermes-engine
845 | - RCT-Folly/Fabric (= 2024.01.01.00)
846 | - RCTRequired
847 | - RCTTypeSafety
848 | - React-Core
849 | - React-cxxreact
850 | - React-debug
851 | - React-graphics
852 | - React-jsi
853 | - React-jsiexecutor
854 | - React-logger
855 | - React-rendererdebug
856 | - React-runtimescheduler
857 | - React-utils
858 | - ReactCommon/turbomodule/core
859 | - React-Fabric/templateprocessor (0.74.3):
860 | - DoubleConversion
861 | - fmt (= 9.1.0)
862 | - glog
863 | - hermes-engine
864 | - RCT-Folly/Fabric (= 2024.01.01.00)
865 | - RCTRequired
866 | - RCTTypeSafety
867 | - React-Core
868 | - React-cxxreact
869 | - React-debug
870 | - React-graphics
871 | - React-jsi
872 | - React-jsiexecutor
873 | - React-logger
874 | - React-rendererdebug
875 | - React-runtimescheduler
876 | - React-utils
877 | - ReactCommon/turbomodule/core
878 | - React-Fabric/textlayoutmanager (0.74.3):
879 | - DoubleConversion
880 | - fmt (= 9.1.0)
881 | - glog
882 | - hermes-engine
883 | - RCT-Folly/Fabric (= 2024.01.01.00)
884 | - RCTRequired
885 | - RCTTypeSafety
886 | - React-Core
887 | - React-cxxreact
888 | - React-debug
889 | - React-Fabric/uimanager
890 | - React-graphics
891 | - React-jsi
892 | - React-jsiexecutor
893 | - React-logger
894 | - React-rendererdebug
895 | - React-runtimescheduler
896 | - React-utils
897 | - ReactCommon/turbomodule/core
898 | - React-Fabric/uimanager (0.74.3):
899 | - DoubleConversion
900 | - fmt (= 9.1.0)
901 | - glog
902 | - hermes-engine
903 | - RCT-Folly/Fabric (= 2024.01.01.00)
904 | - RCTRequired
905 | - RCTTypeSafety
906 | - React-Core
907 | - React-cxxreact
908 | - React-debug
909 | - React-graphics
910 | - React-jsi
911 | - React-jsiexecutor
912 | - React-logger
913 | - React-rendererdebug
914 | - React-runtimescheduler
915 | - React-utils
916 | - ReactCommon/turbomodule/core
917 | - React-FabricImage (0.74.3):
918 | - DoubleConversion
919 | - fmt (= 9.1.0)
920 | - glog
921 | - hermes-engine
922 | - RCT-Folly/Fabric (= 2024.01.01.00)
923 | - RCTRequired (= 0.74.3)
924 | - RCTTypeSafety (= 0.74.3)
925 | - React-Fabric
926 | - React-graphics
927 | - React-ImageManager
928 | - React-jsi
929 | - React-jsiexecutor (= 0.74.3)
930 | - React-logger
931 | - React-rendererdebug
932 | - React-utils
933 | - ReactCommon
934 | - Yoga
935 | - React-featureflags (0.74.3)
936 | - React-graphics (0.74.3):
937 | - DoubleConversion
938 | - fmt (= 9.1.0)
939 | - glog
940 | - RCT-Folly/Fabric (= 2024.01.01.00)
941 | - React-Core/Default (= 0.74.3)
942 | - React-utils
943 | - React-hermes (0.74.3):
944 | - DoubleConversion
945 | - fmt (= 9.1.0)
946 | - glog
947 | - hermes-engine
948 | - RCT-Folly (= 2024.01.01.00)
949 | - React-cxxreact (= 0.74.3)
950 | - React-jsi
951 | - React-jsiexecutor (= 0.74.3)
952 | - React-jsinspector
953 | - React-perflogger (= 0.74.3)
954 | - React-runtimeexecutor
955 | - React-ImageManager (0.74.3):
956 | - glog
957 | - RCT-Folly/Fabric
958 | - React-Core/Default
959 | - React-debug
960 | - React-Fabric
961 | - React-graphics
962 | - React-rendererdebug
963 | - React-utils
964 | - React-jserrorhandler (0.74.3):
965 | - RCT-Folly/Fabric (= 2024.01.01.00)
966 | - React-debug
967 | - React-jsi
968 | - React-Mapbuffer
969 | - React-jsi (0.74.3):
970 | - boost (= 1.83.0)
971 | - DoubleConversion
972 | - fmt (= 9.1.0)
973 | - glog
974 | - hermes-engine
975 | - RCT-Folly (= 2024.01.01.00)
976 | - React-jsiexecutor (0.74.3):
977 | - DoubleConversion
978 | - fmt (= 9.1.0)
979 | - glog
980 | - hermes-engine
981 | - RCT-Folly (= 2024.01.01.00)
982 | - React-cxxreact (= 0.74.3)
983 | - React-jsi (= 0.74.3)
984 | - React-jsinspector
985 | - React-perflogger (= 0.74.3)
986 | - React-jsinspector (0.74.3):
987 | - DoubleConversion
988 | - glog
989 | - hermes-engine
990 | - RCT-Folly (= 2024.01.01.00)
991 | - React-featureflags
992 | - React-jsi
993 | - React-runtimeexecutor (= 0.74.3)
994 | - React-jsitracing (0.74.3):
995 | - React-jsi
996 | - React-logger (0.74.3):
997 | - glog
998 | - React-Mapbuffer (0.74.3):
999 | - glog
1000 | - React-debug
1001 | - react-native-safe-area-context (4.10.5):
1002 | - React-Core
1003 | - React-nativeconfig (0.74.3)
1004 | - React-NativeModulesApple (0.74.3):
1005 | - glog
1006 | - hermes-engine
1007 | - React-callinvoker
1008 | - React-Core
1009 | - React-cxxreact
1010 | - React-jsi
1011 | - React-jsinspector
1012 | - React-runtimeexecutor
1013 | - ReactCommon/turbomodule/bridging
1014 | - ReactCommon/turbomodule/core
1015 | - React-perflogger (0.74.3)
1016 | - React-RCTActionSheet (0.74.3):
1017 | - React-Core/RCTActionSheetHeaders (= 0.74.3)
1018 | - React-RCTAnimation (0.74.3):
1019 | - RCT-Folly (= 2024.01.01.00)
1020 | - RCTTypeSafety
1021 | - React-Codegen
1022 | - React-Core/RCTAnimationHeaders
1023 | - React-jsi
1024 | - React-NativeModulesApple
1025 | - ReactCommon
1026 | - React-RCTAppDelegate (0.74.3):
1027 | - RCT-Folly (= 2024.01.01.00)
1028 | - RCTRequired
1029 | - RCTTypeSafety
1030 | - React-Codegen
1031 | - React-Core
1032 | - React-CoreModules
1033 | - React-debug
1034 | - React-Fabric
1035 | - React-featureflags
1036 | - React-graphics
1037 | - React-hermes
1038 | - React-nativeconfig
1039 | - React-NativeModulesApple
1040 | - React-RCTFabric
1041 | - React-RCTImage
1042 | - React-RCTNetwork
1043 | - React-rendererdebug
1044 | - React-RuntimeApple
1045 | - React-RuntimeCore
1046 | - React-RuntimeHermes
1047 | - React-runtimescheduler
1048 | - React-utils
1049 | - ReactCommon
1050 | - React-RCTBlob (0.74.3):
1051 | - DoubleConversion
1052 | - fmt (= 9.1.0)
1053 | - hermes-engine
1054 | - RCT-Folly (= 2024.01.01.00)
1055 | - React-Codegen
1056 | - React-Core/RCTBlobHeaders
1057 | - React-Core/RCTWebSocket
1058 | - React-jsi
1059 | - React-jsinspector
1060 | - React-NativeModulesApple
1061 | - React-RCTNetwork
1062 | - ReactCommon
1063 | - React-RCTFabric (0.74.3):
1064 | - glog
1065 | - hermes-engine
1066 | - RCT-Folly/Fabric (= 2024.01.01.00)
1067 | - React-Core
1068 | - React-debug
1069 | - React-Fabric
1070 | - React-FabricImage
1071 | - React-featureflags
1072 | - React-graphics
1073 | - React-ImageManager
1074 | - React-jsi
1075 | - React-jsinspector
1076 | - React-nativeconfig
1077 | - React-RCTImage
1078 | - React-RCTText
1079 | - React-rendererdebug
1080 | - React-runtimescheduler
1081 | - React-utils
1082 | - Yoga
1083 | - React-RCTImage (0.74.3):
1084 | - RCT-Folly (= 2024.01.01.00)
1085 | - RCTTypeSafety
1086 | - React-Codegen
1087 | - React-Core/RCTImageHeaders
1088 | - React-jsi
1089 | - React-NativeModulesApple
1090 | - React-RCTNetwork
1091 | - ReactCommon
1092 | - React-RCTLinking (0.74.3):
1093 | - React-Codegen
1094 | - React-Core/RCTLinkingHeaders (= 0.74.3)
1095 | - React-jsi (= 0.74.3)
1096 | - React-NativeModulesApple
1097 | - ReactCommon
1098 | - ReactCommon/turbomodule/core (= 0.74.3)
1099 | - React-RCTNetwork (0.74.3):
1100 | - RCT-Folly (= 2024.01.01.00)
1101 | - RCTTypeSafety
1102 | - React-Codegen
1103 | - React-Core/RCTNetworkHeaders
1104 | - React-jsi
1105 | - React-NativeModulesApple
1106 | - ReactCommon
1107 | - React-RCTSettings (0.74.3):
1108 | - RCT-Folly (= 2024.01.01.00)
1109 | - RCTTypeSafety
1110 | - React-Codegen
1111 | - React-Core/RCTSettingsHeaders
1112 | - React-jsi
1113 | - React-NativeModulesApple
1114 | - ReactCommon
1115 | - React-RCTText (0.74.3):
1116 | - React-Core/RCTTextHeaders (= 0.74.3)
1117 | - Yoga
1118 | - React-RCTVibration (0.74.3):
1119 | - RCT-Folly (= 2024.01.01.00)
1120 | - React-Codegen
1121 | - React-Core/RCTVibrationHeaders
1122 | - React-jsi
1123 | - React-NativeModulesApple
1124 | - ReactCommon
1125 | - React-rendererdebug (0.74.3):
1126 | - DoubleConversion
1127 | - fmt (= 9.1.0)
1128 | - RCT-Folly (= 2024.01.01.00)
1129 | - React-debug
1130 | - React-rncore (0.74.3)
1131 | - React-RuntimeApple (0.74.3):
1132 | - hermes-engine
1133 | - RCT-Folly/Fabric (= 2024.01.01.00)
1134 | - React-callinvoker
1135 | - React-Core/Default
1136 | - React-CoreModules
1137 | - React-cxxreact
1138 | - React-jserrorhandler
1139 | - React-jsi
1140 | - React-jsiexecutor
1141 | - React-jsinspector
1142 | - React-Mapbuffer
1143 | - React-NativeModulesApple
1144 | - React-RCTFabric
1145 | - React-RuntimeCore
1146 | - React-runtimeexecutor
1147 | - React-RuntimeHermes
1148 | - React-utils
1149 | - React-RuntimeCore (0.74.3):
1150 | - glog
1151 | - hermes-engine
1152 | - RCT-Folly/Fabric (= 2024.01.01.00)
1153 | - React-cxxreact
1154 | - React-featureflags
1155 | - React-jserrorhandler
1156 | - React-jsi
1157 | - React-jsiexecutor
1158 | - React-jsinspector
1159 | - React-runtimeexecutor
1160 | - React-runtimescheduler
1161 | - React-utils
1162 | - React-runtimeexecutor (0.74.3):
1163 | - React-jsi (= 0.74.3)
1164 | - React-RuntimeHermes (0.74.3):
1165 | - hermes-engine
1166 | - RCT-Folly/Fabric (= 2024.01.01.00)
1167 | - React-featureflags
1168 | - React-hermes
1169 | - React-jsi
1170 | - React-jsinspector
1171 | - React-jsitracing
1172 | - React-nativeconfig
1173 | - React-RuntimeCore
1174 | - React-utils
1175 | - React-runtimescheduler (0.74.3):
1176 | - glog
1177 | - hermes-engine
1178 | - RCT-Folly (= 2024.01.01.00)
1179 | - React-callinvoker
1180 | - React-cxxreact
1181 | - React-debug
1182 | - React-featureflags
1183 | - React-jsi
1184 | - React-rendererdebug
1185 | - React-runtimeexecutor
1186 | - React-utils
1187 | - React-utils (0.74.3):
1188 | - glog
1189 | - hermes-engine
1190 | - RCT-Folly (= 2024.01.01.00)
1191 | - React-debug
1192 | - React-jsi (= 0.74.3)
1193 | - ReactCommon (0.74.3):
1194 | - ReactCommon/turbomodule (= 0.74.3)
1195 | - ReactCommon/turbomodule (0.74.3):
1196 | - DoubleConversion
1197 | - fmt (= 9.1.0)
1198 | - glog
1199 | - hermes-engine
1200 | - RCT-Folly (= 2024.01.01.00)
1201 | - React-callinvoker (= 0.74.3)
1202 | - React-cxxreact (= 0.74.3)
1203 | - React-jsi (= 0.74.3)
1204 | - React-logger (= 0.74.3)
1205 | - React-perflogger (= 0.74.3)
1206 | - ReactCommon/turbomodule/bridging (= 0.74.3)
1207 | - ReactCommon/turbomodule/core (= 0.74.3)
1208 | - ReactCommon/turbomodule/bridging (0.74.3):
1209 | - DoubleConversion
1210 | - fmt (= 9.1.0)
1211 | - glog
1212 | - hermes-engine
1213 | - RCT-Folly (= 2024.01.01.00)
1214 | - React-callinvoker (= 0.74.3)
1215 | - React-cxxreact (= 0.74.3)
1216 | - React-jsi (= 0.74.3)
1217 | - React-logger (= 0.74.3)
1218 | - React-perflogger (= 0.74.3)
1219 | - ReactCommon/turbomodule/core (0.74.3):
1220 | - DoubleConversion
1221 | - fmt (= 9.1.0)
1222 | - glog
1223 | - hermes-engine
1224 | - RCT-Folly (= 2024.01.01.00)
1225 | - React-callinvoker (= 0.74.3)
1226 | - React-cxxreact (= 0.74.3)
1227 | - React-debug (= 0.74.3)
1228 | - React-jsi (= 0.74.3)
1229 | - React-logger (= 0.74.3)
1230 | - React-perflogger (= 0.74.3)
1231 | - React-utils (= 0.74.3)
1232 | - RNGestureHandler (2.16.2):
1233 | - DoubleConversion
1234 | - glog
1235 | - hermes-engine
1236 | - RCT-Folly (= 2024.01.01.00)
1237 | - RCTRequired
1238 | - RCTTypeSafety
1239 | - React-Codegen
1240 | - React-Core
1241 | - React-debug
1242 | - React-Fabric
1243 | - React-featureflags
1244 | - React-graphics
1245 | - React-ImageManager
1246 | - React-NativeModulesApple
1247 | - React-RCTFabric
1248 | - React-rendererdebug
1249 | - React-utils
1250 | - ReactCommon/turbomodule/bridging
1251 | - ReactCommon/turbomodule/core
1252 | - Yoga
1253 | - RNReanimated (3.10.1):
1254 | - DoubleConversion
1255 | - glog
1256 | - hermes-engine
1257 | - RCT-Folly (= 2024.01.01.00)
1258 | - RCTRequired
1259 | - RCTTypeSafety
1260 | - React-Codegen
1261 | - React-Core
1262 | - React-debug
1263 | - React-Fabric
1264 | - React-featureflags
1265 | - React-graphics
1266 | - React-ImageManager
1267 | - React-NativeModulesApple
1268 | - React-RCTFabric
1269 | - React-rendererdebug
1270 | - React-utils
1271 | - ReactCommon/turbomodule/bridging
1272 | - ReactCommon/turbomodule/core
1273 | - Yoga
1274 | - RNScreens (3.31.1):
1275 | - DoubleConversion
1276 | - glog
1277 | - hermes-engine
1278 | - RCT-Folly (= 2024.01.01.00)
1279 | - RCTRequired
1280 | - RCTTypeSafety
1281 | - React-Codegen
1282 | - React-Core
1283 | - React-debug
1284 | - React-Fabric
1285 | - React-featureflags
1286 | - React-graphics
1287 | - React-ImageManager
1288 | - React-NativeModulesApple
1289 | - React-RCTFabric
1290 | - React-RCTImage
1291 | - React-rendererdebug
1292 | - React-utils
1293 | - ReactCommon/turbomodule/bridging
1294 | - ReactCommon/turbomodule/core
1295 | - Yoga
1296 | - SocketRocket (0.7.0)
1297 | - Yoga (0.0.0)
1298 |
1299 | DEPENDENCIES:
1300 | - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`)
1301 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
1302 | - EXConstants (from `../node_modules/expo-constants/ios`)
1303 | - Expo (from `../node_modules/expo`)
1304 | - ExpoAsset (from `../node_modules/expo-asset/ios`)
1305 | - ExpoFileSystem (from `../node_modules/expo-file-system/ios`)
1306 | - ExpoFont (from `../node_modules/expo-font/ios`)
1307 | - ExpoHead (from `../node_modules/expo-router/ios`)
1308 | - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`)
1309 | - ExpoModulesCore (from `../node_modules/expo-modules-core`)
1310 | - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`)
1311 | - ExpoWebBrowser (from `../node_modules/expo-web-browser/ios`)
1312 | - EXSplashScreen (from `../node_modules/expo-splash-screen/ios`)
1313 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
1314 | - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`)
1315 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
1316 | - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`)
1317 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
1318 | - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`)
1319 | - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`)
1320 | - RCTRequired (from `../node_modules/react-native/Libraries/Required`)
1321 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
1322 | - React (from `../node_modules/react-native/`)
1323 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`)
1324 | - React-Codegen (from `build/generated/ios`)
1325 | - React-Core (from `../node_modules/react-native/`)
1326 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
1327 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
1328 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
1329 | - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`)
1330 | - React-Fabric (from `../node_modules/react-native/ReactCommon`)
1331 | - React-FabricImage (from `../node_modules/react-native/ReactCommon`)
1332 | - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`)
1333 | - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`)
1334 | - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`)
1335 | - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`)
1336 | - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`)
1337 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
1338 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
1339 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`)
1340 | - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`)
1341 | - React-logger (from `../node_modules/react-native/ReactCommon/logger`)
1342 | - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`)
1343 | - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`)
1344 | - React-nativeconfig (from `../node_modules/react-native/ReactCommon`)
1345 | - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)
1346 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`)
1347 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
1348 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
1349 | - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`)
1350 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
1351 | - React-RCTFabric (from `../node_modules/react-native/React`)
1352 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
1353 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
1354 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
1355 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
1356 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
1357 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
1358 | - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`)
1359 | - React-rncore (from `../node_modules/react-native/ReactCommon`)
1360 | - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`)
1361 | - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`)
1362 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`)
1363 | - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`)
1364 | - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`)
1365 | - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`)
1366 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
1367 | - RNGestureHandler (from `../node_modules/react-native-gesture-handler`)
1368 | - RNReanimated (from `../node_modules/react-native-reanimated`)
1369 | - RNScreens (from `../node_modules/react-native-screens`)
1370 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
1371 |
1372 | SPEC REPOS:
1373 | trunk:
1374 | - SocketRocket
1375 |
1376 | EXTERNAL SOURCES:
1377 | boost:
1378 | :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec"
1379 | DoubleConversion:
1380 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
1381 | EXConstants:
1382 | :path: "../node_modules/expo-constants/ios"
1383 | Expo:
1384 | :path: "../node_modules/expo"
1385 | ExpoAsset:
1386 | :path: "../node_modules/expo-asset/ios"
1387 | ExpoFileSystem:
1388 | :path: "../node_modules/expo-file-system/ios"
1389 | ExpoFont:
1390 | :path: "../node_modules/expo-font/ios"
1391 | ExpoHead:
1392 | :path: "../node_modules/expo-router/ios"
1393 | ExpoKeepAwake:
1394 | :path: "../node_modules/expo-keep-awake/ios"
1395 | ExpoModulesCore:
1396 | :path: "../node_modules/expo-modules-core"
1397 | ExpoSystemUI:
1398 | :path: "../node_modules/expo-system-ui/ios"
1399 | ExpoWebBrowser:
1400 | :path: "../node_modules/expo-web-browser/ios"
1401 | EXSplashScreen:
1402 | :path: "../node_modules/expo-splash-screen/ios"
1403 | FBLazyVector:
1404 | :path: "../node_modules/react-native/Libraries/FBLazyVector"
1405 | fmt:
1406 | :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec"
1407 | glog:
1408 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
1409 | hermes-engine:
1410 | :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec"
1411 | :tag: hermes-2024-06-28-RNv0.74.3-7bda0c267e76d11b68a585f84cfdd65000babf85
1412 | RCT-Folly:
1413 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec"
1414 | RCTDeprecation:
1415 | :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation"
1416 | RCTRequired:
1417 | :path: "../node_modules/react-native/Libraries/Required"
1418 | RCTTypeSafety:
1419 | :path: "../node_modules/react-native/Libraries/TypeSafety"
1420 | React:
1421 | :path: "../node_modules/react-native/"
1422 | React-callinvoker:
1423 | :path: "../node_modules/react-native/ReactCommon/callinvoker"
1424 | React-Codegen:
1425 | :path: build/generated/ios
1426 | React-Core:
1427 | :path: "../node_modules/react-native/"
1428 | React-CoreModules:
1429 | :path: "../node_modules/react-native/React/CoreModules"
1430 | React-cxxreact:
1431 | :path: "../node_modules/react-native/ReactCommon/cxxreact"
1432 | React-debug:
1433 | :path: "../node_modules/react-native/ReactCommon/react/debug"
1434 | React-Fabric:
1435 | :path: "../node_modules/react-native/ReactCommon"
1436 | React-FabricImage:
1437 | :path: "../node_modules/react-native/ReactCommon"
1438 | React-featureflags:
1439 | :path: "../node_modules/react-native/ReactCommon/react/featureflags"
1440 | React-graphics:
1441 | :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics"
1442 | React-hermes:
1443 | :path: "../node_modules/react-native/ReactCommon/hermes"
1444 | React-ImageManager:
1445 | :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios"
1446 | React-jserrorhandler:
1447 | :path: "../node_modules/react-native/ReactCommon/jserrorhandler"
1448 | React-jsi:
1449 | :path: "../node_modules/react-native/ReactCommon/jsi"
1450 | React-jsiexecutor:
1451 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
1452 | React-jsinspector:
1453 | :path: "../node_modules/react-native/ReactCommon/jsinspector-modern"
1454 | React-jsitracing:
1455 | :path: "../node_modules/react-native/ReactCommon/hermes/executor/"
1456 | React-logger:
1457 | :path: "../node_modules/react-native/ReactCommon/logger"
1458 | React-Mapbuffer:
1459 | :path: "../node_modules/react-native/ReactCommon"
1460 | react-native-safe-area-context:
1461 | :path: "../node_modules/react-native-safe-area-context"
1462 | React-nativeconfig:
1463 | :path: "../node_modules/react-native/ReactCommon"
1464 | React-NativeModulesApple:
1465 | :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios"
1466 | React-perflogger:
1467 | :path: "../node_modules/react-native/ReactCommon/reactperflogger"
1468 | React-RCTActionSheet:
1469 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
1470 | React-RCTAnimation:
1471 | :path: "../node_modules/react-native/Libraries/NativeAnimation"
1472 | React-RCTAppDelegate:
1473 | :path: "../node_modules/react-native/Libraries/AppDelegate"
1474 | React-RCTBlob:
1475 | :path: "../node_modules/react-native/Libraries/Blob"
1476 | React-RCTFabric:
1477 | :path: "../node_modules/react-native/React"
1478 | React-RCTImage:
1479 | :path: "../node_modules/react-native/Libraries/Image"
1480 | React-RCTLinking:
1481 | :path: "../node_modules/react-native/Libraries/LinkingIOS"
1482 | React-RCTNetwork:
1483 | :path: "../node_modules/react-native/Libraries/Network"
1484 | React-RCTSettings:
1485 | :path: "../node_modules/react-native/Libraries/Settings"
1486 | React-RCTText:
1487 | :path: "../node_modules/react-native/Libraries/Text"
1488 | React-RCTVibration:
1489 | :path: "../node_modules/react-native/Libraries/Vibration"
1490 | React-rendererdebug:
1491 | :path: "../node_modules/react-native/ReactCommon/react/renderer/debug"
1492 | React-rncore:
1493 | :path: "../node_modules/react-native/ReactCommon"
1494 | React-RuntimeApple:
1495 | :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios"
1496 | React-RuntimeCore:
1497 | :path: "../node_modules/react-native/ReactCommon/react/runtime"
1498 | React-runtimeexecutor:
1499 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor"
1500 | React-RuntimeHermes:
1501 | :path: "../node_modules/react-native/ReactCommon/react/runtime"
1502 | React-runtimescheduler:
1503 | :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler"
1504 | React-utils:
1505 | :path: "../node_modules/react-native/ReactCommon/react/utils"
1506 | ReactCommon:
1507 | :path: "../node_modules/react-native/ReactCommon"
1508 | RNGestureHandler:
1509 | :path: "../node_modules/react-native-gesture-handler"
1510 | RNReanimated:
1511 | :path: "../node_modules/react-native-reanimated"
1512 | RNScreens:
1513 | :path: "../node_modules/react-native-screens"
1514 | Yoga:
1515 | :path: "../node_modules/react-native/ReactCommon/yoga"
1516 |
1517 | SPEC CHECKSUMS:
1518 | boost: d3f49c53809116a5d38da093a8aa78bf551aed09
1519 | DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5
1520 | EXConstants: 409690fbfd5afea964e5e9d6c4eb2c2b59222c59
1521 | Expo: 8b7948e45627e848c2d7b6be7cf5851a505aef19
1522 | ExpoAsset: 323700f291684f110fb55f0d4022a3362ea9f875
1523 | ExpoFileSystem: 80bfe850b1f9922c16905822ecbf97acd711dc51
1524 | ExpoFont: e7f2275c10ca8573c991e007329ad6bf98086485
1525 | ExpoHead: 7880300d9c1519420530cf591d333d3f96ff9f6e
1526 | ExpoKeepAwake: 3b8815d9dd1d419ee474df004021c69fdd316d08
1527 | ExpoModulesCore: 734c1802786b23c9598f4d15273753a779969368
1528 | ExpoSystemUI: d4f065a016cae6721b324eb659cdee4d4cf0cb26
1529 | ExpoWebBrowser: 7595ccac6938eb65b076385fd23d035db9ecdc8e
1530 | EXSplashScreen: fbf0ec78e9cee911df188bf17b4fe51d15a84b87
1531 | FBLazyVector: 7e977dd099937dc5458851233141583abba49ff2
1532 | fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120
1533 | glog: fdfdfe5479092de0c4bdbebedd9056951f092c4f
1534 | hermes-engine: 1f547997900dd0752dc0cc0ae6dd16173c49e09b
1535 | RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47
1536 | RCTDeprecation: 4c7eeb42be0b2e95195563c49be08d0b839d22b4
1537 | RCTRequired: d530a0f489699c8500e944fde963102c42dcd0c2
1538 | RCTTypeSafety: b20878506b094fa3d9007d7b9e4be0faa3562499
1539 | React: 2f9da0177233f60fa3462d83fcccde245759f81a
1540 | React-callinvoker: d0205f0dcebf72ec27263ab41e3a5ad827ed503f
1541 | React-Codegen: b4457c8557cb61a27508745f8b03f16afeb9ef59
1542 | React-Core: 690ebbbf8f8dcfba6686ce8927731d3f025c3114
1543 | React-CoreModules: 185da31f5eb2e6043c3d19b10c64c4661322ed6a
1544 | React-cxxreact: c53d2ac9246235351086b8c588feaf775b4ec7f7
1545 | React-debug: dd8f7c772fda4196814a3b12620863d1d98b3a53
1546 | React-Fabric: 68935648d5c81e6b84445d9e726a79301f1fac8f
1547 | React-FabricImage: c92bd5ed4b553c800ca39aee305aaf8dd3e9f4b0
1548 | React-featureflags: ead50fe0ee4ab9278b5fd9f3f2f0f63e316452f4
1549 | React-graphics: 71c87b09041e45c61809cd357436e570dea5ed48
1550 | React-hermes: 917b7ab4c3cb9204c2ad020d74f313830097148b
1551 | React-ImageManager: 1086d48d00fcb511ea119bfc58fb12a72c4dcb95
1552 | React-jserrorhandler: 84d45913636750c2e620a8c8e049964967040405
1553 | React-jsi: 024b933267079f80c30a5cae97bf5ce521217505
1554 | React-jsiexecutor: 45cb079c87db3f514da3acfc686387a0e01de5c5
1555 | React-jsinspector: 1066f8b3da937daf8ced4cf3786eb29e1e4f9b30
1556 | React-jsitracing: 6b3c8c98313642140530f93c46f5a6ca4530b446
1557 | React-logger: fa92ba4d3a5d39ac450f59be2a3cec7b099f0304
1558 | React-Mapbuffer: 9f68550e7c6839d01411ac8896aea5c868eff63a
1559 | react-native-safe-area-context: a240ad4b683349e48b1d51fed1611138d1bdad97
1560 | React-nativeconfig: fa5de9d8f4dbd5917358f8ad3ad1e08762f01dcb
1561 | React-NativeModulesApple: 585d1b78e0597de364d259cb56007052d0bda5e5
1562 | React-perflogger: 7bb9ba49435ff66b666e7966ee10082508a203e8
1563 | React-RCTActionSheet: a2816ae2b5c8523c2bc18a8f874a724a096e6d97
1564 | React-RCTAnimation: e78f52d7422bac13e1213e25e9bcbf99be872e1a
1565 | React-RCTAppDelegate: 24f46de486cfa3a9f46e4b0786eaf17d92e1e0c6
1566 | React-RCTBlob: 9f9d6599d1b00690704dadc4a4bc33a7e76938be
1567 | React-RCTFabric: 609e66bb0371b9082c62ed677ee0614efe711bf2
1568 | React-RCTImage: 39dd5aee6b92213845e1e7a7c41865801dc33493
1569 | React-RCTLinking: 35d742a982f901f9ea416d772763e2da65c2dc7d
1570 | React-RCTNetwork: b078576c0c896c71905f841716b9f9f5922111dc
1571 | React-RCTSettings: 900aab52b5b1212f247c2944d88f4defbf6146f2
1572 | React-RCTText: a3895ab4e5df4a5fd41b6f059eed484a0c7016d1
1573 | React-RCTVibration: ab4912e1427d8de00ef89e9e6582094c4c25dc05
1574 | React-rendererdebug: 542934058708a643fa5743902eb2fedc0833770a
1575 | React-rncore: f6c23d9810c8de9e369781bb7b1d5511e9d9f4e7
1576 | React-RuntimeApple: ce41ba7df744c7a6c2cc490a9b2e15fc58019508
1577 | React-RuntimeCore: 350218ac9ee1412ddc9806f248141c8fb9bccd8b
1578 | React-runtimeexecutor: 69cab8ddf409de6d6a855a71c8af9e7290c4e55b
1579 | React-RuntimeHermes: 9d0812e3370111dd175aa1fa8bd4da93a9efc4fd
1580 | React-runtimescheduler: 0c80752bceb80924cb8a4babc2a8e3ed70d41e87
1581 | React-utils: a06061b3887c702235d2dac92dacbd93e1ea079e
1582 | ReactCommon: f00e436b3925a7ae44dfa294b43ef360fbd8ccc4
1583 | RNGestureHandler: 2282cfbcf86c360d29f44ace393203afd5c6cff7
1584 | RNReanimated: 35f9ac9c3ac42d0497ebd1cce5c39d7687a8493e
1585 | RNScreens: b32a9ff15bea7fcdbe5dff6477bc503f792b1208
1586 | SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d
1587 | Yoga: 88480008ccacea6301ff7bf58726e27a72931c8d
1588 |
1589 | PODFILE CHECKSUM: 54fa33b5e22d2c6f4d7bbbd2e83ebdd6f8fd9e1b
1590 |
1591 | COCOAPODS: 1.14.3
1592 |
--------------------------------------------------------------------------------