├── .watchmanconfig ├── .gitattributes ├── ios.gif ├── app.json ├── assets ├── help.png ├── menu.png ├── user.png ├── power.png ├── videos.png └── settings.png ├── .eslintrc.js ├── babel.config.js ├── android ├── app │ ├── debug.keystore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── sidemenuanimation │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ └── AndroidManifest.xml │ │ └── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── sidemenuanimation │ │ │ └── ReactNativeFlipper.java │ ├── proguard-rules.pro │ ├── build_defs.bzl │ ├── BUCK │ └── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── settings.gradle ├── build.gradle ├── gradle.properties ├── gradlew.bat └── gradlew ├── ios ├── SidemenuAnimation │ ├── Images.xcassets │ │ ├── Contents.json │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── AppDelegate.h │ ├── main.m │ ├── Info.plist │ ├── AppDelegate.m │ └── LaunchScreen.storyboard ├── SidemenuAnimation.xcworkspace │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── contents.xcworkspacedata ├── SidemenuAnimationTests │ ├── Info.plist │ └── SidemenuAnimationTests.m ├── SidemenuAnimation-tvOSTests │ └── Info.plist ├── Podfile ├── SidemenuAnimation-tvOS │ └── Info.plist ├── SidemenuAnimation.xcodeproj │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── SidemenuAnimation.xcscheme │ │ │ └── SidemenuAnimation-tvOS.xcscheme │ └── project.pbxproj └── Podfile.lock ├── .buckconfig ├── .prettierrc.js ├── index.js ├── __tests__ └── App-test.js ├── metro.config.js ├── README.md ├── package.json ├── .gitignore ├── App.js ├── Sidemenu.js ├── .flowconfig └── SideMenuAnimation.js /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ios.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/ios.gif -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SidemenuAnimation", 3 | "displayName": "SidemenuAnimation" 4 | } -------------------------------------------------------------------------------- /assets/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/assets/help.png -------------------------------------------------------------------------------- /assets/menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/assets/menu.png -------------------------------------------------------------------------------- /assets/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/assets/user.png -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /assets/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/assets/power.png -------------------------------------------------------------------------------- /assets/videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/assets/videos.png -------------------------------------------------------------------------------- /assets/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/assets/settings.png -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/debug.keystore -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | SidemenuAnimation 3 | 4 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UdaySubbisetty/Animate-Side-Menu/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'SidemenuAnimation' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from './App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/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 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /__tests__/App-test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import 'react-native'; 6 | import React from 'react'; 7 | import App from '../App'; 8 | 9 | // Note: test renderer must be required after react-native. 10 | import renderer from 'react-test-renderer'; 11 | 12 | it('renders correctly', () => { 13 | renderer.create(); 14 | }); 15 | -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Metro configuration for React Native 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | module.exports = { 9 | transformer: { 10 | getTransformOptions: async () => ({ 11 | transform: { 12 | experimentalImportSupport: false, 13 | inlineRequires: false, 14 | }, 15 | }), 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Animate-Side-Menu 2 | Animate-Side-Menu 3 | 4 | 5 | |e.g. IOS Example|e.g. IOS Example| 6 | |:---:|:---:| 7 | |sample_01.gif | sample_02.gif| 8 | 9 | 10 | 11 | # Installation Guide 12 | 13 | 1. npm install 14 | 15 | 2.react-native run-android or react-native run-ios 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/sidemenuanimation/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.sidemenuanimation; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. This is used to schedule 9 | * rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "SidemenuAnimation"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /android/app/build_defs.bzl: -------------------------------------------------------------------------------- 1 | """Helper definitions to glob .aar and .jar targets""" 2 | 3 | def create_aar_targets(aarfiles): 4 | for aarfile in aarfiles: 5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] 6 | lib_deps.append(":" + name) 7 | android_prebuilt_aar( 8 | name = name, 9 | aar = aarfile, 10 | ) 11 | 12 | def create_jar_targets(jarfiles): 13 | for jarfile in jarfiles: 14 | name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] 15 | lib_deps.append(":" + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SidemenuAnimation", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "android": "react-native run-android", 7 | "ios": "react-native run-ios", 8 | "start": "react-native start", 9 | "test": "jest", 10 | "lint": "eslint ." 11 | }, 12 | "dependencies": { 13 | "react": "16.13.1", 14 | "react-native": "0.63.3" 15 | }, 16 | "devDependencies": { 17 | "@babel/core": "^7.11.6", 18 | "@babel/runtime": "^7.11.2", 19 | "@react-native-community/eslint-config": "^2.0.0", 20 | "babel-jest": "^26.3.0", 21 | "eslint": "^7.10.0", 22 | "jest": "^26.4.2", 23 | "metro-react-native-babel-preset": "^0.63.0", 24 | "react-test-renderer": "16.13.1" 25 | }, 26 | "jest": { 27 | "preset": "react-native" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /ios/SidemenuAnimationTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | require_relative '../node_modules/react-native/scripts/react_native_pods' 2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' 3 | 4 | platform :ios, '10.0' 5 | 6 | target 'SidemenuAnimation' do 7 | config = use_native_modules! 8 | 9 | use_react_native!(:path => config["reactNativePath"]) 10 | 11 | target 'SidemenuAnimationTests' do 12 | inherit! :complete 13 | # Pods for testing 14 | end 15 | 16 | # Enables Flipper. 17 | # 18 | # Note that if you have use_frameworks! enabled, Flipper will not work and 19 | # you should disable these next few lines. 20 | use_flipper! 21 | post_install do |installer| 22 | flipper_post_install(installer) 23 | end 24 | end 25 | 26 | target 'SidemenuAnimation-tvOS' do 27 | # Pods for SidemenuAnimation-tvOS 28 | 29 | target 'SidemenuAnimation-tvOSTests' do 30 | inherit! :search_paths 31 | # Pods for testing 32 | end 33 | end 34 | -------------------------------------------------------------------------------- /.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 | 24 | # Android/IntelliJ 25 | # 26 | build/ 27 | .idea 28 | .gradle 29 | local.properties 30 | *.iml 31 | 32 | # node.js 33 | # 34 | node_modules/ 35 | npm-debug.log 36 | yarn-error.log 37 | 38 | # BUCK 39 | buck-out/ 40 | \.buckd/ 41 | *.keystore 42 | !debug.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://docs.fastlane.tools/best-practices/source-control/ 50 | 51 | */fastlane/report.xml 52 | */fastlane/Preview.html 53 | */fastlane/screenshots 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | 58 | # CocoaPods 59 | /ios/Pods/ 60 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 13 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext { 5 | buildToolsVersion = "29.0.2" 6 | minSdkVersion = 16 7 | compileSdkVersion = 29 8 | targetSdkVersion = 29 9 | } 10 | repositories { 11 | google() 12 | jcenter() 13 | } 14 | dependencies { 15 | classpath("com.android.tools.build:gradle:3.5.3") 16 | // NOTE: Do not place your application dependencies here; they belong 17 | // in the individual module build.gradle files 18 | } 19 | } 20 | 21 | allprojects { 22 | repositories { 23 | mavenLocal() 24 | maven { 25 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 26 | url("$rootDir/../node_modules/react-native/android") 27 | } 28 | maven { 29 | // Android JSC is installed from npm 30 | url("$rootDir/../node_modules/jsc-android/dist") 31 | } 32 | 33 | google() 34 | jcenter() 35 | maven { url 'https://www.jitpack.io' } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | # AndroidX package structure to make it clearer which packages are bundled with the 21 | # Android operating system, and which are packaged with your app's APK 22 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 | android.useAndroidX=true 24 | # Automatically convert third-party libraries to use AndroidX 25 | android.enableJetifier=true 26 | 27 | # Version of flipper SDK to use with React Native 28 | FLIPPER_VERSION=0.54.0 29 | -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") 12 | 13 | lib_deps = [] 14 | 15 | create_aar_targets(glob(["libs/*.aar"])) 16 | 17 | create_jar_targets(glob(["libs/*.jar"])) 18 | 19 | android_library( 20 | name = "all-libs", 21 | exported_deps = lib_deps, 22 | ) 23 | 24 | android_library( 25 | name = "app-code", 26 | srcs = glob([ 27 | "src/main/java/**/*.java", 28 | ]), 29 | deps = [ 30 | ":all-libs", 31 | ":build_config", 32 | ":res", 33 | ], 34 | ) 35 | 36 | android_build_config( 37 | name = "build_config", 38 | package = "com.sidemenuanimation", 39 | ) 40 | 41 | android_resource( 42 | name = "res", 43 | package = "com.sidemenuanimation", 44 | res = "src/main/res", 45 | ) 46 | 47 | android_binary( 48 | name = "app", 49 | keystore = "//android/keystores:debug", 50 | manifest = "src/main/AndroidManifest.xml", 51 | package_type = "debug", 52 | deps = [ 53 | ":app-code", 54 | ], 55 | ) 56 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppTransportSecurity 26 | 27 | NSExceptionDomains 28 | 29 | localhost 30 | 31 | NSExceptionAllowsInsecureHTTPLoads 32 | 33 | 34 | 35 | 36 | NSLocationWhenInUseUsageDescription 37 | 38 | UILaunchStoryboardName 39 | LaunchScreen 40 | UIRequiredDeviceCapabilities 41 | 42 | armv7 43 | 44 | UISupportedInterfaceOrientations 45 | 46 | UIInterfaceOrientationPortrait 47 | UIInterfaceOrientationLandscapeLeft 48 | UIInterfaceOrientationLandscapeRight 49 | 50 | UIViewControllerBasedStatusBarAppearance 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | SidemenuAnimation 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSAllowsArbitraryLoads 30 | 31 | NSExceptionDomains 32 | 33 | localhost 34 | 35 | NSExceptionAllowsInsecureHTTPLoads 36 | 37 | 38 | 39 | 40 | NSLocationWhenInUseUsageDescription 41 | 42 | UILaunchStoryboardName 43 | LaunchScreen 44 | UIRequiredDeviceCapabilities 45 | 46 | armv7 47 | 48 | UISupportedInterfaceOrientations 49 | 50 | UIInterfaceOrientationPortrait 51 | UIInterfaceOrientationLandscapeLeft 52 | UIInterfaceOrientationLandscapeRight 53 | 54 | UIViewControllerBasedStatusBarAppearance 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | * @flow strict-local 7 | */ 8 | 9 | import React from 'react'; 10 | import { 11 | SafeAreaView, 12 | StyleSheet, 13 | ScrollView, 14 | Image, 15 | TouchableOpacity, 16 | View, 17 | Text, 18 | 19 | } from 'react-native'; 20 | 21 | import SidemenuAnimation from './SideMenuAnimation' 22 | import Sidemenu from './Sidemenu' 23 | 24 | export default class App extends React.Component 25 | { 26 | 27 | constructor() 28 | { 29 | super() 30 | this.state={ 31 | screenName : 'Home' 32 | } 33 | } 34 | 35 | onMenuAction() 36 | { 37 | this.menu.openMenu() 38 | } 39 | render() 40 | { 41 | 42 | const {screenName} = this.state 43 | return( 44 | 45 | this.menu = menu} 47 | menuSize={150} 48 | menuView={{ 49 | this.setState({screenName:name}) 50 | this.menu.openMenu() 51 | } 52 | 53 | }/>} 54 | > 55 | { 56 | this.onMenuAction() 57 | }} style = {styles.menuView}> 58 | 59 | 60 | 61 | {screenName} 62 | 63 | 64 | 65 | ) 66 | } 67 | 68 | 69 | } 70 | 71 | const styles = StyleSheet.create({ 72 | mainView : {flex:1, 73 | }, 74 | text:{textAlign:'center',alignSelf:'center',fontWeight:'900',fontSize:20}, 75 | innerView:{flex:1, justifyContent:'center', 76 | 77 | alignItems:'center'}, 78 | menuView:{marginLeft:20,marginTop:40}, 79 | menuIcon:{height:30,width:30} 80 | 81 | 82 | }) -------------------------------------------------------------------------------- /ios/SidemenuAnimationTests/SidemenuAnimationTests.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | #import 5 | #import 6 | 7 | #define TIMEOUT_SECONDS 600 8 | #define TEXT_TO_LOOK_FOR @"Welcome to React" 9 | 10 | @interface SidemenuAnimationTests : XCTestCase 11 | 12 | @end 13 | 14 | @implementation SidemenuAnimationTests 15 | 16 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 17 | { 18 | if (test(view)) { 19 | return YES; 20 | } 21 | for (UIView *subview in [view subviews]) { 22 | if ([self findSubviewInView:subview matching:test]) { 23 | return YES; 24 | } 25 | } 26 | return NO; 27 | } 28 | 29 | - (void)testRendersWelcomeScreen 30 | { 31 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 32 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 33 | BOOL foundElement = NO; 34 | 35 | __block NSString *redboxError = nil; 36 | #ifdef DEBUG 37 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 38 | if (level >= RCTLogLevelError) { 39 | redboxError = message; 40 | } 41 | }); 42 | #endif 43 | 44 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 45 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 46 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 47 | 48 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 49 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 50 | return YES; 51 | } 52 | return NO; 53 | }]; 54 | } 55 | 56 | #ifdef DEBUG 57 | RCTSetLogFunction(RCTDefaultLogFunction); 58 | #endif 59 | 60 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 61 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 62 | } 63 | 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /Sidemenu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | * @flow strict-local 7 | */ 8 | 9 | import React from 'react'; 10 | import { 11 | SafeAreaView, 12 | StyleSheet, 13 | ScrollView, 14 | Image, 15 | View, 16 | Text, FlatList, 17 | TouchableOpacity, 18 | Dimensions 19 | 20 | } from 'react-native'; 21 | 22 | const {width,height} = Dimensions.get('window') 23 | let menuData = [{name :'Profile',image : require('./assets/user.png')}, 24 | {name :'Settings',image : require('./assets/settings.png')}, 25 | {name :'Demo Videos',image : require('./assets/videos.png')}, 26 | {name :'Help',image : require('./assets/help.png')}, 27 | {name :'Power',image : require('./assets/power.png')} 28 | ] 29 | 30 | export default class Sidemenu extends React.Component 31 | { 32 | render() 33 | { 34 | return( 35 | 36 | 37 | {this.renderMenu()} 38 | 39 | 40 | 41 | ) 42 | } 43 | 44 | renderMenu() 45 | { 46 | 47 | return( 48 | menuData.map((item,index)=>{ 49 | return this.renderItem(item) 50 | }) 51 | ) 52 | } 53 | 54 | renderItem(item){ 55 | return( 56 | { 57 | this.props.onSelectMenu(item.name) 58 | }} style = {{padding:10,height:60 ,flexDirection:'row',alignItems:'center'}}> 59 | 60 | 61 | 62 | {item.name} 63 | 64 | ) 65 | } 66 | } 67 | 68 | const styles = StyleSheet.create({ 69 | mainView : {flex:1, 70 | backgroundColor:'rgb(52,88,127)' 71 | }, 72 | titleStyle:{color:'#fff',fontSize:18,fontWeight:'500',marginLeft:10} 73 | 74 | 75 | 76 | }) 77 | 78 | 79 | Sidemenu.defaultProps = { 80 | menuSize: 150 81 | }; -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore polyfills 9 | node_modules/react-native/Libraries/polyfills/.* 10 | 11 | ; These should not be required directly 12 | ; require from fbjs/lib instead: require('fbjs/lib/warning') 13 | node_modules/warning/.* 14 | 15 | ; Flow doesn't support platforms 16 | .*/Libraries/Utilities/LoadingView.js 17 | 18 | [untyped] 19 | .*/node_modules/@react-native-community/cli/.*/.* 20 | 21 | [include] 22 | 23 | [libs] 24 | node_modules/react-native/interface.js 25 | node_modules/react-native/flow/ 26 | 27 | [options] 28 | emoji=true 29 | 30 | esproposal.optional_chaining=enable 31 | esproposal.nullish_coalescing=enable 32 | 33 | module.file_ext=.js 34 | module.file_ext=.json 35 | module.file_ext=.ios.js 36 | 37 | munge_underscores=true 38 | 39 | module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' 40 | module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' 41 | 42 | suppress_type=$FlowIssue 43 | suppress_type=$FlowFixMe 44 | suppress_type=$FlowFixMeProps 45 | suppress_type=$FlowFixMeState 46 | 47 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) 48 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ 49 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 50 | 51 | [lints] 52 | sketchy-null-number=warn 53 | sketchy-null-mixed=warn 54 | sketchy-number=warn 55 | untyped-type-import=warn 56 | nonstrict-import=warn 57 | deprecated-type=warn 58 | unsafe-getters-setters=warn 59 | unnecessary-invariant=warn 60 | signature-verification-failure=warn 61 | deprecated-utility=error 62 | 63 | [strict] 64 | deprecated-type 65 | nonstrict-import 66 | sketchy-null 67 | unclear-type 68 | unsafe-getters-setters 69 | untyped-import 70 | untyped-type-import 71 | 72 | [version] 73 | ^0.122.0 74 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | 3 | #import 4 | #import 5 | #import 6 | 7 | #ifdef FB_SONARKIT_ENABLED 8 | #import 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | 15 | static void InitializeFlipper(UIApplication *application) { 16 | FlipperClient *client = [FlipperClient sharedClient]; 17 | SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; 18 | [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; 19 | [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; 20 | [client addPlugin:[FlipperKitReactPlugin new]]; 21 | [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; 22 | [client start]; 23 | } 24 | #endif 25 | 26 | @implementation AppDelegate 27 | 28 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 29 | { 30 | #ifdef FB_SONARKIT_ENABLED 31 | InitializeFlipper(application); 32 | #endif 33 | 34 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; 35 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge 36 | moduleName:@"SidemenuAnimation" 37 | initialProperties:nil]; 38 | 39 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 40 | 41 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 42 | UIViewController *rootViewController = [UIViewController new]; 43 | rootViewController.view = rootView; 44 | self.window.rootViewController = rootViewController; 45 | [self.window makeKeyAndVisible]; 46 | return YES; 47 | } 48 | 49 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 50 | { 51 | #if DEBUG 52 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 53 | #else 54 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 55 | #endif 56 | } 57 | 58 | @end 59 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/sidemenuanimation/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.sidemenuanimation; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import com.facebook.react.PackageList; 6 | import com.facebook.react.ReactApplication; 7 | import com.facebook.react.ReactInstanceManager; 8 | import com.facebook.react.ReactNativeHost; 9 | import com.facebook.react.ReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | import java.lang.reflect.InvocationTargetException; 12 | import java.util.List; 13 | 14 | public class MainApplication extends Application implements ReactApplication { 15 | 16 | private final ReactNativeHost mReactNativeHost = 17 | new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | @SuppressWarnings("UnnecessaryLocalVariable") 26 | List packages = new PackageList(this).getPackages(); 27 | // Packages that cannot be autolinked yet can be added manually here, for example: 28 | // packages.add(new MyReactNativePackage()); 29 | return packages; 30 | } 31 | 32 | @Override 33 | protected String getJSMainModuleName() { 34 | return "index"; 35 | } 36 | }; 37 | 38 | @Override 39 | public ReactNativeHost getReactNativeHost() { 40 | return mReactNativeHost; 41 | } 42 | 43 | @Override 44 | public void onCreate() { 45 | super.onCreate(); 46 | SoLoader.init(this, /* native exopackage */ false); 47 | initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 48 | } 49 | 50 | /** 51 | * Loads Flipper in React Native templates. Call this in the onCreate method with something like 52 | * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 53 | * 54 | * @param context 55 | * @param reactInstanceManager 56 | */ 57 | private static void initializeFlipper( 58 | Context context, ReactInstanceManager reactInstanceManager) { 59 | if (BuildConfig.DEBUG) { 60 | try { 61 | /* 62 | We use reflection here to pick up the class that initializes Flipper, 63 | since Flipper library is not available in release mode 64 | */ 65 | Class aClass = Class.forName("com.sidemenuanimation.ReactNativeFlipper"); 66 | aClass 67 | .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) 68 | .invoke(null, context, reactInstanceManager); 69 | } catch (ClassNotFoundException e) { 70 | e.printStackTrace(); 71 | } catch (NoSuchMethodException e) { 72 | e.printStackTrace(); 73 | } catch (IllegalAccessException e) { 74 | e.printStackTrace(); 75 | } catch (InvocationTargetException e) { 76 | e.printStackTrace(); 77 | } 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto init 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto init 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :init 68 | @rem Get command-line arguments, handling Windows variants 69 | 70 | if not "%OS%" == "Windows_NT" goto win9xME_args 71 | 72 | :win9xME_args 73 | @rem Slurp the command line arguments. 74 | set CMD_LINE_ARGS= 75 | set _SKIP=2 76 | 77 | :win9xME_args_slurp 78 | if "x%~1" == "x" goto execute 79 | 80 | set CMD_LINE_ARGS=%* 81 | 82 | :execute 83 | @rem Setup the command line 84 | 85 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 86 | 87 | @rem Execute Gradle 88 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 89 | 90 | :end 91 | @rem End local scope for the variables with windows NT shell 92 | if "%ERRORLEVEL%"=="0" goto mainEnd 93 | 94 | :fail 95 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 96 | rem the _cmd.exe /c_ return code! 97 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 98 | exit /b 1 99 | 100 | :mainEnd 101 | if "%OS%"=="Windows_NT" endlocal 102 | 103 | :omega 104 | -------------------------------------------------------------------------------- /SideMenuAnimation.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | * @flow strict-local 7 | */ 8 | 9 | import React from 'react'; 10 | import { 11 | SafeAreaView, 12 | StyleSheet, 13 | ScrollView, 14 | Image, 15 | View, 16 | Text, 17 | Animated, 18 | Dimensions 19 | 20 | } from 'react-native'; 21 | 22 | const {width,height} = Dimensions.get('window') 23 | export default class SidemenuAnimation extends React.Component 24 | { 25 | 26 | 27 | constructor() 28 | { 29 | super() 30 | this.state = { 31 | aniamtion : new Animated.Value(0), 32 | show:false 33 | } 34 | } 35 | openMenu() 36 | { 37 | const {show,aniamtion} = this.state 38 | if(!show) 39 | { 40 | 41 | 42 | Animated.timing( 43 | aniamtion, 44 | { 45 | toValue: 1, 46 | duration: 500, 47 | useNativeDriver: true 48 | } 49 | ).start(() => 50 | { 51 | this.setState({show:!show}) 52 | }); 53 | } 54 | else 55 | { 56 | Animated.timing( 57 | aniamtion, 58 | { 59 | toValue: 0, 60 | duration: 500, 61 | useNativeDriver: true 62 | }, 63 | 64 | ).start(() => 65 | { 66 | this.setState({show:!show}) 67 | }); 68 | } 69 | 70 | 71 | 72 | } 73 | 74 | render() 75 | { 76 | 77 | const aniamtion_interpolate = this.state.aniamtion.interpolate( 78 | { 79 | inputRange:[0,1], 80 | outputRange : [0,width- this.props.menuSize] 81 | } 82 | ) 83 | 84 | const scale = this.state.aniamtion.interpolate({ 85 | inputRange: [0, 1], 86 | outputRange: [1,0.7] 87 | }) 88 | 89 | const scaleMenu = this.state.aniamtion.interpolate({ 90 | inputRange: [0, 1], 91 | outputRange: [1.3,1] 92 | }) 93 | 94 | 95 | return( 96 | 97 | 98 | {this.props.menuView} 99 | 100 | 103 | {this.props.children} 104 | 105 | 106 | ) 107 | } 108 | } 109 | 110 | const styles = StyleSheet.create({ 111 | mainView : {flex:1, 112 | }, 113 | text:{textAlign:'center',alignSelf:'center',fontWeight:'900',fontSize:20}, 114 | innerView:{flex:1, justifyContent:'center', 115 | alignItems:'center'}, 116 | menuView:{marginLeft:20,marginTop:20}, 117 | menuIcon:{height:30,width:30}, 118 | childStyle : {shadowColor: "#323232", 119 | shadowOpacity: 0.4, 120 | shadowRadius: 6, 121 | shadowOffset: { 122 | height: 1, 123 | width: 1 124 | }, 125 | position:'absolute',top:0,left:0,right:0,bottom:0,backgroundColor:'#fff'} 126 | 127 | 128 | }) 129 | 130 | 131 | SidemenuAnimation.defaultProps = { 132 | menuSize: 150 133 | }; -------------------------------------------------------------------------------- /android/app/src/debug/java/com/sidemenuanimation/ReactNativeFlipper.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | *

This source code is licensed under the MIT license found in the LICENSE file in the root 5 | * directory of this source tree. 6 | */ 7 | package com.sidemenuanimation; 8 | 9 | import android.content.Context; 10 | import com.facebook.flipper.android.AndroidFlipperClient; 11 | import com.facebook.flipper.android.utils.FlipperUtils; 12 | import com.facebook.flipper.core.FlipperClient; 13 | import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; 14 | import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; 15 | import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; 16 | import com.facebook.flipper.plugins.inspector.DescriptorMapping; 17 | import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; 18 | import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; 19 | import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; 20 | import com.facebook.flipper.plugins.react.ReactFlipperPlugin; 21 | import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; 22 | import com.facebook.react.ReactInstanceManager; 23 | import com.facebook.react.bridge.ReactContext; 24 | import com.facebook.react.modules.network.NetworkingModule; 25 | import okhttp3.OkHttpClient; 26 | 27 | public class ReactNativeFlipper { 28 | public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { 29 | if (FlipperUtils.shouldEnableFlipper(context)) { 30 | final FlipperClient client = AndroidFlipperClient.getInstance(context); 31 | 32 | client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); 33 | client.addPlugin(new ReactFlipperPlugin()); 34 | client.addPlugin(new DatabasesFlipperPlugin(context)); 35 | client.addPlugin(new SharedPreferencesFlipperPlugin(context)); 36 | client.addPlugin(CrashReporterPlugin.getInstance()); 37 | 38 | NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); 39 | NetworkingModule.setCustomClientBuilder( 40 | new NetworkingModule.CustomClientBuilder() { 41 | @Override 42 | public void apply(OkHttpClient.Builder builder) { 43 | builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); 44 | } 45 | }); 46 | client.addPlugin(networkFlipperPlugin); 47 | client.start(); 48 | 49 | // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized 50 | // Hence we run if after all native modules have been initialized 51 | ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); 52 | if (reactContext == null) { 53 | reactInstanceManager.addReactInstanceEventListener( 54 | new ReactInstanceManager.ReactInstanceEventListener() { 55 | @Override 56 | public void onReactContextInitialized(ReactContext reactContext) { 57 | reactInstanceManager.removeReactInstanceEventListener(this); 58 | reactContext.runOnNativeModulesQueueThread( 59 | new Runnable() { 60 | @Override 61 | public void run() { 62 | client.addPlugin(new FrescoFlipperPlugin()); 63 | } 64 | }); 65 | } 66 | }); 67 | } else { 68 | client.addPlugin(new FrescoFlipperPlugin()); 69 | } 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation.xcodeproj/xcshareddata/xcschemes/SidemenuAnimation.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 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation.xcodeproj/xcshareddata/xcschemes/SidemenuAnimation-tvOS.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 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 25 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin or MSYS, switch paths to Windows format before running java 129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=`expr $i + 1` 158 | done 159 | case $i in 160 | 0) set -- ;; 161 | 1) set -- "$args0" ;; 162 | 2) set -- "$args0" "$args1" ;; 163 | 3) set -- "$args0" "$args1" "$args2" ;; 164 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=`save "$@"` 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | exec "$JAVACMD" "$@" 184 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation. If none specified and 19 | * // "index.android.js" exists, it will be used. Otherwise "index.js" is 20 | * // default. Can be overridden with ENTRY_FILE environment variable. 21 | * entryFile: "index.android.js", 22 | * 23 | * // https://reactnative.dev/docs/performance#enable-the-ram-format 24 | * bundleCommand: "ram-bundle", 25 | * 26 | * // whether to bundle JS and assets in debug mode 27 | * bundleInDebug: false, 28 | * 29 | * // whether to bundle JS and assets in release mode 30 | * bundleInRelease: true, 31 | * 32 | * // whether to bundle JS and assets in another build variant (if configured). 33 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 34 | * // The configuration property can be in the following formats 35 | * // 'bundleIn${productFlavor}${buildType}' 36 | * // 'bundleIn${buildType}' 37 | * // bundleInFreeDebug: true, 38 | * // bundleInPaidRelease: true, 39 | * // bundleInBeta: true, 40 | * 41 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 42 | * // for example: to disable dev mode in the staging build type (if configured) 43 | * devDisabledInStaging: true, 44 | * // The configuration property can be in the following formats 45 | * // 'devDisabledIn${productFlavor}${buildType}' 46 | * // 'devDisabledIn${buildType}' 47 | * 48 | * // the root of your project, i.e. where "package.json" lives 49 | * root: "../../", 50 | * 51 | * // where to put the JS bundle asset in debug mode 52 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 53 | * 54 | * // where to put the JS bundle asset in release mode 55 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 56 | * 57 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 58 | * // require('./image.png')), in debug mode 59 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 60 | * 61 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 62 | * // require('./image.png')), in release mode 63 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 64 | * 65 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 66 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 67 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 68 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 69 | * // for example, you might want to remove it from here. 70 | * inputExcludes: ["android/**", "ios/**"], 71 | * 72 | * // override which node gets called and with what additional arguments 73 | * nodeExecutableAndArgs: ["node"], 74 | * 75 | * // supply additional arguments to the packager 76 | * extraPackagerArgs: [] 77 | * ] 78 | */ 79 | 80 | project.ext.react = [ 81 | enableHermes: false, // clean and rebuild if changing 82 | ] 83 | 84 | apply from: "../../node_modules/react-native/react.gradle" 85 | 86 | /** 87 | * Set this to true to create two separate APKs instead of one: 88 | * - An APK that only works on ARM devices 89 | * - An APK that only works on x86 devices 90 | * The advantage is the size of the APK is reduced by about 4MB. 91 | * Upload all the APKs to the Play Store and people will download 92 | * the correct one based on the CPU architecture of their device. 93 | */ 94 | def enableSeparateBuildPerCPUArchitecture = false 95 | 96 | /** 97 | * Run Proguard to shrink the Java bytecode in release builds. 98 | */ 99 | def enableProguardInReleaseBuilds = false 100 | 101 | /** 102 | * The preferred build flavor of JavaScriptCore. 103 | * 104 | * For example, to use the international variant, you can use: 105 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 106 | * 107 | * The international variant includes ICU i18n library and necessary data 108 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 109 | * give correct results when using with locales other than en-US. Note that 110 | * this variant is about 6MiB larger per architecture than default. 111 | */ 112 | def jscFlavor = 'org.webkit:android-jsc:+' 113 | 114 | /** 115 | * Whether to enable the Hermes VM. 116 | * 117 | * This should be set on project.ext.react and mirrored here. If it is not set 118 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode 119 | * and the benefits of using Hermes will therefore be sharply reduced. 120 | */ 121 | def enableHermes = project.ext.react.get("enableHermes", false); 122 | 123 | android { 124 | compileSdkVersion rootProject.ext.compileSdkVersion 125 | 126 | compileOptions { 127 | sourceCompatibility JavaVersion.VERSION_1_8 128 | targetCompatibility JavaVersion.VERSION_1_8 129 | } 130 | 131 | defaultConfig { 132 | applicationId "com.sidemenuanimation" 133 | minSdkVersion rootProject.ext.minSdkVersion 134 | targetSdkVersion rootProject.ext.targetSdkVersion 135 | versionCode 1 136 | versionName "1.0" 137 | } 138 | splits { 139 | abi { 140 | reset() 141 | enable enableSeparateBuildPerCPUArchitecture 142 | universalApk false // If true, also generate a universal APK 143 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" 144 | } 145 | } 146 | signingConfigs { 147 | debug { 148 | storeFile file('debug.keystore') 149 | storePassword 'android' 150 | keyAlias 'androiddebugkey' 151 | keyPassword 'android' 152 | } 153 | } 154 | buildTypes { 155 | debug { 156 | signingConfig signingConfigs.debug 157 | } 158 | release { 159 | // Caution! In production, you need to generate your own keystore file. 160 | // see https://reactnative.dev/docs/signed-apk-android. 161 | signingConfig signingConfigs.debug 162 | minifyEnabled enableProguardInReleaseBuilds 163 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 164 | } 165 | } 166 | 167 | // applicationVariants are e.g. debug, release 168 | applicationVariants.all { variant -> 169 | variant.outputs.each { output -> 170 | // For each separate APK per architecture, set a unique version code as described here: 171 | // https://developer.android.com/studio/build/configure-apk-splits.html 172 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] 173 | def abi = output.getFilter(OutputFile.ABI) 174 | if (abi != null) { // null for the universal-debug, universal-release variants 175 | output.versionCodeOverride = 176 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 177 | } 178 | 179 | } 180 | } 181 | } 182 | 183 | dependencies { 184 | implementation fileTree(dir: "libs", include: ["*.jar"]) 185 | //noinspection GradleDynamicVersion 186 | implementation "com.facebook.react:react-native:+" // From node_modules 187 | 188 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" 189 | 190 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { 191 | exclude group:'com.facebook.fbjni' 192 | } 193 | 194 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { 195 | exclude group:'com.facebook.flipper' 196 | exclude group:'com.squareup.okhttp3', module:'okhttp' 197 | } 198 | 199 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { 200 | exclude group:'com.facebook.flipper' 201 | } 202 | 203 | if (enableHermes) { 204 | def hermesPath = "../../node_modules/hermes-engine/android/"; 205 | debugImplementation files(hermesPath + "hermes-debug.aar") 206 | releaseImplementation files(hermesPath + "hermes-release.aar") 207 | } else { 208 | implementation jscFlavor 209 | } 210 | } 211 | 212 | // Run this once to be able to run the application with BUCK 213 | // puts all compile dependencies into folder libs for BUCK to use 214 | task copyDownloadableDepsToLibs(type: Copy) { 215 | from configurations.compile 216 | into 'libs' 217 | } 218 | 219 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) 220 | -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost-for-react-native (1.63.0) 3 | - CocoaAsyncSocket (7.6.4) 4 | - CocoaLibEvent (1.0.0) 5 | - DoubleConversion (1.1.6) 6 | - FBLazyVector (0.63.3) 7 | - FBReactNativeSpec (0.63.3): 8 | - Folly (= 2020.01.13.00) 9 | - RCTRequired (= 0.63.3) 10 | - RCTTypeSafety (= 0.63.3) 11 | - React-Core (= 0.63.3) 12 | - React-jsi (= 0.63.3) 13 | - ReactCommon/turbomodule/core (= 0.63.3) 14 | - Flipper (0.54.0): 15 | - Flipper-Folly (~> 2.2) 16 | - Flipper-RSocket (~> 1.1) 17 | - Flipper-DoubleConversion (1.1.7) 18 | - Flipper-Folly (2.2.0): 19 | - boost-for-react-native 20 | - CocoaLibEvent (~> 1.0) 21 | - Flipper-DoubleConversion 22 | - Flipper-Glog 23 | - OpenSSL-Universal (= 1.0.2.19) 24 | - Flipper-Glog (0.3.6) 25 | - Flipper-PeerTalk (0.0.4) 26 | - Flipper-RSocket (1.1.0): 27 | - Flipper-Folly (~> 2.2) 28 | - FlipperKit (0.54.0): 29 | - FlipperKit/Core (= 0.54.0) 30 | - FlipperKit/Core (0.54.0): 31 | - Flipper (~> 0.54.0) 32 | - FlipperKit/CppBridge 33 | - FlipperKit/FBCxxFollyDynamicConvert 34 | - FlipperKit/FBDefines 35 | - FlipperKit/FKPortForwarding 36 | - FlipperKit/CppBridge (0.54.0): 37 | - Flipper (~> 0.54.0) 38 | - FlipperKit/FBCxxFollyDynamicConvert (0.54.0): 39 | - Flipper-Folly (~> 2.2) 40 | - FlipperKit/FBDefines (0.54.0) 41 | - FlipperKit/FKPortForwarding (0.54.0): 42 | - CocoaAsyncSocket (~> 7.6) 43 | - Flipper-PeerTalk (~> 0.0.4) 44 | - FlipperKit/FlipperKitHighlightOverlay (0.54.0) 45 | - FlipperKit/FlipperKitLayoutPlugin (0.54.0): 46 | - FlipperKit/Core 47 | - FlipperKit/FlipperKitHighlightOverlay 48 | - FlipperKit/FlipperKitLayoutTextSearchable 49 | - YogaKit (~> 1.18) 50 | - FlipperKit/FlipperKitLayoutTextSearchable (0.54.0) 51 | - FlipperKit/FlipperKitNetworkPlugin (0.54.0): 52 | - FlipperKit/Core 53 | - FlipperKit/FlipperKitReactPlugin (0.54.0): 54 | - FlipperKit/Core 55 | - FlipperKit/FlipperKitUserDefaultsPlugin (0.54.0): 56 | - FlipperKit/Core 57 | - FlipperKit/SKIOSNetworkPlugin (0.54.0): 58 | - FlipperKit/Core 59 | - FlipperKit/FlipperKitNetworkPlugin 60 | - Folly (2020.01.13.00): 61 | - boost-for-react-native 62 | - DoubleConversion 63 | - Folly/Default (= 2020.01.13.00) 64 | - glog 65 | - Folly/Default (2020.01.13.00): 66 | - boost-for-react-native 67 | - DoubleConversion 68 | - glog 69 | - glog (0.3.5) 70 | - OpenSSL-Universal (1.0.2.19): 71 | - OpenSSL-Universal/Static (= 1.0.2.19) 72 | - OpenSSL-Universal/Static (1.0.2.19) 73 | - RCTRequired (0.63.3) 74 | - RCTTypeSafety (0.63.3): 75 | - FBLazyVector (= 0.63.3) 76 | - Folly (= 2020.01.13.00) 77 | - RCTRequired (= 0.63.3) 78 | - React-Core (= 0.63.3) 79 | - React (0.63.3): 80 | - React-Core (= 0.63.3) 81 | - React-Core/DevSupport (= 0.63.3) 82 | - React-Core/RCTWebSocket (= 0.63.3) 83 | - React-RCTActionSheet (= 0.63.3) 84 | - React-RCTAnimation (= 0.63.3) 85 | - React-RCTBlob (= 0.63.3) 86 | - React-RCTImage (= 0.63.3) 87 | - React-RCTLinking (= 0.63.3) 88 | - React-RCTNetwork (= 0.63.3) 89 | - React-RCTSettings (= 0.63.3) 90 | - React-RCTText (= 0.63.3) 91 | - React-RCTVibration (= 0.63.3) 92 | - React-callinvoker (0.63.3) 93 | - React-Core (0.63.3): 94 | - Folly (= 2020.01.13.00) 95 | - glog 96 | - React-Core/Default (= 0.63.3) 97 | - React-cxxreact (= 0.63.3) 98 | - React-jsi (= 0.63.3) 99 | - React-jsiexecutor (= 0.63.3) 100 | - Yoga 101 | - React-Core/CoreModulesHeaders (0.63.3): 102 | - Folly (= 2020.01.13.00) 103 | - glog 104 | - React-Core/Default 105 | - React-cxxreact (= 0.63.3) 106 | - React-jsi (= 0.63.3) 107 | - React-jsiexecutor (= 0.63.3) 108 | - Yoga 109 | - React-Core/Default (0.63.3): 110 | - Folly (= 2020.01.13.00) 111 | - glog 112 | - React-cxxreact (= 0.63.3) 113 | - React-jsi (= 0.63.3) 114 | - React-jsiexecutor (= 0.63.3) 115 | - Yoga 116 | - React-Core/DevSupport (0.63.3): 117 | - Folly (= 2020.01.13.00) 118 | - glog 119 | - React-Core/Default (= 0.63.3) 120 | - React-Core/RCTWebSocket (= 0.63.3) 121 | - React-cxxreact (= 0.63.3) 122 | - React-jsi (= 0.63.3) 123 | - React-jsiexecutor (= 0.63.3) 124 | - React-jsinspector (= 0.63.3) 125 | - Yoga 126 | - React-Core/RCTActionSheetHeaders (0.63.3): 127 | - Folly (= 2020.01.13.00) 128 | - glog 129 | - React-Core/Default 130 | - React-cxxreact (= 0.63.3) 131 | - React-jsi (= 0.63.3) 132 | - React-jsiexecutor (= 0.63.3) 133 | - Yoga 134 | - React-Core/RCTAnimationHeaders (0.63.3): 135 | - Folly (= 2020.01.13.00) 136 | - glog 137 | - React-Core/Default 138 | - React-cxxreact (= 0.63.3) 139 | - React-jsi (= 0.63.3) 140 | - React-jsiexecutor (= 0.63.3) 141 | - Yoga 142 | - React-Core/RCTBlobHeaders (0.63.3): 143 | - Folly (= 2020.01.13.00) 144 | - glog 145 | - React-Core/Default 146 | - React-cxxreact (= 0.63.3) 147 | - React-jsi (= 0.63.3) 148 | - React-jsiexecutor (= 0.63.3) 149 | - Yoga 150 | - React-Core/RCTImageHeaders (0.63.3): 151 | - Folly (= 2020.01.13.00) 152 | - glog 153 | - React-Core/Default 154 | - React-cxxreact (= 0.63.3) 155 | - React-jsi (= 0.63.3) 156 | - React-jsiexecutor (= 0.63.3) 157 | - Yoga 158 | - React-Core/RCTLinkingHeaders (0.63.3): 159 | - Folly (= 2020.01.13.00) 160 | - glog 161 | - React-Core/Default 162 | - React-cxxreact (= 0.63.3) 163 | - React-jsi (= 0.63.3) 164 | - React-jsiexecutor (= 0.63.3) 165 | - Yoga 166 | - React-Core/RCTNetworkHeaders (0.63.3): 167 | - Folly (= 2020.01.13.00) 168 | - glog 169 | - React-Core/Default 170 | - React-cxxreact (= 0.63.3) 171 | - React-jsi (= 0.63.3) 172 | - React-jsiexecutor (= 0.63.3) 173 | - Yoga 174 | - React-Core/RCTSettingsHeaders (0.63.3): 175 | - Folly (= 2020.01.13.00) 176 | - glog 177 | - React-Core/Default 178 | - React-cxxreact (= 0.63.3) 179 | - React-jsi (= 0.63.3) 180 | - React-jsiexecutor (= 0.63.3) 181 | - Yoga 182 | - React-Core/RCTTextHeaders (0.63.3): 183 | - Folly (= 2020.01.13.00) 184 | - glog 185 | - React-Core/Default 186 | - React-cxxreact (= 0.63.3) 187 | - React-jsi (= 0.63.3) 188 | - React-jsiexecutor (= 0.63.3) 189 | - Yoga 190 | - React-Core/RCTVibrationHeaders (0.63.3): 191 | - Folly (= 2020.01.13.00) 192 | - glog 193 | - React-Core/Default 194 | - React-cxxreact (= 0.63.3) 195 | - React-jsi (= 0.63.3) 196 | - React-jsiexecutor (= 0.63.3) 197 | - Yoga 198 | - React-Core/RCTWebSocket (0.63.3): 199 | - Folly (= 2020.01.13.00) 200 | - glog 201 | - React-Core/Default (= 0.63.3) 202 | - React-cxxreact (= 0.63.3) 203 | - React-jsi (= 0.63.3) 204 | - React-jsiexecutor (= 0.63.3) 205 | - Yoga 206 | - React-CoreModules (0.63.3): 207 | - FBReactNativeSpec (= 0.63.3) 208 | - Folly (= 2020.01.13.00) 209 | - RCTTypeSafety (= 0.63.3) 210 | - React-Core/CoreModulesHeaders (= 0.63.3) 211 | - React-jsi (= 0.63.3) 212 | - React-RCTImage (= 0.63.3) 213 | - ReactCommon/turbomodule/core (= 0.63.3) 214 | - React-cxxreact (0.63.3): 215 | - boost-for-react-native (= 1.63.0) 216 | - DoubleConversion 217 | - Folly (= 2020.01.13.00) 218 | - glog 219 | - React-callinvoker (= 0.63.3) 220 | - React-jsinspector (= 0.63.3) 221 | - React-jsi (0.63.3): 222 | - boost-for-react-native (= 1.63.0) 223 | - DoubleConversion 224 | - Folly (= 2020.01.13.00) 225 | - glog 226 | - React-jsi/Default (= 0.63.3) 227 | - React-jsi/Default (0.63.3): 228 | - boost-for-react-native (= 1.63.0) 229 | - DoubleConversion 230 | - Folly (= 2020.01.13.00) 231 | - glog 232 | - React-jsiexecutor (0.63.3): 233 | - DoubleConversion 234 | - Folly (= 2020.01.13.00) 235 | - glog 236 | - React-cxxreact (= 0.63.3) 237 | - React-jsi (= 0.63.3) 238 | - React-jsinspector (0.63.3) 239 | - React-RCTActionSheet (0.63.3): 240 | - React-Core/RCTActionSheetHeaders (= 0.63.3) 241 | - React-RCTAnimation (0.63.3): 242 | - FBReactNativeSpec (= 0.63.3) 243 | - Folly (= 2020.01.13.00) 244 | - RCTTypeSafety (= 0.63.3) 245 | - React-Core/RCTAnimationHeaders (= 0.63.3) 246 | - React-jsi (= 0.63.3) 247 | - ReactCommon/turbomodule/core (= 0.63.3) 248 | - React-RCTBlob (0.63.3): 249 | - FBReactNativeSpec (= 0.63.3) 250 | - Folly (= 2020.01.13.00) 251 | - React-Core/RCTBlobHeaders (= 0.63.3) 252 | - React-Core/RCTWebSocket (= 0.63.3) 253 | - React-jsi (= 0.63.3) 254 | - React-RCTNetwork (= 0.63.3) 255 | - ReactCommon/turbomodule/core (= 0.63.3) 256 | - React-RCTImage (0.63.3): 257 | - FBReactNativeSpec (= 0.63.3) 258 | - Folly (= 2020.01.13.00) 259 | - RCTTypeSafety (= 0.63.3) 260 | - React-Core/RCTImageHeaders (= 0.63.3) 261 | - React-jsi (= 0.63.3) 262 | - React-RCTNetwork (= 0.63.3) 263 | - ReactCommon/turbomodule/core (= 0.63.3) 264 | - React-RCTLinking (0.63.3): 265 | - FBReactNativeSpec (= 0.63.3) 266 | - React-Core/RCTLinkingHeaders (= 0.63.3) 267 | - React-jsi (= 0.63.3) 268 | - ReactCommon/turbomodule/core (= 0.63.3) 269 | - React-RCTNetwork (0.63.3): 270 | - FBReactNativeSpec (= 0.63.3) 271 | - Folly (= 2020.01.13.00) 272 | - RCTTypeSafety (= 0.63.3) 273 | - React-Core/RCTNetworkHeaders (= 0.63.3) 274 | - React-jsi (= 0.63.3) 275 | - ReactCommon/turbomodule/core (= 0.63.3) 276 | - React-RCTSettings (0.63.3): 277 | - FBReactNativeSpec (= 0.63.3) 278 | - Folly (= 2020.01.13.00) 279 | - RCTTypeSafety (= 0.63.3) 280 | - React-Core/RCTSettingsHeaders (= 0.63.3) 281 | - React-jsi (= 0.63.3) 282 | - ReactCommon/turbomodule/core (= 0.63.3) 283 | - React-RCTText (0.63.3): 284 | - React-Core/RCTTextHeaders (= 0.63.3) 285 | - React-RCTVibration (0.63.3): 286 | - FBReactNativeSpec (= 0.63.3) 287 | - Folly (= 2020.01.13.00) 288 | - React-Core/RCTVibrationHeaders (= 0.63.3) 289 | - React-jsi (= 0.63.3) 290 | - ReactCommon/turbomodule/core (= 0.63.3) 291 | - ReactCommon/turbomodule/core (0.63.3): 292 | - DoubleConversion 293 | - Folly (= 2020.01.13.00) 294 | - glog 295 | - React-callinvoker (= 0.63.3) 296 | - React-Core (= 0.63.3) 297 | - React-cxxreact (= 0.63.3) 298 | - React-jsi (= 0.63.3) 299 | - Yoga (1.14.0) 300 | - YogaKit (1.18.1): 301 | - Yoga (~> 1.14) 302 | 303 | DEPENDENCIES: 304 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 305 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 306 | - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) 307 | - Flipper (~> 0.54.0) 308 | - Flipper-DoubleConversion (= 1.1.7) 309 | - Flipper-Folly (~> 2.2) 310 | - Flipper-Glog (= 0.3.6) 311 | - Flipper-PeerTalk (~> 0.0.4) 312 | - Flipper-RSocket (~> 1.1) 313 | - FlipperKit (~> 0.54.0) 314 | - FlipperKit/Core (~> 0.54.0) 315 | - FlipperKit/CppBridge (~> 0.54.0) 316 | - FlipperKit/FBCxxFollyDynamicConvert (~> 0.54.0) 317 | - FlipperKit/FBDefines (~> 0.54.0) 318 | - FlipperKit/FKPortForwarding (~> 0.54.0) 319 | - FlipperKit/FlipperKitHighlightOverlay (~> 0.54.0) 320 | - FlipperKit/FlipperKitLayoutPlugin (~> 0.54.0) 321 | - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.54.0) 322 | - FlipperKit/FlipperKitNetworkPlugin (~> 0.54.0) 323 | - FlipperKit/FlipperKitReactPlugin (~> 0.54.0) 324 | - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.54.0) 325 | - FlipperKit/SKIOSNetworkPlugin (~> 0.54.0) 326 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) 327 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 328 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) 329 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 330 | - React (from `../node_modules/react-native/`) 331 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 332 | - React-Core (from `../node_modules/react-native/`) 333 | - React-Core/DevSupport (from `../node_modules/react-native/`) 334 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 335 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 336 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 337 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 338 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 339 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) 340 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 341 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 342 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 343 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 344 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 345 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 346 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 347 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 348 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 349 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 350 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 351 | 352 | SPEC REPOS: 353 | trunk: 354 | - boost-for-react-native 355 | - CocoaAsyncSocket 356 | - CocoaLibEvent 357 | - Flipper 358 | - Flipper-DoubleConversion 359 | - Flipper-Folly 360 | - Flipper-Glog 361 | - Flipper-PeerTalk 362 | - Flipper-RSocket 363 | - FlipperKit 364 | - OpenSSL-Universal 365 | - YogaKit 366 | 367 | EXTERNAL SOURCES: 368 | DoubleConversion: 369 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 370 | FBLazyVector: 371 | :path: "../node_modules/react-native/Libraries/FBLazyVector" 372 | FBReactNativeSpec: 373 | :path: "../node_modules/react-native/Libraries/FBReactNativeSpec" 374 | Folly: 375 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" 376 | glog: 377 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 378 | RCTRequired: 379 | :path: "../node_modules/react-native/Libraries/RCTRequired" 380 | RCTTypeSafety: 381 | :path: "../node_modules/react-native/Libraries/TypeSafety" 382 | React: 383 | :path: "../node_modules/react-native/" 384 | React-callinvoker: 385 | :path: "../node_modules/react-native/ReactCommon/callinvoker" 386 | React-Core: 387 | :path: "../node_modules/react-native/" 388 | React-CoreModules: 389 | :path: "../node_modules/react-native/React/CoreModules" 390 | React-cxxreact: 391 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 392 | React-jsi: 393 | :path: "../node_modules/react-native/ReactCommon/jsi" 394 | React-jsiexecutor: 395 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 396 | React-jsinspector: 397 | :path: "../node_modules/react-native/ReactCommon/jsinspector" 398 | React-RCTActionSheet: 399 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 400 | React-RCTAnimation: 401 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 402 | React-RCTBlob: 403 | :path: "../node_modules/react-native/Libraries/Blob" 404 | React-RCTImage: 405 | :path: "../node_modules/react-native/Libraries/Image" 406 | React-RCTLinking: 407 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 408 | React-RCTNetwork: 409 | :path: "../node_modules/react-native/Libraries/Network" 410 | React-RCTSettings: 411 | :path: "../node_modules/react-native/Libraries/Settings" 412 | React-RCTText: 413 | :path: "../node_modules/react-native/Libraries/Text" 414 | React-RCTVibration: 415 | :path: "../node_modules/react-native/Libraries/Vibration" 416 | ReactCommon: 417 | :path: "../node_modules/react-native/ReactCommon" 418 | Yoga: 419 | :path: "../node_modules/react-native/ReactCommon/yoga" 420 | 421 | SPEC CHECKSUMS: 422 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c 423 | CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 424 | CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f 425 | DoubleConversion: cde416483dac037923206447da6e1454df403714 426 | FBLazyVector: 878b59e31113e289e275165efbe4b54fa614d43d 427 | FBReactNativeSpec: 7da9338acfb98d4ef9e5536805a0704572d33c2f 428 | Flipper: be611d4b742d8c87fbae2ca5f44603a02539e365 429 | Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 430 | Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 431 | Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 432 | Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 433 | Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 434 | FlipperKit: ab353d41aea8aae2ea6daaf813e67496642f3d7d 435 | Folly: b73c3869541e86821df3c387eb0af5f65addfab4 436 | glog: 40a13f7840415b9a77023fbcae0f1e6f43192af3 437 | OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 438 | RCTRequired: 48884c74035a0b5b76dbb7a998bd93bcfc5f2047 439 | RCTTypeSafety: edf4b618033c2f1c5b7bc3d90d8e085ed95ba2ab 440 | React: f36e90f3ceb976546e97df3403e37d226f79d0e3 441 | React-callinvoker: 18874f621eb96625df7a24a7dc8d6e07391affcd 442 | React-Core: ac3d816b8e3493970153f4aaf0cff18af0bb95e6 443 | React-CoreModules: 4016d3a4e518bcfc4f5a51252b5a05692ca6f0e1 444 | React-cxxreact: ffc9129013b87cb36cf3f30a86695a3c397b0f99 445 | React-jsi: df07aa95b39c5be3e41199921509bfa929ed2b9d 446 | React-jsiexecutor: b56c03e61c0dd5f5801255f2160a815f4a53d451 447 | React-jsinspector: 8e68ffbfe23880d3ee9bafa8be2777f60b25cbe2 448 | React-RCTActionSheet: 53ea72699698b0b47a6421cb1c8b4ab215a774aa 449 | React-RCTAnimation: 1befece0b5183c22ae01b966f5583f42e69a83c2 450 | React-RCTBlob: 0b284339cbe4b15705a05e2313a51c6d8b51fa40 451 | React-RCTImage: d1756599ebd4dc2cb19d1682fe67c6b976658387 452 | React-RCTLinking: 9af0a51c6d6a4dd1674daadafffc6d03033a6d18 453 | React-RCTNetwork: 332c83929cc5eae0b3bbca4add1d668e1fc18bda 454 | React-RCTSettings: d6953772cfd55f2c68ad72b7ef29efc7ec49f773 455 | React-RCTText: 65a6de06a7389098ce24340d1d3556015c38f746 456 | React-RCTVibration: 8e9fb25724a0805107fc1acc9075e26f814df454 457 | ReactCommon: 4167844018c9ed375cc01a843e9ee564399e53c3 458 | Yoga: 7d13633d129fd179e01b8953d38d47be90db185a 459 | YogaKit: f782866e155069a2cca2517aafea43200b01fd5a 460 | 461 | PODFILE CHECKSUM: d7f30f281739cbeb98817062d03c707a5563ebe4 462 | 463 | COCOAPODS: 1.8.4 464 | -------------------------------------------------------------------------------- /ios/SidemenuAnimation.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00E356F31AD99517003FC87E /* SidemenuAnimationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* SidemenuAnimationTests.m */; }; 11 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 12 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 14 | 21FE6DBDE8C32103AB7BBA8E /* libPods-SidemenuAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B223061CF6D08C48BB3166AB /* libPods-SidemenuAnimation.a */; }; 15 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 16 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 17 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 18 | 2DCD954D1E0B4F2C00145EB5 /* SidemenuAnimationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* SidemenuAnimationTests.m */; }; 19 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; 20 | 87E6D02C6481933F2A827B7A /* libPods-SidemenuAnimation-SidemenuAnimationTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 92EE004447CB5F6B90F3E680 /* libPods-SidemenuAnimation-SidemenuAnimationTests.a */; }; 21 | 938BA949F57AE6FC9BA0447C /* libPods-SidemenuAnimation-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = EFF31211E9DF18CE9E87EB6A /* libPods-SidemenuAnimation-tvOS.a */; }; 22 | C123D2D791E79F90907F123B /* libPods-SidemenuAnimation-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B7A525110C2D50AAFFA2C609 /* libPods-SidemenuAnimation-tvOSTests.a */; }; 23 | /* End PBXBuildFile section */ 24 | 25 | /* Begin PBXContainerItemProxy section */ 26 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 27 | isa = PBXContainerItemProxy; 28 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 29 | proxyType = 1; 30 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 31 | remoteInfo = SidemenuAnimation; 32 | }; 33 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 34 | isa = PBXContainerItemProxy; 35 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 36 | proxyType = 1; 37 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 38 | remoteInfo = "SidemenuAnimation-tvOS"; 39 | }; 40 | /* End PBXContainerItemProxy section */ 41 | 42 | /* Begin PBXFileReference section */ 43 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 44 | 00E356EE1AD99517003FC87E /* SidemenuAnimationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SidemenuAnimationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 46 | 00E356F21AD99517003FC87E /* SidemenuAnimationTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SidemenuAnimationTests.m; sourceTree = ""; }; 47 | 0A456F6ABA3006CFBA3202FC /* Pods-SidemenuAnimation-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation-tvOSTests/Pods-SidemenuAnimation-tvOSTests.release.xcconfig"; sourceTree = ""; }; 48 | 13B07F961A680F5B00A75B9A /* SidemenuAnimation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SidemenuAnimation.app; sourceTree = BUILT_PRODUCTS_DIR; }; 49 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = SidemenuAnimation/AppDelegate.h; sourceTree = ""; }; 50 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = SidemenuAnimation/AppDelegate.m; sourceTree = ""; }; 51 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = SidemenuAnimation/Images.xcassets; sourceTree = ""; }; 52 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = SidemenuAnimation/Info.plist; sourceTree = ""; }; 53 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = SidemenuAnimation/main.m; sourceTree = ""; }; 54 | 2D02E47B1E0B4A5D006451C7 /* SidemenuAnimation-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SidemenuAnimation-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 55 | 2D02E4901E0B4A5D006451C7 /* SidemenuAnimation-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "SidemenuAnimation-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 56 | 5CE1F06BA6F449AF199AC24C /* Pods-SidemenuAnimation-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation-tvOS/Pods-SidemenuAnimation-tvOS.debug.xcconfig"; sourceTree = ""; }; 57 | 5F1C3010ED311C8FEA8E6756 /* Pods-SidemenuAnimation.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation.release.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation/Pods-SidemenuAnimation.release.xcconfig"; sourceTree = ""; }; 58 | 6229E6F75B83A90F99C7330F /* Pods-SidemenuAnimation-SidemenuAnimationTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation-SidemenuAnimationTests.release.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation-SidemenuAnimationTests/Pods-SidemenuAnimation-SidemenuAnimationTests.release.xcconfig"; sourceTree = ""; }; 59 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = SidemenuAnimation/LaunchScreen.storyboard; sourceTree = ""; }; 60 | 92EE004447CB5F6B90F3E680 /* libPods-SidemenuAnimation-SidemenuAnimationTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SidemenuAnimation-SidemenuAnimationTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 61 | A4547E8A11AF00CEEFF875C9 /* Pods-SidemenuAnimation-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation-tvOS.release.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation-tvOS/Pods-SidemenuAnimation-tvOS.release.xcconfig"; sourceTree = ""; }; 62 | A7C337718985EE1693CFFB14 /* Pods-SidemenuAnimation-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation-tvOSTests/Pods-SidemenuAnimation-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 63 | A91CBB86C4F673CB4F1AA21C /* Pods-SidemenuAnimation.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation.debug.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation/Pods-SidemenuAnimation.debug.xcconfig"; sourceTree = ""; }; 64 | B223061CF6D08C48BB3166AB /* libPods-SidemenuAnimation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SidemenuAnimation.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 65 | B7A525110C2D50AAFFA2C609 /* libPods-SidemenuAnimation-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SidemenuAnimation-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 66 | CC84063348DC6CBA0F154B32 /* Pods-SidemenuAnimation-SidemenuAnimationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-SidemenuAnimation-SidemenuAnimationTests.debug.xcconfig"; path = "Target Support Files/Pods-SidemenuAnimation-SidemenuAnimationTests/Pods-SidemenuAnimation-SidemenuAnimationTests.debug.xcconfig"; sourceTree = ""; }; 67 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 68 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; 69 | EFF31211E9DF18CE9E87EB6A /* libPods-SidemenuAnimation-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SidemenuAnimation-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 70 | /* End PBXFileReference section */ 71 | 72 | /* Begin PBXFrameworksBuildPhase section */ 73 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 74 | isa = PBXFrameworksBuildPhase; 75 | buildActionMask = 2147483647; 76 | files = ( 77 | 87E6D02C6481933F2A827B7A /* libPods-SidemenuAnimation-SidemenuAnimationTests.a in Frameworks */, 78 | ); 79 | runOnlyForDeploymentPostprocessing = 0; 80 | }; 81 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 82 | isa = PBXFrameworksBuildPhase; 83 | buildActionMask = 2147483647; 84 | files = ( 85 | 21FE6DBDE8C32103AB7BBA8E /* libPods-SidemenuAnimation.a in Frameworks */, 86 | ); 87 | runOnlyForDeploymentPostprocessing = 0; 88 | }; 89 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 90 | isa = PBXFrameworksBuildPhase; 91 | buildActionMask = 2147483647; 92 | files = ( 93 | 938BA949F57AE6FC9BA0447C /* libPods-SidemenuAnimation-tvOS.a in Frameworks */, 94 | ); 95 | runOnlyForDeploymentPostprocessing = 0; 96 | }; 97 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 98 | isa = PBXFrameworksBuildPhase; 99 | buildActionMask = 2147483647; 100 | files = ( 101 | C123D2D791E79F90907F123B /* libPods-SidemenuAnimation-tvOSTests.a in Frameworks */, 102 | ); 103 | runOnlyForDeploymentPostprocessing = 0; 104 | }; 105 | /* End PBXFrameworksBuildPhase section */ 106 | 107 | /* Begin PBXGroup section */ 108 | 00E356EF1AD99517003FC87E /* SidemenuAnimationTests */ = { 109 | isa = PBXGroup; 110 | children = ( 111 | 00E356F21AD99517003FC87E /* SidemenuAnimationTests.m */, 112 | 00E356F01AD99517003FC87E /* Supporting Files */, 113 | ); 114 | path = SidemenuAnimationTests; 115 | sourceTree = ""; 116 | }; 117 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 00E356F11AD99517003FC87E /* Info.plist */, 121 | ); 122 | name = "Supporting Files"; 123 | sourceTree = ""; 124 | }; 125 | 13B07FAE1A68108700A75B9A /* SidemenuAnimation */ = { 126 | isa = PBXGroup; 127 | children = ( 128 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 129 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 130 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 131 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 132 | 13B07FB61A68108700A75B9A /* Info.plist */, 133 | 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, 134 | 13B07FB71A68108700A75B9A /* main.m */, 135 | ); 136 | name = SidemenuAnimation; 137 | sourceTree = ""; 138 | }; 139 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 143 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */, 144 | B223061CF6D08C48BB3166AB /* libPods-SidemenuAnimation.a */, 145 | 92EE004447CB5F6B90F3E680 /* libPods-SidemenuAnimation-SidemenuAnimationTests.a */, 146 | EFF31211E9DF18CE9E87EB6A /* libPods-SidemenuAnimation-tvOS.a */, 147 | B7A525110C2D50AAFFA2C609 /* libPods-SidemenuAnimation-tvOSTests.a */, 148 | ); 149 | name = Frameworks; 150 | sourceTree = ""; 151 | }; 152 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 153 | isa = PBXGroup; 154 | children = ( 155 | ); 156 | name = Libraries; 157 | sourceTree = ""; 158 | }; 159 | 83CBB9F61A601CBA00E9B192 = { 160 | isa = PBXGroup; 161 | children = ( 162 | 13B07FAE1A68108700A75B9A /* SidemenuAnimation */, 163 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 164 | 00E356EF1AD99517003FC87E /* SidemenuAnimationTests */, 165 | 83CBBA001A601CBA00E9B192 /* Products */, 166 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 167 | E37CA0F84806E2B5B5991A85 /* Pods */, 168 | ); 169 | indentWidth = 2; 170 | sourceTree = ""; 171 | tabWidth = 2; 172 | usesTabs = 0; 173 | }; 174 | 83CBBA001A601CBA00E9B192 /* Products */ = { 175 | isa = PBXGroup; 176 | children = ( 177 | 13B07F961A680F5B00A75B9A /* SidemenuAnimation.app */, 178 | 00E356EE1AD99517003FC87E /* SidemenuAnimationTests.xctest */, 179 | 2D02E47B1E0B4A5D006451C7 /* SidemenuAnimation-tvOS.app */, 180 | 2D02E4901E0B4A5D006451C7 /* SidemenuAnimation-tvOSTests.xctest */, 181 | ); 182 | name = Products; 183 | sourceTree = ""; 184 | }; 185 | E37CA0F84806E2B5B5991A85 /* Pods */ = { 186 | isa = PBXGroup; 187 | children = ( 188 | A91CBB86C4F673CB4F1AA21C /* Pods-SidemenuAnimation.debug.xcconfig */, 189 | 5F1C3010ED311C8FEA8E6756 /* Pods-SidemenuAnimation.release.xcconfig */, 190 | CC84063348DC6CBA0F154B32 /* Pods-SidemenuAnimation-SidemenuAnimationTests.debug.xcconfig */, 191 | 6229E6F75B83A90F99C7330F /* Pods-SidemenuAnimation-SidemenuAnimationTests.release.xcconfig */, 192 | 5CE1F06BA6F449AF199AC24C /* Pods-SidemenuAnimation-tvOS.debug.xcconfig */, 193 | A4547E8A11AF00CEEFF875C9 /* Pods-SidemenuAnimation-tvOS.release.xcconfig */, 194 | A7C337718985EE1693CFFB14 /* Pods-SidemenuAnimation-tvOSTests.debug.xcconfig */, 195 | 0A456F6ABA3006CFBA3202FC /* Pods-SidemenuAnimation-tvOSTests.release.xcconfig */, 196 | ); 197 | name = Pods; 198 | path = Pods; 199 | sourceTree = ""; 200 | }; 201 | /* End PBXGroup section */ 202 | 203 | /* Begin PBXNativeTarget section */ 204 | 00E356ED1AD99517003FC87E /* SidemenuAnimationTests */ = { 205 | isa = PBXNativeTarget; 206 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "SidemenuAnimationTests" */; 207 | buildPhases = ( 208 | 48AF74B62097746B5A6D91AB /* [CP] Check Pods Manifest.lock */, 209 | 00E356EA1AD99517003FC87E /* Sources */, 210 | 00E356EB1AD99517003FC87E /* Frameworks */, 211 | 00E356EC1AD99517003FC87E /* Resources */, 212 | E0F74525C2C258E9C140A02F /* [CP] Copy Pods Resources */, 213 | ); 214 | buildRules = ( 215 | ); 216 | dependencies = ( 217 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 218 | ); 219 | name = SidemenuAnimationTests; 220 | productName = SidemenuAnimationTests; 221 | productReference = 00E356EE1AD99517003FC87E /* SidemenuAnimationTests.xctest */; 222 | productType = "com.apple.product-type.bundle.unit-test"; 223 | }; 224 | 13B07F861A680F5B00A75B9A /* SidemenuAnimation */ = { 225 | isa = PBXNativeTarget; 226 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "SidemenuAnimation" */; 227 | buildPhases = ( 228 | DE5589E5EA41027C325EF2F9 /* [CP] Check Pods Manifest.lock */, 229 | FD10A7F022414F080027D42C /* Start Packager */, 230 | 13B07F871A680F5B00A75B9A /* Sources */, 231 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 232 | 13B07F8E1A680F5B00A75B9A /* Resources */, 233 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 234 | 6F71E276A84023F345AB9BF6 /* [CP] Copy Pods Resources */, 235 | ); 236 | buildRules = ( 237 | ); 238 | dependencies = ( 239 | ); 240 | name = SidemenuAnimation; 241 | productName = SidemenuAnimation; 242 | productReference = 13B07F961A680F5B00A75B9A /* SidemenuAnimation.app */; 243 | productType = "com.apple.product-type.application"; 244 | }; 245 | 2D02E47A1E0B4A5D006451C7 /* SidemenuAnimation-tvOS */ = { 246 | isa = PBXNativeTarget; 247 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "SidemenuAnimation-tvOS" */; 248 | buildPhases = ( 249 | 193D4546C698C42A8D978B28 /* [CP] Check Pods Manifest.lock */, 250 | FD10A7F122414F3F0027D42C /* Start Packager */, 251 | 2D02E4771E0B4A5D006451C7 /* Sources */, 252 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 253 | 2D02E4791E0B4A5D006451C7 /* Resources */, 254 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 255 | ); 256 | buildRules = ( 257 | ); 258 | dependencies = ( 259 | ); 260 | name = "SidemenuAnimation-tvOS"; 261 | productName = "SidemenuAnimation-tvOS"; 262 | productReference = 2D02E47B1E0B4A5D006451C7 /* SidemenuAnimation-tvOS.app */; 263 | productType = "com.apple.product-type.application"; 264 | }; 265 | 2D02E48F1E0B4A5D006451C7 /* SidemenuAnimation-tvOSTests */ = { 266 | isa = PBXNativeTarget; 267 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "SidemenuAnimation-tvOSTests" */; 268 | buildPhases = ( 269 | F1A5147B2044695445E74B9A /* [CP] Check Pods Manifest.lock */, 270 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 271 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 272 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 273 | ); 274 | buildRules = ( 275 | ); 276 | dependencies = ( 277 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 278 | ); 279 | name = "SidemenuAnimation-tvOSTests"; 280 | productName = "SidemenuAnimation-tvOSTests"; 281 | productReference = 2D02E4901E0B4A5D006451C7 /* SidemenuAnimation-tvOSTests.xctest */; 282 | productType = "com.apple.product-type.bundle.unit-test"; 283 | }; 284 | /* End PBXNativeTarget section */ 285 | 286 | /* Begin PBXProject section */ 287 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 288 | isa = PBXProject; 289 | attributes = { 290 | LastUpgradeCheck = 1130; 291 | TargetAttributes = { 292 | 00E356ED1AD99517003FC87E = { 293 | CreatedOnToolsVersion = 6.2; 294 | TestTargetID = 13B07F861A680F5B00A75B9A; 295 | }; 296 | 13B07F861A680F5B00A75B9A = { 297 | LastSwiftMigration = 1120; 298 | }; 299 | 2D02E47A1E0B4A5D006451C7 = { 300 | CreatedOnToolsVersion = 8.2.1; 301 | ProvisioningStyle = Automatic; 302 | }; 303 | 2D02E48F1E0B4A5D006451C7 = { 304 | CreatedOnToolsVersion = 8.2.1; 305 | ProvisioningStyle = Automatic; 306 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 307 | }; 308 | }; 309 | }; 310 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "SidemenuAnimation" */; 311 | compatibilityVersion = "Xcode 3.2"; 312 | developmentRegion = en; 313 | hasScannedForEncodings = 0; 314 | knownRegions = ( 315 | en, 316 | Base, 317 | ); 318 | mainGroup = 83CBB9F61A601CBA00E9B192; 319 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 320 | projectDirPath = ""; 321 | projectRoot = ""; 322 | targets = ( 323 | 13B07F861A680F5B00A75B9A /* SidemenuAnimation */, 324 | 00E356ED1AD99517003FC87E /* SidemenuAnimationTests */, 325 | 2D02E47A1E0B4A5D006451C7 /* SidemenuAnimation-tvOS */, 326 | 2D02E48F1E0B4A5D006451C7 /* SidemenuAnimation-tvOSTests */, 327 | ); 328 | }; 329 | /* End PBXProject section */ 330 | 331 | /* Begin PBXResourcesBuildPhase section */ 332 | 00E356EC1AD99517003FC87E /* Resources */ = { 333 | isa = PBXResourcesBuildPhase; 334 | buildActionMask = 2147483647; 335 | files = ( 336 | ); 337 | runOnlyForDeploymentPostprocessing = 0; 338 | }; 339 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 340 | isa = PBXResourcesBuildPhase; 341 | buildActionMask = 2147483647; 342 | files = ( 343 | 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, 344 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 345 | ); 346 | runOnlyForDeploymentPostprocessing = 0; 347 | }; 348 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 349 | isa = PBXResourcesBuildPhase; 350 | buildActionMask = 2147483647; 351 | files = ( 352 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 353 | ); 354 | runOnlyForDeploymentPostprocessing = 0; 355 | }; 356 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 357 | isa = PBXResourcesBuildPhase; 358 | buildActionMask = 2147483647; 359 | files = ( 360 | ); 361 | runOnlyForDeploymentPostprocessing = 0; 362 | }; 363 | /* End PBXResourcesBuildPhase section */ 364 | 365 | /* Begin PBXShellScriptBuildPhase section */ 366 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 367 | isa = PBXShellScriptBuildPhase; 368 | buildActionMask = 2147483647; 369 | files = ( 370 | ); 371 | inputPaths = ( 372 | ); 373 | name = "Bundle React Native code and images"; 374 | outputPaths = ( 375 | ); 376 | runOnlyForDeploymentPostprocessing = 0; 377 | shellPath = /bin/sh; 378 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 379 | }; 380 | 193D4546C698C42A8D978B28 /* [CP] Check Pods Manifest.lock */ = { 381 | isa = PBXShellScriptBuildPhase; 382 | buildActionMask = 2147483647; 383 | files = ( 384 | ); 385 | inputFileListPaths = ( 386 | ); 387 | inputPaths = ( 388 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 389 | "${PODS_ROOT}/Manifest.lock", 390 | ); 391 | name = "[CP] Check Pods Manifest.lock"; 392 | outputFileListPaths = ( 393 | ); 394 | outputPaths = ( 395 | "$(DERIVED_FILE_DIR)/Pods-SidemenuAnimation-tvOS-checkManifestLockResult.txt", 396 | ); 397 | runOnlyForDeploymentPostprocessing = 0; 398 | shellPath = /bin/sh; 399 | 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"; 400 | showEnvVarsInLog = 0; 401 | }; 402 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 403 | isa = PBXShellScriptBuildPhase; 404 | buildActionMask = 2147483647; 405 | files = ( 406 | ); 407 | inputPaths = ( 408 | ); 409 | name = "Bundle React Native Code And Images"; 410 | outputPaths = ( 411 | ); 412 | runOnlyForDeploymentPostprocessing = 0; 413 | shellPath = /bin/sh; 414 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 415 | }; 416 | 48AF74B62097746B5A6D91AB /* [CP] Check Pods Manifest.lock */ = { 417 | isa = PBXShellScriptBuildPhase; 418 | buildActionMask = 2147483647; 419 | files = ( 420 | ); 421 | inputFileListPaths = ( 422 | ); 423 | inputPaths = ( 424 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 425 | "${PODS_ROOT}/Manifest.lock", 426 | ); 427 | name = "[CP] Check Pods Manifest.lock"; 428 | outputFileListPaths = ( 429 | ); 430 | outputPaths = ( 431 | "$(DERIVED_FILE_DIR)/Pods-SidemenuAnimation-SidemenuAnimationTests-checkManifestLockResult.txt", 432 | ); 433 | runOnlyForDeploymentPostprocessing = 0; 434 | shellPath = /bin/sh; 435 | 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"; 436 | showEnvVarsInLog = 0; 437 | }; 438 | 6F71E276A84023F345AB9BF6 /* [CP] Copy Pods Resources */ = { 439 | isa = PBXShellScriptBuildPhase; 440 | buildActionMask = 2147483647; 441 | files = ( 442 | ); 443 | inputPaths = ( 444 | "${PODS_ROOT}/Target Support Files/Pods-SidemenuAnimation/Pods-SidemenuAnimation-resources.sh", 445 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", 446 | ); 447 | name = "[CP] Copy Pods Resources"; 448 | outputPaths = ( 449 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", 450 | ); 451 | runOnlyForDeploymentPostprocessing = 0; 452 | shellPath = /bin/sh; 453 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SidemenuAnimation/Pods-SidemenuAnimation-resources.sh\"\n"; 454 | showEnvVarsInLog = 0; 455 | }; 456 | DE5589E5EA41027C325EF2F9 /* [CP] Check Pods Manifest.lock */ = { 457 | isa = PBXShellScriptBuildPhase; 458 | buildActionMask = 2147483647; 459 | files = ( 460 | ); 461 | inputFileListPaths = ( 462 | ); 463 | inputPaths = ( 464 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 465 | "${PODS_ROOT}/Manifest.lock", 466 | ); 467 | name = "[CP] Check Pods Manifest.lock"; 468 | outputFileListPaths = ( 469 | ); 470 | outputPaths = ( 471 | "$(DERIVED_FILE_DIR)/Pods-SidemenuAnimation-checkManifestLockResult.txt", 472 | ); 473 | runOnlyForDeploymentPostprocessing = 0; 474 | shellPath = /bin/sh; 475 | 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"; 476 | showEnvVarsInLog = 0; 477 | }; 478 | E0F74525C2C258E9C140A02F /* [CP] Copy Pods Resources */ = { 479 | isa = PBXShellScriptBuildPhase; 480 | buildActionMask = 2147483647; 481 | files = ( 482 | ); 483 | inputPaths = ( 484 | "${PODS_ROOT}/Target Support Files/Pods-SidemenuAnimation-SidemenuAnimationTests/Pods-SidemenuAnimation-SidemenuAnimationTests-resources.sh", 485 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", 486 | ); 487 | name = "[CP] Copy Pods Resources"; 488 | outputPaths = ( 489 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", 490 | ); 491 | runOnlyForDeploymentPostprocessing = 0; 492 | shellPath = /bin/sh; 493 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-SidemenuAnimation-SidemenuAnimationTests/Pods-SidemenuAnimation-SidemenuAnimationTests-resources.sh\"\n"; 494 | showEnvVarsInLog = 0; 495 | }; 496 | F1A5147B2044695445E74B9A /* [CP] Check Pods Manifest.lock */ = { 497 | isa = PBXShellScriptBuildPhase; 498 | buildActionMask = 2147483647; 499 | files = ( 500 | ); 501 | inputFileListPaths = ( 502 | ); 503 | inputPaths = ( 504 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 505 | "${PODS_ROOT}/Manifest.lock", 506 | ); 507 | name = "[CP] Check Pods Manifest.lock"; 508 | outputFileListPaths = ( 509 | ); 510 | outputPaths = ( 511 | "$(DERIVED_FILE_DIR)/Pods-SidemenuAnimation-tvOSTests-checkManifestLockResult.txt", 512 | ); 513 | runOnlyForDeploymentPostprocessing = 0; 514 | shellPath = /bin/sh; 515 | 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"; 516 | showEnvVarsInLog = 0; 517 | }; 518 | FD10A7F022414F080027D42C /* Start Packager */ = { 519 | isa = PBXShellScriptBuildPhase; 520 | buildActionMask = 2147483647; 521 | files = ( 522 | ); 523 | inputFileListPaths = ( 524 | ); 525 | inputPaths = ( 526 | ); 527 | name = "Start Packager"; 528 | outputFileListPaths = ( 529 | ); 530 | outputPaths = ( 531 | ); 532 | runOnlyForDeploymentPostprocessing = 0; 533 | shellPath = /bin/sh; 534 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; 535 | showEnvVarsInLog = 0; 536 | }; 537 | FD10A7F122414F3F0027D42C /* Start Packager */ = { 538 | isa = PBXShellScriptBuildPhase; 539 | buildActionMask = 2147483647; 540 | files = ( 541 | ); 542 | inputFileListPaths = ( 543 | ); 544 | inputPaths = ( 545 | ); 546 | name = "Start Packager"; 547 | outputFileListPaths = ( 548 | ); 549 | outputPaths = ( 550 | ); 551 | runOnlyForDeploymentPostprocessing = 0; 552 | shellPath = /bin/sh; 553 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; 554 | showEnvVarsInLog = 0; 555 | }; 556 | /* End PBXShellScriptBuildPhase section */ 557 | 558 | /* Begin PBXSourcesBuildPhase section */ 559 | 00E356EA1AD99517003FC87E /* Sources */ = { 560 | isa = PBXSourcesBuildPhase; 561 | buildActionMask = 2147483647; 562 | files = ( 563 | 00E356F31AD99517003FC87E /* SidemenuAnimationTests.m in Sources */, 564 | ); 565 | runOnlyForDeploymentPostprocessing = 0; 566 | }; 567 | 13B07F871A680F5B00A75B9A /* Sources */ = { 568 | isa = PBXSourcesBuildPhase; 569 | buildActionMask = 2147483647; 570 | files = ( 571 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 572 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 573 | ); 574 | runOnlyForDeploymentPostprocessing = 0; 575 | }; 576 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 577 | isa = PBXSourcesBuildPhase; 578 | buildActionMask = 2147483647; 579 | files = ( 580 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 581 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 582 | ); 583 | runOnlyForDeploymentPostprocessing = 0; 584 | }; 585 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 586 | isa = PBXSourcesBuildPhase; 587 | buildActionMask = 2147483647; 588 | files = ( 589 | 2DCD954D1E0B4F2C00145EB5 /* SidemenuAnimationTests.m in Sources */, 590 | ); 591 | runOnlyForDeploymentPostprocessing = 0; 592 | }; 593 | /* End PBXSourcesBuildPhase section */ 594 | 595 | /* Begin PBXTargetDependency section */ 596 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 597 | isa = PBXTargetDependency; 598 | target = 13B07F861A680F5B00A75B9A /* SidemenuAnimation */; 599 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 600 | }; 601 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 602 | isa = PBXTargetDependency; 603 | target = 2D02E47A1E0B4A5D006451C7 /* SidemenuAnimation-tvOS */; 604 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 605 | }; 606 | /* End PBXTargetDependency section */ 607 | 608 | /* Begin XCBuildConfiguration section */ 609 | 00E356F61AD99517003FC87E /* Debug */ = { 610 | isa = XCBuildConfiguration; 611 | baseConfigurationReference = CC84063348DC6CBA0F154B32 /* Pods-SidemenuAnimation-SidemenuAnimationTests.debug.xcconfig */; 612 | buildSettings = { 613 | BUNDLE_LOADER = "$(TEST_HOST)"; 614 | GCC_PREPROCESSOR_DEFINITIONS = ( 615 | "DEBUG=1", 616 | "$(inherited)", 617 | ); 618 | INFOPLIST_FILE = SidemenuAnimationTests/Info.plist; 619 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 620 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 621 | OTHER_LDFLAGS = ( 622 | "-ObjC", 623 | "-lc++", 624 | "$(inherited)", 625 | ); 626 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 627 | PRODUCT_NAME = "$(TARGET_NAME)"; 628 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SidemenuAnimation.app/SidemenuAnimation"; 629 | }; 630 | name = Debug; 631 | }; 632 | 00E356F71AD99517003FC87E /* Release */ = { 633 | isa = XCBuildConfiguration; 634 | baseConfigurationReference = 6229E6F75B83A90F99C7330F /* Pods-SidemenuAnimation-SidemenuAnimationTests.release.xcconfig */; 635 | buildSettings = { 636 | BUNDLE_LOADER = "$(TEST_HOST)"; 637 | COPY_PHASE_STRIP = NO; 638 | INFOPLIST_FILE = SidemenuAnimationTests/Info.plist; 639 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 640 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 641 | OTHER_LDFLAGS = ( 642 | "-ObjC", 643 | "-lc++", 644 | "$(inherited)", 645 | ); 646 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 647 | PRODUCT_NAME = "$(TARGET_NAME)"; 648 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SidemenuAnimation.app/SidemenuAnimation"; 649 | }; 650 | name = Release; 651 | }; 652 | 13B07F941A680F5B00A75B9A /* Debug */ = { 653 | isa = XCBuildConfiguration; 654 | baseConfigurationReference = A91CBB86C4F673CB4F1AA21C /* Pods-SidemenuAnimation.debug.xcconfig */; 655 | buildSettings = { 656 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 657 | CLANG_ENABLE_MODULES = YES; 658 | CURRENT_PROJECT_VERSION = 1; 659 | ENABLE_BITCODE = NO; 660 | INFOPLIST_FILE = SidemenuAnimation/Info.plist; 661 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 662 | OTHER_LDFLAGS = ( 663 | "$(inherited)", 664 | "-ObjC", 665 | "-lc++", 666 | ); 667 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 668 | PRODUCT_NAME = SidemenuAnimation; 669 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 670 | SWIFT_VERSION = 5.0; 671 | VERSIONING_SYSTEM = "apple-generic"; 672 | }; 673 | name = Debug; 674 | }; 675 | 13B07F951A680F5B00A75B9A /* Release */ = { 676 | isa = XCBuildConfiguration; 677 | baseConfigurationReference = 5F1C3010ED311C8FEA8E6756 /* Pods-SidemenuAnimation.release.xcconfig */; 678 | buildSettings = { 679 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 680 | CLANG_ENABLE_MODULES = YES; 681 | CURRENT_PROJECT_VERSION = 1; 682 | INFOPLIST_FILE = SidemenuAnimation/Info.plist; 683 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 684 | OTHER_LDFLAGS = ( 685 | "$(inherited)", 686 | "-ObjC", 687 | "-lc++", 688 | ); 689 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 690 | PRODUCT_NAME = SidemenuAnimation; 691 | SWIFT_VERSION = 5.0; 692 | VERSIONING_SYSTEM = "apple-generic"; 693 | }; 694 | name = Release; 695 | }; 696 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 697 | isa = XCBuildConfiguration; 698 | baseConfigurationReference = 5CE1F06BA6F449AF199AC24C /* Pods-SidemenuAnimation-tvOS.debug.xcconfig */; 699 | buildSettings = { 700 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 701 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 702 | CLANG_ANALYZER_NONNULL = YES; 703 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 704 | CLANG_WARN_INFINITE_RECURSION = YES; 705 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 706 | DEBUG_INFORMATION_FORMAT = dwarf; 707 | ENABLE_TESTABILITY = YES; 708 | GCC_NO_COMMON_BLOCKS = YES; 709 | INFOPLIST_FILE = "SidemenuAnimation-tvOS/Info.plist"; 710 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 711 | OTHER_LDFLAGS = ( 712 | "$(inherited)", 713 | "-ObjC", 714 | "-lc++", 715 | ); 716 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.SidemenuAnimation-tvOS"; 717 | PRODUCT_NAME = "$(TARGET_NAME)"; 718 | SDKROOT = appletvos; 719 | TARGETED_DEVICE_FAMILY = 3; 720 | TVOS_DEPLOYMENT_TARGET = 10.0; 721 | }; 722 | name = Debug; 723 | }; 724 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 725 | isa = XCBuildConfiguration; 726 | baseConfigurationReference = A4547E8A11AF00CEEFF875C9 /* Pods-SidemenuAnimation-tvOS.release.xcconfig */; 727 | buildSettings = { 728 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 729 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 730 | CLANG_ANALYZER_NONNULL = YES; 731 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 732 | CLANG_WARN_INFINITE_RECURSION = YES; 733 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 734 | COPY_PHASE_STRIP = NO; 735 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 736 | GCC_NO_COMMON_BLOCKS = YES; 737 | INFOPLIST_FILE = "SidemenuAnimation-tvOS/Info.plist"; 738 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 739 | OTHER_LDFLAGS = ( 740 | "$(inherited)", 741 | "-ObjC", 742 | "-lc++", 743 | ); 744 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.SidemenuAnimation-tvOS"; 745 | PRODUCT_NAME = "$(TARGET_NAME)"; 746 | SDKROOT = appletvos; 747 | TARGETED_DEVICE_FAMILY = 3; 748 | TVOS_DEPLOYMENT_TARGET = 10.0; 749 | }; 750 | name = Release; 751 | }; 752 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 753 | isa = XCBuildConfiguration; 754 | baseConfigurationReference = A7C337718985EE1693CFFB14 /* Pods-SidemenuAnimation-tvOSTests.debug.xcconfig */; 755 | buildSettings = { 756 | BUNDLE_LOADER = "$(TEST_HOST)"; 757 | CLANG_ANALYZER_NONNULL = YES; 758 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 759 | CLANG_WARN_INFINITE_RECURSION = YES; 760 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 761 | DEBUG_INFORMATION_FORMAT = dwarf; 762 | ENABLE_TESTABILITY = YES; 763 | GCC_NO_COMMON_BLOCKS = YES; 764 | INFOPLIST_FILE = "SidemenuAnimation-tvOSTests/Info.plist"; 765 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 766 | OTHER_LDFLAGS = ( 767 | "$(inherited)", 768 | "-ObjC", 769 | "-lc++", 770 | ); 771 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.SidemenuAnimation-tvOSTests"; 772 | PRODUCT_NAME = "$(TARGET_NAME)"; 773 | SDKROOT = appletvos; 774 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SidemenuAnimation-tvOS.app/SidemenuAnimation-tvOS"; 775 | TVOS_DEPLOYMENT_TARGET = 10.1; 776 | }; 777 | name = Debug; 778 | }; 779 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 780 | isa = XCBuildConfiguration; 781 | baseConfigurationReference = 0A456F6ABA3006CFBA3202FC /* Pods-SidemenuAnimation-tvOSTests.release.xcconfig */; 782 | buildSettings = { 783 | BUNDLE_LOADER = "$(TEST_HOST)"; 784 | CLANG_ANALYZER_NONNULL = YES; 785 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 786 | CLANG_WARN_INFINITE_RECURSION = YES; 787 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 788 | COPY_PHASE_STRIP = NO; 789 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 790 | GCC_NO_COMMON_BLOCKS = YES; 791 | INFOPLIST_FILE = "SidemenuAnimation-tvOSTests/Info.plist"; 792 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 793 | OTHER_LDFLAGS = ( 794 | "$(inherited)", 795 | "-ObjC", 796 | "-lc++", 797 | ); 798 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.SidemenuAnimation-tvOSTests"; 799 | PRODUCT_NAME = "$(TARGET_NAME)"; 800 | SDKROOT = appletvos; 801 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/SidemenuAnimation-tvOS.app/SidemenuAnimation-tvOS"; 802 | TVOS_DEPLOYMENT_TARGET = 10.1; 803 | }; 804 | name = Release; 805 | }; 806 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 807 | isa = XCBuildConfiguration; 808 | buildSettings = { 809 | ALWAYS_SEARCH_USER_PATHS = NO; 810 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 811 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 812 | CLANG_CXX_LIBRARY = "libc++"; 813 | CLANG_ENABLE_MODULES = YES; 814 | CLANG_ENABLE_OBJC_ARC = YES; 815 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 816 | CLANG_WARN_BOOL_CONVERSION = YES; 817 | CLANG_WARN_COMMA = YES; 818 | CLANG_WARN_CONSTANT_CONVERSION = YES; 819 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 820 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 821 | CLANG_WARN_EMPTY_BODY = YES; 822 | CLANG_WARN_ENUM_CONVERSION = YES; 823 | CLANG_WARN_INFINITE_RECURSION = YES; 824 | CLANG_WARN_INT_CONVERSION = YES; 825 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 826 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 827 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 828 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 829 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 830 | CLANG_WARN_STRICT_PROTOTYPES = YES; 831 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 832 | CLANG_WARN_UNREACHABLE_CODE = YES; 833 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 834 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 835 | COPY_PHASE_STRIP = NO; 836 | ENABLE_STRICT_OBJC_MSGSEND = YES; 837 | ENABLE_TESTABILITY = YES; 838 | GCC_C_LANGUAGE_STANDARD = gnu99; 839 | GCC_DYNAMIC_NO_PIC = NO; 840 | GCC_NO_COMMON_BLOCKS = YES; 841 | GCC_OPTIMIZATION_LEVEL = 0; 842 | GCC_PREPROCESSOR_DEFINITIONS = ( 843 | "DEBUG=1", 844 | "$(inherited)", 845 | ); 846 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 847 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 848 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 849 | GCC_WARN_UNDECLARED_SELECTOR = YES; 850 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 851 | GCC_WARN_UNUSED_FUNCTION = YES; 852 | GCC_WARN_UNUSED_VARIABLE = YES; 853 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 854 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 855 | LIBRARY_SEARCH_PATHS = ( 856 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 857 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", 858 | "\"$(inherited)\"", 859 | ); 860 | MTL_ENABLE_DEBUG_INFO = YES; 861 | ONLY_ACTIVE_ARCH = YES; 862 | SDKROOT = iphoneos; 863 | }; 864 | name = Debug; 865 | }; 866 | 83CBBA211A601CBA00E9B192 /* Release */ = { 867 | isa = XCBuildConfiguration; 868 | buildSettings = { 869 | ALWAYS_SEARCH_USER_PATHS = NO; 870 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 871 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 872 | CLANG_CXX_LIBRARY = "libc++"; 873 | CLANG_ENABLE_MODULES = YES; 874 | CLANG_ENABLE_OBJC_ARC = YES; 875 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 876 | CLANG_WARN_BOOL_CONVERSION = YES; 877 | CLANG_WARN_COMMA = YES; 878 | CLANG_WARN_CONSTANT_CONVERSION = YES; 879 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 880 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 881 | CLANG_WARN_EMPTY_BODY = YES; 882 | CLANG_WARN_ENUM_CONVERSION = YES; 883 | CLANG_WARN_INFINITE_RECURSION = YES; 884 | CLANG_WARN_INT_CONVERSION = YES; 885 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 886 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 887 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 888 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 889 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 890 | CLANG_WARN_STRICT_PROTOTYPES = YES; 891 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 892 | CLANG_WARN_UNREACHABLE_CODE = YES; 893 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 894 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 895 | COPY_PHASE_STRIP = YES; 896 | ENABLE_NS_ASSERTIONS = NO; 897 | ENABLE_STRICT_OBJC_MSGSEND = YES; 898 | GCC_C_LANGUAGE_STANDARD = gnu99; 899 | GCC_NO_COMMON_BLOCKS = YES; 900 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 901 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 902 | GCC_WARN_UNDECLARED_SELECTOR = YES; 903 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 904 | GCC_WARN_UNUSED_FUNCTION = YES; 905 | GCC_WARN_UNUSED_VARIABLE = YES; 906 | IPHONEOS_DEPLOYMENT_TARGET = 10.0; 907 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 908 | LIBRARY_SEARCH_PATHS = ( 909 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 910 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", 911 | "\"$(inherited)\"", 912 | ); 913 | MTL_ENABLE_DEBUG_INFO = NO; 914 | SDKROOT = iphoneos; 915 | VALIDATE_PRODUCT = YES; 916 | }; 917 | name = Release; 918 | }; 919 | /* End XCBuildConfiguration section */ 920 | 921 | /* Begin XCConfigurationList section */ 922 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "SidemenuAnimationTests" */ = { 923 | isa = XCConfigurationList; 924 | buildConfigurations = ( 925 | 00E356F61AD99517003FC87E /* Debug */, 926 | 00E356F71AD99517003FC87E /* Release */, 927 | ); 928 | defaultConfigurationIsVisible = 0; 929 | defaultConfigurationName = Release; 930 | }; 931 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "SidemenuAnimation" */ = { 932 | isa = XCConfigurationList; 933 | buildConfigurations = ( 934 | 13B07F941A680F5B00A75B9A /* Debug */, 935 | 13B07F951A680F5B00A75B9A /* Release */, 936 | ); 937 | defaultConfigurationIsVisible = 0; 938 | defaultConfigurationName = Release; 939 | }; 940 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "SidemenuAnimation-tvOS" */ = { 941 | isa = XCConfigurationList; 942 | buildConfigurations = ( 943 | 2D02E4971E0B4A5E006451C7 /* Debug */, 944 | 2D02E4981E0B4A5E006451C7 /* Release */, 945 | ); 946 | defaultConfigurationIsVisible = 0; 947 | defaultConfigurationName = Release; 948 | }; 949 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "SidemenuAnimation-tvOSTests" */ = { 950 | isa = XCConfigurationList; 951 | buildConfigurations = ( 952 | 2D02E4991E0B4A5E006451C7 /* Debug */, 953 | 2D02E49A1E0B4A5E006451C7 /* Release */, 954 | ); 955 | defaultConfigurationIsVisible = 0; 956 | defaultConfigurationName = Release; 957 | }; 958 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "SidemenuAnimation" */ = { 959 | isa = XCConfigurationList; 960 | buildConfigurations = ( 961 | 83CBBA201A601CBA00E9B192 /* Debug */, 962 | 83CBBA211A601CBA00E9B192 /* Release */, 963 | ); 964 | defaultConfigurationIsVisible = 0; 965 | defaultConfigurationName = Release; 966 | }; 967 | /* End XCConfigurationList section */ 968 | }; 969 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 970 | } 971 | --------------------------------------------------------------------------------