@ -0,0 +1,6 @@ |
|||
|
|||
[android] |
|||
target = Google Inc.:Google APIs:23 |
|||
|
|||
[maven_repositories] |
|||
central = https://repo1.maven.org/maven2 |
@ -0,0 +1,2 @@ |
|||
BUNDLE_PATH: "vendor/bundle" |
|||
BUNDLE_FORCE_RUBY_PLATFORM: 1 |
@ -0,0 +1,4 @@ |
|||
module.exports = { |
|||
root: true, |
|||
extends: '@react-native-community', |
|||
}; |
@ -0,0 +1,65 @@ |
|||
[ignore] |
|||
; We fork some components by platform |
|||
.*/*[.]android.js |
|||
|
|||
; Ignore "BUCK" generated dirs |
|||
<PROJECT_ROOT>/\.buckd/ |
|||
|
|||
; Ignore polyfills |
|||
node_modules/react-native/Libraries/polyfills/.* |
|||
|
|||
; Flow doesn't support platforms |
|||
.*/Libraries/Utilities/LoadingView.js |
|||
|
|||
[untyped] |
|||
.*/node_modules/@react-native-community/cli/.*/.* |
|||
|
|||
[include] |
|||
|
|||
[libs] |
|||
node_modules/react-native/interface.js |
|||
node_modules/react-native/flow/ |
|||
|
|||
[options] |
|||
emoji=true |
|||
|
|||
exact_by_default=true |
|||
|
|||
format.bracket_spacing=false |
|||
|
|||
module.file_ext=.js |
|||
module.file_ext=.json |
|||
module.file_ext=.ios.js |
|||
|
|||
munge_underscores=true |
|||
|
|||
module.name_mapper='^react-native/\(.*\)$' -> '<PROJECT_ROOT>/node_modules/react-native/\1' |
|||
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\)$' -> '<PROJECT_ROOT>/node_modules/react-native/Libraries/Image/RelativeImageStub' |
|||
|
|||
suppress_type=$FlowIssue |
|||
suppress_type=$FlowFixMe |
|||
suppress_type=$FlowFixMeProps |
|||
suppress_type=$FlowFixMeState |
|||
|
|||
[lints] |
|||
sketchy-null-number=warn |
|||
sketchy-null-mixed=warn |
|||
sketchy-number=warn |
|||
untyped-type-import=warn |
|||
nonstrict-import=warn |
|||
deprecated-type=warn |
|||
unsafe-getters-setters=warn |
|||
unnecessary-invariant=warn |
|||
signature-verification-failure=warn |
|||
|
|||
[strict] |
|||
deprecated-type |
|||
nonstrict-import |
|||
sketchy-null |
|||
unclear-type |
|||
unsafe-getters-setters |
|||
untyped-import |
|||
untyped-type-import |
|||
|
|||
[version] |
|||
^0.162.0 |
@ -0,0 +1,60 @@ |
|||
# OSX |
|||
# |
|||
.DS_Store |
|||
|
|||
# Xcode |
|||
# |
|||
build/ |
|||
*.pbxuser |
|||
!default.pbxuser |
|||
*.mode1v3 |
|||
!default.mode1v3 |
|||
*.mode2v3 |
|||
!default.mode2v3 |
|||
*.perspectivev3 |
|||
!default.perspectivev3 |
|||
xcuserdata |
|||
*.xccheckout |
|||
*.moved-aside |
|||
DerivedData |
|||
*.hmap |
|||
*.ipa |
|||
*.xcuserstate |
|||
|
|||
# Android/IntelliJ |
|||
# |
|||
build/ |
|||
.idea |
|||
.gradle |
|||
local.properties |
|||
*.iml |
|||
*.hprof |
|||
|
|||
# node.js |
|||
# |
|||
node_modules/ |
|||
npm-debug.log |
|||
yarn-error.log |
|||
|
|||
# BUCK |
|||
buck-out/ |
|||
\.buckd/ |
|||
*.keystore |
|||
!debug.keystore |
|||
|
|||
# fastlane |
|||
# |
|||
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the |
|||
# screenshots whenever they are needed. |
|||
# For more information about the recommended setup visit: |
|||
# https://docs.fastlane.tools/best-practices/source-control/ |
|||
|
|||
*/fastlane/report.xml |
|||
*/fastlane/Preview.html |
|||
*/fastlane/screenshots |
|||
|
|||
# Bundle artifact |
|||
*.jsbundle |
|||
|
|||
# CocoaPods |
|||
/ios/Pods/ |
@ -0,0 +1,7 @@ |
|||
module.exports = { |
|||
bracketSpacing: false, |
|||
jsxBracketSameLine: true, |
|||
singleQuote: true, |
|||
trailingComma: 'all', |
|||
arrowParens: 'avoid', |
|||
}; |
@ -0,0 +1 @@ |
|||
2.7.4 |
@ -0,0 +1 @@ |
|||
{} |
@ -0,0 +1,112 @@ |
|||
/** |
|||
* Sample React Native App |
|||
* https://github.com/facebook/react-native
|
|||
* |
|||
* @format |
|||
* @flow strict-local |
|||
*/ |
|||
|
|||
import React from 'react'; |
|||
import type {Node} from 'react'; |
|||
import { |
|||
SafeAreaView, |
|||
ScrollView, |
|||
StatusBar, |
|||
StyleSheet, |
|||
Text, |
|||
useColorScheme, |
|||
View, |
|||
} from 'react-native'; |
|||
|
|||
import { |
|||
Colors, |
|||
DebugInstructions, |
|||
Header, |
|||
LearnMoreLinks, |
|||
ReloadInstructions, |
|||
} from 'react-native/Libraries/NewAppScreen'; |
|||
|
|||
const Section = ({children, title}): Node => { |
|||
const isDarkMode = useColorScheme() === 'dark'; |
|||
return ( |
|||
<View style={styles.sectionContainer}> |
|||
<Text |
|||
style={[ |
|||
styles.sectionTitle, |
|||
{ |
|||
color: isDarkMode ? Colors.white : Colors.black, |
|||
}, |
|||
]}> |
|||
{title} |
|||
</Text> |
|||
<Text |
|||
style={[ |
|||
styles.sectionDescription, |
|||
{ |
|||
color: isDarkMode ? Colors.light : Colors.dark, |
|||
}, |
|||
]}> |
|||
{children} |
|||
</Text> |
|||
</View> |
|||
); |
|||
}; |
|||
|
|||
const App: () => Node = () => { |
|||
const isDarkMode = useColorScheme() === 'dark'; |
|||
|
|||
const backgroundStyle = { |
|||
backgroundColor: isDarkMode ? Colors.darker : Colors.lighter, |
|||
}; |
|||
|
|||
return ( |
|||
<SafeAreaView style={backgroundStyle}> |
|||
<StatusBar barStyle={isDarkMode ? 'light-content' : 'dark-content'} /> |
|||
<ScrollView |
|||
contentInsetAdjustmentBehavior="automatic" |
|||
style={backgroundStyle}> |
|||
<Header /> |
|||
<View |
|||
style={{ |
|||
backgroundColor: isDarkMode ? Colors.black : Colors.white, |
|||
}}> |
|||
<Section title="Step One"> |
|||
Edit <Text style={styles.highlight}>App.js</Text> to change this |
|||
screen and then come back to see your edits. |
|||
</Section> |
|||
<Section title="See Your Changes"> |
|||
<ReloadInstructions /> |
|||
</Section> |
|||
<Section title="Debug"> |
|||
<DebugInstructions /> |
|||
</Section> |
|||
<Section title="Learn More"> |
|||
Read the docs to discover what to do next: |
|||
</Section> |
|||
<LearnMoreLinks /> |
|||
</View> |
|||
</ScrollView> |
|||
</SafeAreaView> |
|||
); |
|||
}; |
|||
|
|||
const styles = StyleSheet.create({ |
|||
sectionContainer: { |
|||
marginTop: 32, |
|||
paddingHorizontal: 24, |
|||
}, |
|||
sectionTitle: { |
|||
fontSize: 24, |
|||
fontWeight: '600', |
|||
}, |
|||
sectionDescription: { |
|||
marginTop: 8, |
|||
fontSize: 18, |
|||
fontWeight: '400', |
|||
}, |
|||
highlight: { |
|||
fontWeight: '700', |
|||
}, |
|||
}); |
|||
|
|||
export default App; |
@ -0,0 +1,6 @@ |
|||
source 'https://rubygems.org' |
|||
|
|||
# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version |
|||
ruby '2.7.5' |
|||
|
|||
gem 'cocoapods', '~> 1.11', '>= 1.11.2' |
@ -0,0 +1,100 @@ |
|||
GEM |
|||
remote: https://rubygems.org/ |
|||
specs: |
|||
CFPropertyList (3.0.5) |
|||
rexml |
|||
activesupport (6.1.4.4) |
|||
concurrent-ruby (~> 1.0, >= 1.0.2) |
|||
i18n (>= 1.6, < 2) |
|||
minitest (>= 5.1) |
|||
tzinfo (~> 2.0) |
|||
zeitwerk (~> 2.3) |
|||
addressable (2.8.0) |
|||
public_suffix (>= 2.0.2, < 5.0) |
|||
algoliasearch (1.27.5) |
|||
httpclient (~> 2.8, >= 2.8.3) |
|||
json (>= 1.5.1) |
|||
atomos (0.1.3) |
|||
claide (1.1.0) |
|||
cocoapods (1.11.2) |
|||
addressable (~> 2.8) |
|||
claide (>= 1.0.2, < 2.0) |
|||
cocoapods-core (= 1.11.2) |
|||
cocoapods-deintegrate (>= 1.0.3, < 2.0) |
|||
cocoapods-downloader (>= 1.4.0, < 2.0) |
|||
cocoapods-plugins (>= 1.0.0, < 2.0) |
|||
cocoapods-search (>= 1.0.0, < 2.0) |
|||
cocoapods-trunk (>= 1.4.0, < 2.0) |
|||
cocoapods-try (>= 1.1.0, < 2.0) |
|||
colored2 (~> 3.1) |
|||
escape (~> 0.0.4) |
|||
fourflusher (>= 2.3.0, < 3.0) |
|||
gh_inspector (~> 1.0) |
|||
molinillo (~> 0.8.0) |
|||
nap (~> 1.0) |
|||
ruby-macho (>= 1.0, < 3.0) |
|||
xcodeproj (>= 1.21.0, < 2.0) |
|||
cocoapods-core (1.11.2) |
|||
activesupport (>= 5.0, < 7) |
|||
addressable (~> 2.8) |
|||
algoliasearch (~> 1.0) |
|||
concurrent-ruby (~> 1.1) |
|||
fuzzy_match (~> 2.0.4) |
|||
nap (~> 1.0) |
|||
netrc (~> 0.11) |
|||
public_suffix (~> 4.0) |
|||
typhoeus (~> 1.0) |
|||
cocoapods-deintegrate (1.0.5) |
|||
cocoapods-downloader (1.5.1) |
|||
cocoapods-plugins (1.0.0) |
|||
nap |
|||
cocoapods-search (1.0.1) |
|||
cocoapods-trunk (1.6.0) |
|||
nap (>= 0.8, < 2.0) |
|||
netrc (~> 0.11) |
|||
cocoapods-try (1.2.0) |
|||
colored2 (3.1.2) |
|||
concurrent-ruby (1.1.9) |
|||
escape (0.0.4) |
|||
ethon (0.15.0) |
|||
ffi (>= 1.15.0) |
|||
ffi (1.15.5) |
|||
fourflusher (2.3.1) |
|||
fuzzy_match (2.0.4) |
|||
gh_inspector (1.1.3) |
|||
httpclient (2.8.3) |
|||
i18n (1.9.1) |
|||
concurrent-ruby (~> 1.0) |
|||
json (2.6.1) |
|||
minitest (5.15.0) |
|||
molinillo (0.8.0) |
|||
nanaimo (0.3.0) |
|||
nap (1.1.0) |
|||
netrc (0.11.0) |
|||
public_suffix (4.0.6) |
|||
rexml (3.2.5) |
|||
ruby-macho (2.5.1) |
|||
typhoeus (1.4.0) |
|||
ethon (>= 0.9.0) |
|||
tzinfo (2.0.4) |
|||
concurrent-ruby (~> 1.0) |
|||
xcodeproj (1.21.0) |
|||
CFPropertyList (>= 2.3.3, < 4.0) |
|||
atomos (~> 0.1.3) |
|||
claide (>= 1.0.2, < 2.0) |
|||
colored2 (~> 3.1) |
|||
nanaimo (~> 0.3.0) |
|||
rexml (~> 3.2.4) |
|||
zeitwerk (2.5.4) |
|||
|
|||
PLATFORMS |
|||
ruby |
|||
|
|||
DEPENDENCIES |
|||
cocoapods (~> 1.11, >= 1.11.2) |
|||
|
|||
RUBY VERSION |
|||
ruby 2.7.5p203 |
|||
|
|||
BUNDLED WITH |
|||
2.2.27 |
@ -0,0 +1,14 @@ |
|||
/** |
|||
* @format |
|||
*/ |
|||
|
|||
import 'react-native'; |
|||
import React from 'react'; |
|||
import App from '../App'; |
|||
|
|||
// Note: test renderer must be required after react-native.
|
|||
import renderer from 'react-test-renderer'; |
|||
|
|||
it('renders correctly', () => { |
|||
renderer.create(<App />); |
|||
}); |
@ -0,0 +1,55 @@ |
|||
# To learn about Buck see [Docs](https://buckbuild.com/). |
|||
# To run your application with Buck: |
|||
# - install Buck |
|||
# - `npm start` - to start the packager |
|||
# - `cd android` |
|||
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` |
|||
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck |
|||
# - `buck install -r android/app` - compile, install and run application |
|||
# |
|||
|
|||
load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") |
|||
|
|||
lib_deps = [] |
|||
|
|||
create_aar_targets(glob(["libs/*.aar"])) |
|||
|
|||
create_jar_targets(glob(["libs/*.jar"])) |
|||
|
|||
android_library( |
|||
name = "all-libs", |
|||
exported_deps = lib_deps, |
|||
) |
|||
|
|||
android_library( |
|||
name = "app-code", |
|||
srcs = glob([ |
|||
"src/main/java/**/*.java", |
|||
]), |
|||
deps = [ |
|||
":all-libs", |
|||
":build_config", |
|||
":res", |
|||
], |
|||
) |
|||
|
|||
android_build_config( |
|||
name = "build_config", |
|||
package = "com.awesomeproject", |
|||
) |
|||
|
|||
android_resource( |
|||
name = "res", |
|||
package = "com.awesomeproject", |
|||
res = "src/main/res", |
|||
) |
|||
|
|||
android_binary( |
|||
name = "app", |
|||
keystore = "//android/keystores:debug", |
|||
manifest = "src/main/AndroidManifest.xml", |
|||
package_type = "debug", |
|||
deps = [ |
|||
":app-code", |
|||
], |
|||
) |
@ -0,0 +1,227 @@ |
|||
apply plugin: "com.android.application" |
|||
|
|||
import com.android.build.OutputFile |
|||
|
|||
/** |
|||
* The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets |
|||
* and bundleReleaseJsAndAssets). |
|||
* These basically call `react-native bundle` with the correct arguments during the Android build |
|||
* cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the |
|||
* bundle directly from the development server. Below you can see all the possible configurations |
|||
* and their defaults. If you decide to add a configuration block, make sure to add it before the |
|||
* `apply from: "../../node_modules/react-native/react.gradle"` line. |
|||
* |
|||
* project.ext.react = [ |
|||
* // the name of the generated asset file containing your JS bundle |
|||
* bundleAssetName: "index.android.bundle", |
|||
* |
|||
* // the entry file for bundle generation. If none specified and |
|||
* // "index.android.js" exists, it will be used. Otherwise "index.js" is |
|||
* // default. Can be overridden with ENTRY_FILE environment variable. |
|||
* entryFile: "index.android.js", |
|||
* |
|||
* // https://reactnative.dev/docs/performance#enable-the-ram-format |
|||
* bundleCommand: "ram-bundle", |
|||
* |
|||
* // whether to bundle JS and assets in debug mode |
|||
* bundleInDebug: false, |
|||
* |
|||
* // whether to bundle JS and assets in release mode |
|||
* bundleInRelease: true, |
|||
* |
|||
* // whether to bundle JS and assets in another build variant (if configured). |
|||
* // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants |
|||
* // The configuration property can be in the following formats |
|||
* // 'bundleIn${productFlavor}${buildType}' |
|||
* // 'bundleIn${buildType}' |
|||
* // bundleInFreeDebug: true, |
|||
* // bundleInPaidRelease: true, |
|||
* // bundleInBeta: true, |
|||
* |
|||
* // whether to disable dev mode in custom build variants (by default only disabled in release) |
|||
* // for example: to disable dev mode in the staging build type (if configured) |
|||
* devDisabledInStaging: true, |
|||
* // The configuration property can be in the following formats |
|||
* // 'devDisabledIn${productFlavor}${buildType}' |
|||
* // 'devDisabledIn${buildType}' |
|||
* |
|||
* // the root of your project, i.e. where "package.json" lives |
|||
* root: "../../", |
|||
* |
|||
* // where to put the JS bundle asset in debug mode |
|||
* jsBundleDirDebug: "$buildDir/intermediates/assets/debug", |
|||
* |
|||
* // where to put the JS bundle asset in release mode |
|||
* jsBundleDirRelease: "$buildDir/intermediates/assets/release", |
|||
* |
|||
* // where to put drawable resources / React Native assets, e.g. the ones you use via |
|||
* // require('./image.png')), in debug mode |
|||
* resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", |
|||
* |
|||
* // where to put drawable resources / React Native assets, e.g. the ones you use via |
|||
* // require('./image.png')), in release mode |
|||
* resourcesDirRelease: "$buildDir/intermediates/res/merged/release", |
|||
* |
|||
* // by default the gradle tasks are skipped if none of the JS files or assets change; this means |
|||
* // that we don't look at files in android/ or ios/ to determine whether the tasks are up to |
|||
* // date; if you have any other folders that you want to ignore for performance reasons (gradle |
|||
* // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ |
|||
* // for example, you might want to remove it from here. |
|||
* inputExcludes: ["android/**", "ios/**"], |
|||
* |
|||
* // override which node gets called and with what additional arguments |
|||
* nodeExecutableAndArgs: ["node"], |
|||
* |
|||
* // supply additional arguments to the packager |
|||
* extraPackagerArgs: [] |
|||
* ] |
|||
*/ |
|||
|
|||
project.ext.react = [ |
|||
enableHermes: false, // clean and rebuild if changing |
|||
] |
|||
|
|||
apply from: "../../node_modules/react-native/react.gradle" |
|||
|
|||
/** |
|||
* Set this to true to create two separate APKs instead of one: |
|||
* - An APK that only works on ARM devices |
|||
* - An APK that only works on x86 devices |
|||
* The advantage is the size of the APK is reduced by about 4MB. |
|||
* Upload all the APKs to the Play Store and people will download |
|||
* the correct one based on the CPU architecture of their device. |
|||
*/ |
|||
def enableSeparateBuildPerCPUArchitecture = false |
|||
|
|||
/** |
|||
* Run Proguard to shrink the Java bytecode in release builds. |
|||
*/ |
|||
def enableProguardInReleaseBuilds = false |
|||
|
|||
/** |
|||
* The preferred build flavor of JavaScriptCore. |
|||
* |
|||
* For example, to use the international variant, you can use: |
|||
* `def jscFlavor = 'org.webkit:android-jsc-intl:+'` |
|||
* |
|||
* The international variant includes ICU i18n library and necessary data |
|||
* allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that |
|||
* give correct results when using with locales other than en-US. Note that |
|||
* this variant is about 6MiB larger per architecture than default. |
|||
*/ |
|||
def jscFlavor = 'org.webkit:android-jsc:+' |
|||
|
|||
/** |
|||
* Whether to enable the Hermes VM. |
|||
* |
|||
* This should be set on project.ext.react and that value will be read here. If it is not set |
|||
* on project.ext.react, JavaScript will not be compiled to Hermes Bytecode |
|||
* and the benefits of using Hermes will therefore be sharply reduced. |
|||
*/ |
|||
def enableHermes = project.ext.react.get("enableHermes", false); |
|||
|
|||
/** |
|||
* Architectures to build native code for in debug. |
|||
*/ |
|||
def nativeArchitectures = project.getProperties().get("reactNativeDebugArchitectures") |
|||
|
|||
android { |
|||
ndkVersion rootProject.ext.ndkVersion |
|||
|
|||
compileSdkVersion rootProject.ext.compileSdkVersion |
|||
|
|||
defaultConfig { |
|||
applicationId "com.awesomeproject" |
|||
minSdkVersion rootProject.ext.minSdkVersion |
|||
targetSdkVersion rootProject.ext.targetSdkVersion |
|||
versionCode 1 |
|||
versionName "1.0" |
|||
} |
|||
splits { |
|||
abi { |
|||
reset() |
|||
enable enableSeparateBuildPerCPUArchitecture |
|||
universalApk false // If true, also generate a universal APK |
|||
include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" |
|||
} |
|||
} |
|||
signingConfigs { |
|||
debug { |
|||
storeFile file('debug.keystore') |
|||
storePassword 'android' |
|||
keyAlias 'androiddebugkey' |
|||
keyPassword 'android' |
|||
} |
|||
} |
|||
buildTypes { |
|||
debug { |
|||
signingConfig signingConfigs.debug |
|||
if (nativeArchitectures) { |
|||
ndk { |
|||
abiFilters nativeArchitectures.split(',') |
|||
} |
|||
} |
|||
} |
|||
release { |
|||
// Caution! In production, you need to generate your own keystore file. |
|||
// see https://reactnative.dev/docs/signed-apk-android. |
|||
signingConfig signingConfigs.debug |
|||
minifyEnabled enableProguardInReleaseBuilds |
|||
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" |
|||
} |
|||
} |
|||
|
|||
// applicationVariants are e.g. debug, release |
|||
applicationVariants.all { variant -> |
|||
variant.outputs.each { output -> |
|||
// For each separate APK per architecture, set a unique version code as described here: |
|||
// https://developer.android.com/studio/build/configure-apk-splits.html |
|||
// Example: versionCode 1 will generate 1001 for armeabi-v7a, 1002 for x86, etc. |
|||
def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] |
|||
def abi = output.getFilter(OutputFile.ABI) |
|||
if (abi != null) { // null for the universal-debug, universal-release variants |
|||
output.versionCodeOverride = |
|||
defaultConfig.versionCode * 1000 + versionCodes.get(abi) |
|||
} |
|||
|
|||
} |
|||
} |
|||
} |
|||
|
|||
dependencies { |
|||
implementation fileTree(dir: "libs", include: ["*.jar"]) |
|||
//noinspection GradleDynamicVersion |
|||
implementation "com.facebook.react:react-native:+" // From node_modules |
|||
|
|||
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" |
|||
|
|||
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { |
|||
exclude group:'com.facebook.fbjni' |
|||
} |
|||
|
|||
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { |
|||
exclude group:'com.facebook.flipper' |
|||
exclude group:'com.squareup.okhttp3', module:'okhttp' |
|||
} |
|||
|
|||
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { |
|||
exclude group:'com.facebook.flipper' |
|||
} |
|||
|
|||
if (enableHermes) { |
|||
def hermesPath = "../../node_modules/hermes-engine/android/"; |
|||
debugImplementation files(hermesPath + "hermes-debug.aar") |
|||
releaseImplementation files(hermesPath + "hermes-release.aar") |
|||
} else { |
|||
implementation jscFlavor |
|||
} |
|||
} |
|||
|
|||
// Run this once to be able to run the application with BUCK |
|||
// puts all compile dependencies into folder libs for BUCK to use |
|||
task copyDownloadableDepsToLibs(type: Copy) { |
|||
from configurations.implementation |
|||
into 'libs' |
|||
} |
|||
|
|||
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) |
@ -0,0 +1,19 @@ |
|||
"""Helper definitions to glob .aar and .jar targets""" |
|||
|
|||
def create_aar_targets(aarfiles): |
|||
for aarfile in aarfiles: |
|||
name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] |
|||
lib_deps.append(":" + name) |
|||
android_prebuilt_aar( |
|||
name = name, |
|||
aar = aarfile, |
|||
) |
|||
|
|||
def create_jar_targets(jarfiles): |
|||
for jarfile in jarfiles: |
|||
name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] |
|||
lib_deps.append(":" + name) |
|||
prebuilt_jar( |
|||
name = name, |
|||
binary_jar = jarfile, |
|||
) |
@ -0,0 +1,10 @@ |
|||
# Add project specific ProGuard rules here. |
|||
# By default, the flags in this file are appended to flags specified |
|||
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt |
|||
# You can edit the include path and order by changing the proguardFiles |
|||
# directive in build.gradle. |
|||
# |
|||
# For more details, see |
|||
# http://developer.android.com/guide/developing/tools/proguard.html |
|||
|
|||
# Add any project specific keep options here: |
@ -0,0 +1,13 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:tools="http://schemas.android.com/tools"> |
|||
|
|||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> |
|||
|
|||
<application |
|||
android:usesCleartextTraffic="true" |
|||
tools:targetApi="28" |
|||
tools:ignore="GoogleAppIndexingWarning"> |
|||
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> |
|||
</application> |
|||
</manifest> |
@ -0,0 +1,72 @@ |
|||
/** |
|||
* Copyright (c) Facebook, Inc. and its affiliates. |
|||
* |
|||
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root |
|||
* directory of this source tree. |
|||
*/ |
|||
package com.awesomeproject; |
|||
|
|||
import android.content.Context; |
|||
import com.facebook.flipper.android.AndroidFlipperClient; |
|||
import com.facebook.flipper.android.utils.FlipperUtils; |
|||
import com.facebook.flipper.core.FlipperClient; |
|||
import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; |
|||
import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; |
|||
import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; |
|||
import com.facebook.flipper.plugins.inspector.DescriptorMapping; |
|||
import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; |
|||
import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; |
|||
import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; |
|||
import com.facebook.flipper.plugins.react.ReactFlipperPlugin; |
|||
import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; |
|||
import com.facebook.react.ReactInstanceManager; |
|||
import com.facebook.react.bridge.ReactContext; |
|||
import com.facebook.react.modules.network.NetworkingModule; |
|||
import okhttp3.OkHttpClient; |
|||
|
|||
public class ReactNativeFlipper { |
|||
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { |
|||
if (FlipperUtils.shouldEnableFlipper(context)) { |
|||
final FlipperClient client = AndroidFlipperClient.getInstance(context); |
|||
|
|||
client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); |
|||
client.addPlugin(new ReactFlipperPlugin()); |
|||
client.addPlugin(new DatabasesFlipperPlugin(context)); |
|||
client.addPlugin(new SharedPreferencesFlipperPlugin(context)); |
|||
client.addPlugin(CrashReporterPlugin.getInstance()); |
|||
|
|||
NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); |
|||
NetworkingModule.setCustomClientBuilder( |
|||
new NetworkingModule.CustomClientBuilder() { |
|||
@Override |
|||
public void apply(OkHttpClient.Builder builder) { |
|||
builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); |
|||
} |
|||
}); |
|||
client.addPlugin(networkFlipperPlugin); |
|||
client.start(); |
|||
|
|||
// Fresco Plugin needs to ensure that ImagePipelineFactory is initialized
|
|||
// Hence we run if after all native modules have been initialized
|
|||
ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); |
|||
if (reactContext == null) { |
|||
reactInstanceManager.addReactInstanceEventListener( |
|||
new ReactInstanceManager.ReactInstanceEventListener() { |
|||
@Override |
|||
public void onReactContextInitialized(ReactContext reactContext) { |
|||
reactInstanceManager.removeReactInstanceEventListener(this); |
|||
reactContext.runOnNativeModulesQueueThread( |
|||
new Runnable() { |
|||
@Override |
|||
public void run() { |
|||
client.addPlugin(new FrescoFlipperPlugin()); |
|||
} |
|||
}); |
|||
} |
|||
}); |
|||
} else { |
|||
client.addPlugin(new FrescoFlipperPlugin()); |
|||
} |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,25 @@ |
|||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
|||
package="com.awesomeproject"> |
|||
|
|||
<uses-permission android:name="android.permission.INTERNET" /> |
|||
|
|||
<application |
|||
android:name=".MainApplication" |
|||
android:label="@string/app_name" |
|||
android:icon="@mipmap/ic_launcher" |
|||
android:roundIcon="@mipmap/ic_launcher_round" |
|||
android:allowBackup="false" |
|||
android:theme="@style/AppTheme"> |
|||
<activity |
|||
android:name=".MainActivity" |
|||
android:label="@string/app_name" |
|||
android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode" |
|||
android:launchMode="singleTask" |
|||
android:windowSoftInputMode="adjustResize"> |
|||
<intent-filter> |
|||
<action android:name="android.intent.action.MAIN" /> |
|||
<category android:name="android.intent.category.LAUNCHER" /> |
|||
</intent-filter> |
|||
</activity> |
|||
</application> |
|||
</manifest> |
@ -0,0 +1,15 @@ |
|||
package com.awesomeproject; |
|||
|
|||
import com.facebook.react.ReactActivity; |
|||
|
|||
public class MainActivity extends ReactActivity { |
|||
|
|||
/** |
|||
* Returns the name of the main component registered from JavaScript. This is used to schedule |
|||
* rendering of the component. |
|||
*/ |
|||
@Override |
|||
protected String getMainComponentName() { |
|||
return "AwesomeProject"; |
|||
} |
|||
} |
@ -0,0 +1,80 @@ |
|||
package com.awesomeproject; |
|||
|
|||
import android.app.Application; |
|||
import android.content.Context; |
|||
import com.facebook.react.PackageList; |
|||
import com.facebook.react.ReactApplication; |
|||
import com.facebook.react.ReactInstanceManager; |
|||
import com.facebook.react.ReactNativeHost; |
|||
import com.facebook.react.ReactPackage; |
|||
import com.facebook.soloader.SoLoader; |
|||
import java.lang.reflect.InvocationTargetException; |
|||
import java.util.List; |
|||
|
|||
public class MainApplication extends Application implements ReactApplication { |
|||
|
|||
private final ReactNativeHost mReactNativeHost = |
|||
new ReactNativeHost(this) { |
|||
@Override |
|||
public boolean getUseDeveloperSupport() { |
|||
return BuildConfig.DEBUG; |
|||
} |
|||
|
|||
@Override |
|||
protected List<ReactPackage> getPackages() { |
|||
@SuppressWarnings("UnnecessaryLocalVariable") |
|||
List<ReactPackage> packages = new PackageList(this).getPackages(); |
|||
// Packages that cannot be autolinked yet can be added manually here, for example:
|
|||
// packages.add(new MyReactNativePackage());
|
|||
return packages; |
|||
} |
|||
|
|||
@Override |
|||
protected String getJSMainModuleName() { |
|||
return "index"; |
|||
} |
|||
}; |
|||
|
|||
@Override |
|||
public ReactNativeHost getReactNativeHost() { |
|||
return mReactNativeHost; |
|||
} |
|||
|
|||
@Override |
|||
public void onCreate() { |
|||
super.onCreate(); |
|||
SoLoader.init(this, /* native exopackage */ false); |
|||
initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); |
|||
} |
|||
|
|||
/** |
|||
* Loads Flipper in React Native templates. Call this in the onCreate method with something like |
|||
* initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); |
|||
* |
|||
* @param context |
|||
* @param reactInstanceManager |
|||
*/ |
|||
private static void initializeFlipper( |
|||
Context context, ReactInstanceManager reactInstanceManager) { |
|||
if (BuildConfig.DEBUG) { |
|||
try { |
|||
/* |
|||
We use reflection here to pick up the class that initializes Flipper, |
|||
since Flipper library is not available in release mode |
|||
*/ |
|||
Class<?> aClass = Class.forName("com.awesomeproject.ReactNativeFlipper"); |
|||
aClass |
|||
.getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) |
|||
.invoke(null, context, reactInstanceManager); |
|||
} catch (ClassNotFoundException e) { |
|||
e.printStackTrace(); |
|||
} catch (NoSuchMethodException e) { |
|||
e.printStackTrace(); |
|||
} catch (IllegalAccessException e) { |
|||
e.printStackTrace(); |
|||
} catch (InvocationTargetException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
} |
|||
} |
|||
} |
@ -0,0 +1,36 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- Copyright (C) 2014 The Android Open Source Project |
|||
|
|||
Licensed under the Apache License, Version 2.0 (the "License"); |
|||
you may not use this file except in compliance with the License. |
|||
You may obtain a copy of the License at |
|||
|
|||
http://www.apache.org/licenses/LICENSE-2.0 |
|||
|
|||
Unless required by applicable law or agreed to in writing, software |
|||
distributed under the License is distributed on an "AS IS" BASIS, |
|||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
See the License for the specific language governing permissions and |
|||
limitations under the License. |
|||
--> |
|||
<inset xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" |
|||
android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" |
|||
android:insetTop="@dimen/abc_edit_text_inset_top_material" |
|||
android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"> |
|||
|
|||
<selector> |
|||
<!-- |
|||
This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). |
|||
The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. |
|||
NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' |
|||
|
|||
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> |
|||
|
|||
For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. |
|||
--> |
|||
<item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> |
|||
<item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> |
|||
</selector> |
|||
|
|||
</inset> |
After Width: | Height: | Size: 3.0 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 4.5 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,3 @@ |
|||
<resources> |
|||
<string name="app_name">AwesomeProject</string> |
|||
</resources> |
@ -0,0 +1,9 @@ |
|||
<resources> |
|||
|
|||
<!-- Base application theme. --> |
|||
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> |
|||
<!-- Customize your theme here. --> |
|||
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item> |
|||
</style> |
|||
|
|||
</resources> |
@ -0,0 +1,42 @@ |
|||
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
|||
|
|||
buildscript { |
|||
ext { |
|||
buildToolsVersion = "30.0.2" |
|||
minSdkVersion = 21 |
|||
compileSdkVersion = 30 |
|||
targetSdkVersion = 30 |
|||
ndkVersion = "21.4.7075529" |
|||
} |
|||
repositories { |
|||
google() |
|||
mavenCentral() |
|||
} |
|||
dependencies { |
|||
classpath("com.android.tools.build:gradle:4.2.2") |
|||
// NOTE: Do not place your application dependencies here; they belong |
|||
// in the individual module build.gradle files |
|||
} |
|||
} |
|||
|
|||
allprojects { |
|||
repositories { |
|||
maven { |
|||
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm |
|||
url("$rootDir/../node_modules/react-native/android") |
|||
} |
|||
maven { |
|||
// Android JSC is installed from npm |
|||
url("$rootDir/../node_modules/jsc-android/dist") |
|||
} |
|||
mavenCentral { |
|||
// We don't want to fetch react-native from Maven Central as there are |
|||
// older versions over there. |
|||
content { |
|||
excludeGroup "com.facebook.react" |
|||
} |
|||
} |
|||
google() |
|||
maven { url 'https://www.jitpack.io' } |
|||
} |
|||
} |
@ -0,0 +1,28 @@ |
|||
# Project-wide Gradle settings. |
|||
|
|||
# IDE (e.g. Android Studio) users: |
|||
# Gradle settings configured through the IDE *will override* |
|||
# any settings specified in this file. |
|||
|
|||
# For more details on how to configure your build environment visit |
|||
# http://www.gradle.org/docs/current/userguide/build_environment.html |
|||
|
|||
# Specifies the JVM arguments used for the daemon process. |
|||
# The setting is particularly useful for tweaking memory settings. |
|||
# Default value: -Xmx1024m -XX:MaxPermSize=256m |
|||
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 |
|||
|
|||
# When configured, Gradle will run in incubating parallel mode. |
|||
# This option should only be used with decoupled projects. More details, visit |
|||
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects |
|||
# org.gradle.parallel=true |
|||
|
|||
# AndroidX package structure to make it clearer which packages are bundled with the |
|||
# Android operating system, and which are packaged with your app's APK |
|||
# https://developer.android.com/topic/libraries/support-library/androidx-rn |
|||
android.useAndroidX=true |
|||
# Automatically convert third-party libraries to use AndroidX |
|||
android.enableJetifier=true |
|||
|
|||
# Version of flipper SDK to use with React Native |
|||
FLIPPER_VERSION=0.99.0 |
@ -0,0 +1,5 @@ |
|||
distributionBase=GRADLE_USER_HOME |
|||
distributionPath=wrapper/dists |
|||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip |
|||
zipStoreBase=GRADLE_USER_HOME |
|||
zipStorePath=wrapper/dists |
@ -0,0 +1,185 @@ |
|||
#!/usr/bin/env sh |
|||
|
|||
# |
|||
# Copyright 2015 the original author or authors. |
|||
# |
|||
# Licensed under the Apache License, Version 2.0 (the "License"); |
|||
# you may not use this file except in compliance with the License. |
|||
# You may obtain a copy of the License at |
|||
# |
|||
# https://www.apache.org/licenses/LICENSE-2.0 |
|||
# |
|||
# Unless required by applicable law or agreed to in writing, software |
|||
# distributed under the License is distributed on an "AS IS" BASIS, |
|||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
# See the License for the specific language governing permissions and |
|||
# limitations under the License. |
|||
# |
|||
|
|||
############################################################################## |
|||
## |
|||
## Gradle start up script for UN*X |
|||
## |
|||
############################################################################## |
|||
|
|||
# Attempt to set APP_HOME |
|||
# Resolve links: $0 may be a link |
|||
PRG="$0" |
|||
# Need this for relative symlinks. |
|||
while [ -h "$PRG" ] ; do |
|||
ls=`ls -ld "$PRG"` |
|||
link=`expr "$ls" : '.*-> \(.*\)$'` |
|||
if expr "$link" : '/.*' > /dev/null; then |
|||
PRG="$link" |
|||
else |
|||
PRG=`dirname "$PRG"`"/$link" |
|||
fi |
|||
done |
|||
SAVED="`pwd`" |
|||
cd "`dirname \"$PRG\"`/" >/dev/null |
|||
APP_HOME="`pwd -P`" |
|||
cd "$SAVED" >/dev/null |
|||
|
|||
APP_NAME="Gradle" |
|||
APP_BASE_NAME=`basename "$0"` |
|||
|
|||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
|||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' |
|||
|
|||
# Use the maximum available, or set MAX_FD != -1 to use that value. |
|||
MAX_FD="maximum" |
|||
|
|||
warn () { |
|||
echo "$*" |
|||
} |
|||
|
|||
die () { |
|||
echo |
|||
echo "$*" |
|||
echo |
|||
exit 1 |
|||
} |
|||
|
|||
# OS specific support (must be 'true' or 'false'). |
|||
cygwin=false |
|||
msys=false |
|||
darwin=false |
|||
nonstop=false |
|||
case "`uname`" in |
|||
CYGWIN* ) |
|||
cygwin=true |
|||
;; |
|||
Darwin* ) |
|||
darwin=true |
|||
;; |
|||
MINGW* ) |
|||
msys=true |
|||
;; |
|||
NONSTOP* ) |
|||
nonstop=true |
|||
;; |
|||
esac |
|||
|
|||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar |
|||
|
|||
|
|||
# Determine the Java command to use to start the JVM. |
|||
if [ -n "$JAVA_HOME" ] ; then |
|||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then |
|||
# IBM's JDK on AIX uses strange locations for the executables |
|||
JAVACMD="$JAVA_HOME/jre/sh/java" |
|||
else |
|||
JAVACMD="$JAVA_HOME/bin/java" |
|||
fi |
|||
if [ ! -x "$JAVACMD" ] ; then |
|||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME |
|||
|
|||
Please set the JAVA_HOME variable in your environment to match the |
|||
location of your Java installation." |
|||
fi |
|||
else |
|||
JAVACMD="java" |
|||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
|||
|
|||
Please set the JAVA_HOME variable in your environment to match the |
|||
location of your Java installation." |
|||
fi |
|||
|
|||
# Increase the maximum file descriptors if we can. |
|||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then |
|||
MAX_FD_LIMIT=`ulimit -H -n` |
|||
if [ $? -eq 0 ] ; then |
|||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then |
|||
MAX_FD="$MAX_FD_LIMIT" |
|||
fi |
|||
ulimit -n $MAX_FD |
|||
if [ $? -ne 0 ] ; then |
|||
warn "Could not set maximum file descriptor limit: $MAX_FD" |
|||
fi |
|||
else |
|||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" |
|||
fi |
|||
fi |
|||
|
|||
# For Darwin, add options to specify how the application appears in the dock |
|||
if $darwin; then |
|||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" |
|||
fi |
|||
|
|||
# For Cygwin or MSYS, switch paths to Windows format before running java |
|||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then |
|||
APP_HOME=`cygpath --path --mixed "$APP_HOME"` |
|||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` |
|||
|
|||
JAVACMD=`cygpath --unix "$JAVACMD"` |
|||
|
|||
# We build the pattern for arguments to be converted via cygpath |
|||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` |
|||
SEP="" |
|||
for dir in $ROOTDIRSRAW ; do |
|||
ROOTDIRS="$ROOTDIRS$SEP$dir" |
|||
SEP="|" |
|||
done |
|||
OURCYGPATTERN="(^($ROOTDIRS))" |
|||
# Add a user-defined pattern to the cygpath arguments |
|||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then |
|||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" |
|||
fi |
|||
# Now convert the arguments - kludge to limit ourselves to /bin/sh |
|||
i=0 |
|||
for arg in "$@" ; do |
|||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` |
|||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option |
|||
|
|||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition |
|||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` |
|||
else |
|||
eval `echo args$i`="\"$arg\"" |
|||
fi |
|||
i=`expr $i + 1` |
|||
done |
|||
case $i in |
|||
0) set -- ;; |
|||
1) set -- "$args0" ;; |
|||
2) set -- "$args0" "$args1" ;; |
|||
3) set -- "$args0" "$args1" "$args2" ;; |
|||
4) set -- "$args0" "$args1" "$args2" "$args3" ;; |
|||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; |
|||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; |
|||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; |
|||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; |
|||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; |
|||
esac |
|||
fi |
|||
|
|||
# Escape application args |
|||
save () { |
|||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done |
|||
echo " " |
|||
} |
|||
APP_ARGS=`save "$@"` |
|||
|
|||
# Collect all arguments for the java command, following the shell quoting and substitution rules |
|||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" |
|||
|
|||
exec "$JAVACMD" "$@" |
@ -0,0 +1,89 @@ |
|||
@rem |
|||
@rem Copyright 2015 the original author or authors. |
|||
@rem |
|||
@rem Licensed under the Apache License, Version 2.0 (the "License"); |
|||
@rem you may not use this file except in compliance with the License. |
|||
@rem You may obtain a copy of the License at |
|||
@rem |
|||
@rem https://www.apache.org/licenses/LICENSE-2.0 |
|||
@rem |
|||
@rem Unless required by applicable law or agreed to in writing, software |
|||
@rem distributed under the License is distributed on an "AS IS" BASIS, |
|||
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
@rem See the License for the specific language governing permissions and |
|||
@rem limitations under the License. |
|||
@rem |
|||
|
|||
@if "%DEBUG%" == "" @echo off |
|||
@rem ########################################################################## |
|||
@rem |
|||
@rem Gradle startup script for Windows |
|||
@rem |
|||
@rem ########################################################################## |
|||
|
|||
@rem Set local scope for the variables with windows NT shell |
|||
if "%OS%"=="Windows_NT" setlocal |
|||
|
|||
set DIRNAME=%~dp0 |
|||
if "%DIRNAME%" == "" set DIRNAME=. |
|||
set APP_BASE_NAME=%~n0 |
|||
set APP_HOME=%DIRNAME% |
|||
|
|||
@rem Resolve any "." and ".." in APP_HOME to make it shorter. |
|||
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi |
|||
|
|||
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. |
|||
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" |
|||
|
|||
@rem Find java.exe |
|||
if defined JAVA_HOME goto findJavaFromJavaHome |
|||
|
|||
set JAVA_EXE=java.exe |
|||
%JAVA_EXE% -version >NUL 2>&1 |
|||
if "%ERRORLEVEL%" == "0" goto execute |
|||
|
|||
echo. |
|||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. |
|||
echo. |
|||
echo Please set the JAVA_HOME variable in your environment to match the |
|||
echo location of your Java installation. |
|||
|
|||
goto fail |
|||
|
|||
:findJavaFromJavaHome |
|||
set JAVA_HOME=%JAVA_HOME:"=% |
|||
set JAVA_EXE=%JAVA_HOME%/bin/java.exe |
|||
|
|||
if exist "%JAVA_EXE%" goto execute |
|||
|
|||
echo. |
|||
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% |
|||
echo. |
|||
echo Please set the JAVA_HOME variable in your environment to match the |
|||
echo location of your Java installation. |
|||
|
|||
goto fail |
|||
|
|||
:execute |
|||
@rem Setup the command line |
|||
|
|||
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar |
|||
|
|||
|
|||
@rem Execute Gradle |
|||
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* |
|||
|
|||
:end |
|||
@rem End local scope for the variables with windows NT shell |
|||
if "%ERRORLEVEL%"=="0" goto mainEnd |
|||
|
|||
:fail |
|||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of |
|||
rem the _cmd.exe /c_ return code! |
|||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 |
|||
exit /b 1 |
|||
|
|||
:mainEnd |
|||
if "%OS%"=="Windows_NT" endlocal |
|||
|
|||
:omega |
@ -0,0 +1,3 @@ |
|||
rootProject.name = 'AwesomeProject' |
|||
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) |
|||
include ':app' |
@ -0,0 +1,4 @@ |
|||
{ |
|||
"name": "AwesomeProject", |
|||
"displayName": "AwesomeProject" |
|||
} |
@ -0,0 +1,3 @@ |
|||
module.exports = { |
|||
presets: ['module:metro-react-native-babel-preset'], |
|||
}; |
@ -0,0 +1,9 @@ |
|||
/** |
|||
* @format |
|||
*/ |
|||
|
|||
import {AppRegistry} from 'react-native'; |
|||
import App from './App'; |
|||
import {name as appName} from './app.json'; |
|||
|
|||
AppRegistry.registerComponent(appName, () => App); |
@ -0,0 +1,687 @@ |
|||
// !$*UTF8*$! |
|||
{ |
|||
archiveVersion = 1; |
|||
classes = { |
|||
}; |
|||
objectVersion = 54; |
|||
objects = { |
|||
|
|||
/* Begin PBXBuildFile section */ |
|||
00E356F31AD99517003FC87E /* AwesomeProjectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* AwesomeProjectTests.m */; }; |
|||
13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; |
|||
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; |
|||
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; |
|||
254E1B5C6D7A405ED1BB5D13 /* libPods-AwesomeProject.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 397E70DF56A0F31E2F590FFA /* libPods-AwesomeProject.a */; }; |
|||
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; |
|||
FADDE7F76654D24A1ABB49A9 /* libPods-AwesomeProject-AwesomeProjectTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DBD87ED7E70ED28A1DD5D04 /* libPods-AwesomeProject-AwesomeProjectTests.a */; }; |
|||
/* End PBXBuildFile section */ |
|||
|
|||
/* Begin PBXContainerItemProxy section */ |
|||
00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { |
|||
isa = PBXContainerItemProxy; |
|||
containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; |
|||
proxyType = 1; |
|||
remoteGlobalIDString = 13B07F861A680F5B00A75B9A; |
|||
remoteInfo = AwesomeProject; |
|||
}; |
|||
/* End PBXContainerItemProxy section */ |
|||
|
|||
/* Begin PBXFileReference section */ |
|||
00E356EE1AD99517003FC87E /* AwesomeProjectTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AwesomeProjectTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
|||
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; |
|||
00E356F21AD99517003FC87E /* AwesomeProjectTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AwesomeProjectTests.m; sourceTree = "<group>"; }; |
|||
13B07F961A680F5B00A75B9A /* AwesomeProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AwesomeProject.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
|||
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = AwesomeProject/AppDelegate.h; sourceTree = "<group>"; }; |
|||
13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = AwesomeProject/AppDelegate.m; sourceTree = "<group>"; }; |
|||
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = AwesomeProject/Images.xcassets; sourceTree = "<group>"; }; |
|||
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = AwesomeProject/Info.plist; sourceTree = "<group>"; }; |
|||
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = AwesomeProject/main.m; sourceTree = "<group>"; }; |
|||
341B180CAA4CF452D49EE3EC /* Pods-AwesomeProject.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeProject.release.xcconfig"; path = "Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject.release.xcconfig"; sourceTree = "<group>"; }; |
|||
397E70DF56A0F31E2F590FFA /* libPods-AwesomeProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AwesomeProject.a"; sourceTree = BUILT_PRODUCTS_DIR; }; |
|||
6DBD87ED7E70ED28A1DD5D04 /* libPods-AwesomeProject-AwesomeProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-AwesomeProject-AwesomeProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; |
|||
73FCD1635FA9A966D5126DA6 /* Pods-AwesomeProject-AwesomeProjectTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeProject-AwesomeProjectTests.debug.xcconfig"; path = "Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests.debug.xcconfig"; sourceTree = "<group>"; }; |
|||
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = AwesomeProject/LaunchScreen.storyboard; sourceTree = "<group>"; }; |
|||
B494454C6ED5764EBAF2F7ED /* Pods-AwesomeProject-AwesomeProjectTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeProject-AwesomeProjectTests.release.xcconfig"; path = "Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests.release.xcconfig"; sourceTree = "<group>"; }; |
|||
CBB1E22E9C119073E1206699 /* Pods-AwesomeProject.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AwesomeProject.debug.xcconfig"; path = "Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject.debug.xcconfig"; sourceTree = "<group>"; }; |
|||
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; |
|||
/* End PBXFileReference section */ |
|||
|
|||
/* Begin PBXFrameworksBuildPhase section */ |
|||
00E356EB1AD99517003FC87E /* Frameworks */ = { |
|||
isa = PBXFrameworksBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
FADDE7F76654D24A1ABB49A9 /* libPods-AwesomeProject-AwesomeProjectTests.a in Frameworks */, |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
}; |
|||
13B07F8C1A680F5B00A75B9A /* Frameworks */ = { |
|||
isa = PBXFrameworksBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
254E1B5C6D7A405ED1BB5D13 /* libPods-AwesomeProject.a in Frameworks */, |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
}; |
|||
/* End PBXFrameworksBuildPhase section */ |
|||
|
|||
/* Begin PBXGroup section */ |
|||
00E356EF1AD99517003FC87E /* AwesomeProjectTests */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
00E356F21AD99517003FC87E /* AwesomeProjectTests.m */, |
|||
00E356F01AD99517003FC87E /* Supporting Files */, |
|||
); |
|||
path = AwesomeProjectTests; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
00E356F01AD99517003FC87E /* Supporting Files */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
00E356F11AD99517003FC87E /* Info.plist */, |
|||
); |
|||
name = "Supporting Files"; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
13B07FAE1A68108700A75B9A /* AwesomeProject */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
13B07FAF1A68108700A75B9A /* AppDelegate.h */, |
|||
13B07FB01A68108700A75B9A /* AppDelegate.m */, |
|||
13B07FB51A68108700A75B9A /* Images.xcassets */, |
|||
13B07FB61A68108700A75B9A /* Info.plist */, |
|||
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, |
|||
13B07FB71A68108700A75B9A /* main.m */, |
|||
); |
|||
name = AwesomeProject; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
2D16E6871FA4F8E400B85C8A /* Frameworks */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
ED297162215061F000B7C4FE /* JavaScriptCore.framework */, |
|||
397E70DF56A0F31E2F590FFA /* libPods-AwesomeProject.a */, |
|||
6DBD87ED7E70ED28A1DD5D04 /* libPods-AwesomeProject-AwesomeProjectTests.a */, |
|||
); |
|||
name = Frameworks; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
798204A527011F26824CEB54 /* Pods */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
CBB1E22E9C119073E1206699 /* Pods-AwesomeProject.debug.xcconfig */, |
|||
341B180CAA4CF452D49EE3EC /* Pods-AwesomeProject.release.xcconfig */, |
|||
73FCD1635FA9A966D5126DA6 /* Pods-AwesomeProject-AwesomeProjectTests.debug.xcconfig */, |
|||
B494454C6ED5764EBAF2F7ED /* Pods-AwesomeProject-AwesomeProjectTests.release.xcconfig */, |
|||
); |
|||
name = Pods; |
|||
path = Pods; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
832341AE1AAA6A7D00B99B32 /* Libraries */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
); |
|||
name = Libraries; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
83CBB9F61A601CBA00E9B192 = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
13B07FAE1A68108700A75B9A /* AwesomeProject */, |
|||
832341AE1AAA6A7D00B99B32 /* Libraries */, |
|||
00E356EF1AD99517003FC87E /* AwesomeProjectTests */, |
|||
83CBBA001A601CBA00E9B192 /* Products */, |
|||
2D16E6871FA4F8E400B85C8A /* Frameworks */, |
|||
798204A527011F26824CEB54 /* Pods */, |
|||
); |
|||
indentWidth = 2; |
|||
sourceTree = "<group>"; |
|||
tabWidth = 2; |
|||
usesTabs = 0; |
|||
}; |
|||
83CBBA001A601CBA00E9B192 /* Products */ = { |
|||
isa = PBXGroup; |
|||
children = ( |
|||
13B07F961A680F5B00A75B9A /* AwesomeProject.app */, |
|||
00E356EE1AD99517003FC87E /* AwesomeProjectTests.xctest */, |
|||
); |
|||
name = Products; |
|||
sourceTree = "<group>"; |
|||
}; |
|||
/* End PBXGroup section */ |
|||
|
|||
/* Begin PBXNativeTarget section */ |
|||
00E356ED1AD99517003FC87E /* AwesomeProjectTests */ = { |
|||
isa = PBXNativeTarget; |
|||
buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "AwesomeProjectTests" */; |
|||
buildPhases = ( |
|||
068CF83ED157F20671E92854 /* [CP] Check Pods Manifest.lock */, |
|||
00E356EA1AD99517003FC87E /* Sources */, |
|||
00E356EB1AD99517003FC87E /* Frameworks */, |
|||
00E356EC1AD99517003FC87E /* Resources */, |
|||
BC8B8A2E69BF51DDFBBDA35C /* [CP] Embed Pods Frameworks */, |
|||
BA765468B834EE4A6DD644D8 /* [CP] Copy Pods Resources */, |
|||
); |
|||
buildRules = ( |
|||
); |
|||
dependencies = ( |
|||
00E356F51AD99517003FC87E /* PBXTargetDependency */, |
|||
); |
|||
name = AwesomeProjectTests; |
|||
productName = AwesomeProjectTests; |
|||
productReference = 00E356EE1AD99517003FC87E /* AwesomeProjectTests.xctest */; |
|||
productType = "com.apple.product-type.bundle.unit-test"; |
|||
}; |
|||
13B07F861A680F5B00A75B9A /* AwesomeProject */ = { |
|||
isa = PBXNativeTarget; |
|||
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "AwesomeProject" */; |
|||
buildPhases = ( |
|||
063A6E25A56205EEA6B935D9 /* [CP] Check Pods Manifest.lock */, |
|||
FD10A7F022414F080027D42C /* Start Packager */, |
|||
13B07F871A680F5B00A75B9A /* Sources */, |
|||
13B07F8C1A680F5B00A75B9A /* Frameworks */, |
|||
13B07F8E1A680F5B00A75B9A /* Resources */, |
|||
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, |
|||
E532164F5AA6097F02BC0183 /* [CP] Embed Pods Frameworks */, |
|||
43E135047801305A78CD4C14 /* [CP] Copy Pods Resources */, |
|||
); |
|||
buildRules = ( |
|||
); |
|||
dependencies = ( |
|||
); |
|||
name = AwesomeProject; |
|||
productName = AwesomeProject; |
|||
productReference = 13B07F961A680F5B00A75B9A /* AwesomeProject.app */; |
|||
productType = "com.apple.product-type.application"; |
|||
}; |
|||
/* End PBXNativeTarget section */ |
|||
|
|||
/* Begin PBXProject section */ |
|||
83CBB9F71A601CBA00E9B192 /* Project object */ = { |
|||
isa = PBXProject; |
|||
attributes = { |
|||
LastUpgradeCheck = 1210; |
|||
TargetAttributes = { |
|||
00E356ED1AD99517003FC87E = { |
|||
CreatedOnToolsVersion = 6.2; |
|||
TestTargetID = 13B07F861A680F5B00A75B9A; |
|||
}; |
|||
13B07F861A680F5B00A75B9A = { |
|||
LastSwiftMigration = 1120; |
|||
}; |
|||
}; |
|||
}; |
|||
buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "AwesomeProject" */; |
|||
compatibilityVersion = "Xcode 12.0"; |
|||
developmentRegion = en; |
|||
hasScannedForEncodings = 0; |
|||
knownRegions = ( |
|||
en, |
|||
Base, |
|||
); |
|||
mainGroup = 83CBB9F61A601CBA00E9B192; |
|||
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; |
|||
projectDirPath = ""; |
|||
projectRoot = ""; |
|||
targets = ( |
|||
13B07F861A680F5B00A75B9A /* AwesomeProject */, |
|||
00E356ED1AD99517003FC87E /* AwesomeProjectTests */, |
|||
); |
|||
}; |
|||
/* End PBXProject section */ |
|||
|
|||
/* Begin PBXResourcesBuildPhase section */ |
|||
00E356EC1AD99517003FC87E /* Resources */ = { |
|||
isa = PBXResourcesBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
}; |
|||
13B07F8E1A680F5B00A75B9A /* Resources */ = { |
|||
isa = PBXResourcesBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, |
|||
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
}; |
|||
/* End PBXResourcesBuildPhase section */ |
|||
|
|||
/* Begin PBXShellScriptBuildPhase section */ |
|||
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputPaths = ( |
|||
); |
|||
name = "Bundle React Native code and images"; |
|||
outputPaths = ( |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
shellScript = "set -e\n\nexport NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh\n"; |
|||
}; |
|||
063A6E25A56205EEA6B935D9 /* [CP] Check Pods Manifest.lock */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
); |
|||
inputPaths = ( |
|||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock", |
|||
"${PODS_ROOT}/Manifest.lock", |
|||
); |
|||
name = "[CP] Check Pods Manifest.lock"; |
|||
outputFileListPaths = ( |
|||
); |
|||
outputPaths = ( |
|||
"$(DERIVED_FILE_DIR)/Pods-AwesomeProject-checkManifestLockResult.txt", |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
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"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
068CF83ED157F20671E92854 /* [CP] Check Pods Manifest.lock */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
); |
|||
inputPaths = ( |
|||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock", |
|||
"${PODS_ROOT}/Manifest.lock", |
|||
); |
|||
name = "[CP] Check Pods Manifest.lock"; |
|||
outputFileListPaths = ( |
|||
); |
|||
outputPaths = ( |
|||
"$(DERIVED_FILE_DIR)/Pods-AwesomeProject-AwesomeProjectTests-checkManifestLockResult.txt", |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
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"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
43E135047801305A78CD4C14 /* [CP] Copy Pods Resources */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-resources-${CONFIGURATION}-input-files.xcfilelist", |
|||
); |
|||
name = "[CP] Copy Pods Resources"; |
|||
outputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-resources-${CONFIGURATION}-output-files.xcfilelist", |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-resources.sh\"\n"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
BA765468B834EE4A6DD644D8 /* [CP] Copy Pods Resources */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests-resources-${CONFIGURATION}-input-files.xcfilelist", |
|||
); |
|||
name = "[CP] Copy Pods Resources"; |
|||
outputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests-resources-${CONFIGURATION}-output-files.xcfilelist", |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests-resources.sh\"\n"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
BC8B8A2E69BF51DDFBBDA35C /* [CP] Embed Pods Frameworks */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", |
|||
); |
|||
name = "[CP] Embed Pods Frameworks"; |
|||
outputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject-AwesomeProjectTests/Pods-AwesomeProject-AwesomeProjectTests-frameworks.sh\"\n"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
E532164F5AA6097F02BC0183 /* [CP] Embed Pods Frameworks */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-frameworks-${CONFIGURATION}-input-files.xcfilelist", |
|||
); |
|||
name = "[CP] Embed Pods Frameworks"; |
|||
outputFileListPaths = ( |
|||
"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-frameworks-${CONFIGURATION}-output-files.xcfilelist", |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-AwesomeProject/Pods-AwesomeProject-frameworks.sh\"\n"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
FD10A7F022414F080027D42C /* Start Packager */ = { |
|||
isa = PBXShellScriptBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
); |
|||
inputFileListPaths = ( |
|||
); |
|||
inputPaths = ( |
|||
); |
|||
name = "Start Packager"; |
|||
outputFileListPaths = ( |
|||
); |
|||
outputPaths = ( |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
shellPath = /bin/sh; |
|||
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"; |
|||
showEnvVarsInLog = 0; |
|||
}; |
|||
/* End PBXShellScriptBuildPhase section */ |
|||
|
|||
/* Begin PBXSourcesBuildPhase section */ |
|||
00E356EA1AD99517003FC87E /* Sources */ = { |
|||
isa = PBXSourcesBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
00E356F31AD99517003FC87E /* AwesomeProjectTests.m in Sources */, |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
}; |
|||
13B07F871A680F5B00A75B9A /* Sources */ = { |
|||
isa = PBXSourcesBuildPhase; |
|||
buildActionMask = 2147483647; |
|||
files = ( |
|||
13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, |
|||
13B07FC11A68108700A75B9A /* main.m in Sources */, |
|||
); |
|||
runOnlyForDeploymentPostprocessing = 0; |
|||
}; |
|||
/* End PBXSourcesBuildPhase section */ |
|||
|
|||
/* Begin PBXTargetDependency section */ |
|||
00E356F51AD99517003FC87E /* PBXTargetDependency */ = { |
|||
isa = PBXTargetDependency; |
|||
target = 13B07F861A680F5B00A75B9A /* AwesomeProject */; |
|||
targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; |
|||
}; |
|||
/* End PBXTargetDependency section */ |
|||
|
|||
/* Begin XCBuildConfiguration section */ |
|||
00E356F61AD99517003FC87E /* Debug */ = { |
|||
isa = XCBuildConfiguration; |
|||
baseConfigurationReference = 73FCD1635FA9A966D5126DA6 /* Pods-AwesomeProject-AwesomeProjectTests.debug.xcconfig */; |
|||
buildSettings = { |
|||
BUNDLE_LOADER = "$(TEST_HOST)"; |
|||
GCC_PREPROCESSOR_DEFINITIONS = ( |
|||
"DEBUG=1", |
|||
"$(inherited)", |
|||
); |
|||
INFOPLIST_FILE = AwesomeProjectTests/Info.plist; |
|||
IPHONEOS_DEPLOYMENT_TARGET = 11.0; |
|||
LD_RUNPATH_SEARCH_PATHS = ( |
|||
"$(inherited)", |
|||
"@executable_path/Frameworks", |
|||
"@loader_path/Frameworks", |
|||
); |
|||
OTHER_LDFLAGS = ( |
|||
"-ObjC", |
|||
"-lc++", |
|||
"$(inherited)", |
|||
); |
|||
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; |
|||
PRODUCT_NAME = "$(TARGET_NAME)"; |
|||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AwesomeProject.app/AwesomeProject"; |
|||
}; |
|||
name = Debug; |
|||
}; |
|||
00E356F71AD99517003FC87E /* Release */ = { |
|||
isa = XCBuildConfiguration; |
|||
baseConfigurationReference = B494454C6ED5764EBAF2F7ED /* Pods-AwesomeProject-AwesomeProjectTests.release.xcconfig */; |
|||
buildSettings = { |
|||
BUNDLE_LOADER = "$(TEST_HOST)"; |
|||
COPY_PHASE_STRIP = NO; |
|||
INFOPLIST_FILE = AwesomeProjectTests/Info.plist; |
|||
IPHONEOS_DEPLOYMENT_TARGET = 11.0; |
|||
LD_RUNPATH_SEARCH_PATHS = ( |
|||
"$(inherited)", |
|||
"@executable_path/Frameworks", |
|||
"@loader_path/Frameworks", |
|||
); |
|||
OTHER_LDFLAGS = ( |
|||
"-ObjC", |
|||
"-lc++", |
|||
"$(inherited)", |
|||
); |
|||
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; |
|||
PRODUCT_NAME = "$(TARGET_NAME)"; |
|||
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AwesomeProject.app/AwesomeProject"; |
|||
}; |
|||
name = Release; |
|||
}; |
|||
13B07F941A680F5B00A75B9A /* Debug */ = { |
|||
isa = XCBuildConfiguration; |
|||
baseConfigurationReference = CBB1E22E9C119073E1206699 /* Pods-AwesomeProject.debug.xcconfig */; |
|||
buildSettings = { |
|||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
|||
CLANG_ENABLE_MODULES = YES; |
|||
CURRENT_PROJECT_VERSION = 1; |
|||
ENABLE_BITCODE = NO; |
|||
INFOPLIST_FILE = AwesomeProject/Info.plist; |
|||
LD_RUNPATH_SEARCH_PATHS = ( |
|||
"$(inherited)", |
|||
"@executable_path/Frameworks", |
|||
); |
|||
OTHER_LDFLAGS = ( |
|||
"$(inherited)", |
|||
"-ObjC", |
|||
"-lc++", |
|||
); |
|||
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; |
|||
PRODUCT_NAME = AwesomeProject; |
|||
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; |
|||
SWIFT_VERSION = 5.0; |
|||
VERSIONING_SYSTEM = "apple-generic"; |
|||
}; |
|||
name = Debug; |
|||
}; |
|||
13B07F951A680F5B00A75B9A /* Release */ = { |
|||
isa = XCBuildConfiguration; |
|||
baseConfigurationReference = 341B180CAA4CF452D49EE3EC /* Pods-AwesomeProject.release.xcconfig */; |
|||
buildSettings = { |
|||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
|||
CLANG_ENABLE_MODULES = YES; |
|||
CURRENT_PROJECT_VERSION = 1; |
|||
INFOPLIST_FILE = AwesomeProject/Info.plist; |
|||
LD_RUNPATH_SEARCH_PATHS = ( |
|||
"$(inherited)", |
|||
"@executable_path/Frameworks", |
|||
); |
|||
OTHER_LDFLAGS = ( |
|||
"$(inherited)", |
|||
"-ObjC", |
|||
"-lc++", |
|||
); |
|||
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; |
|||
PRODUCT_NAME = AwesomeProject; |
|||
SWIFT_VERSION = 5.0; |
|||
VERSIONING_SYSTEM = "apple-generic"; |
|||
}; |
|||
name = Release; |
|||
}; |
|||
83CBBA201A601CBA00E9B192 /* Debug */ = { |
|||
isa = XCBuildConfiguration; |
|||
buildSettings = { |
|||
ALWAYS_SEARCH_USER_PATHS = NO; |
|||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; |
|||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; |
|||
CLANG_CXX_LIBRARY = "libc++"; |
|||
CLANG_ENABLE_MODULES = YES; |
|||
CLANG_ENABLE_OBJC_ARC = YES; |
|||
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; |
|||
CLANG_WARN_BOOL_CONVERSION = YES; |
|||
CLANG_WARN_COMMA = YES; |
|||
CLANG_WARN_CONSTANT_CONVERSION = YES; |
|||
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; |
|||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; |
|||
CLANG_WARN_EMPTY_BODY = YES; |
|||
CLANG_WARN_ENUM_CONVERSION = YES; |
|||
CLANG_WARN_INFINITE_RECURSION = YES; |
|||
CLANG_WARN_INT_CONVERSION = YES; |
|||
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; |
|||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; |
|||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; |
|||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
|||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; |
|||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; |
|||
CLANG_WARN_STRICT_PROTOTYPES = YES; |
|||
CLANG_WARN_SUSPICIOUS_MOVE = YES; |
|||
CLANG_WARN_UNREACHABLE_CODE = YES; |
|||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; |
|||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; |
|||
COPY_PHASE_STRIP = NO; |
|||
ENABLE_STRICT_OBJC_MSGSEND = YES; |
|||
ENABLE_TESTABILITY = YES; |
|||
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; |
|||
GCC_C_LANGUAGE_STANDARD = gnu99; |
|||
GCC_DYNAMIC_NO_PIC = NO; |
|||
GCC_NO_COMMON_BLOCKS = YES; |
|||
GCC_OPTIMIZATION_LEVEL = 0; |
|||
GCC_PREPROCESSOR_DEFINITIONS = ( |
|||
"DEBUG=1", |
|||
"$(inherited)", |
|||
); |
|||
GCC_SYMBOLS_PRIVATE_EXTERN = NO; |
|||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES; |
|||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; |
|||
GCC_WARN_UNDECLARED_SELECTOR = YES; |
|||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; |
|||
GCC_WARN_UNUSED_FUNCTION = YES; |
|||
GCC_WARN_UNUSED_VARIABLE = YES; |
|||
IPHONEOS_DEPLOYMENT_TARGET = 11.0; |
|||
LD_RUNPATH_SEARCH_PATHS = ( |
|||
/usr/lib/swift, |
|||
"$(inherited)", |
|||
); |
|||
LIBRARY_SEARCH_PATHS = ( |
|||
"\"$(SDKROOT)/usr/lib/swift\"", |
|||
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", |
|||
"\"$(inherited)\"", |
|||
); |
|||
MTL_ENABLE_DEBUG_INFO = YES; |
|||
ONLY_ACTIVE_ARCH = YES; |
|||
SDKROOT = iphoneos; |
|||
}; |
|||
name = Debug; |
|||
}; |
|||
83CBBA211A601CBA00E9B192 /* Release */ = { |
|||
isa = XCBuildConfiguration; |
|||
buildSettings = { |
|||
ALWAYS_SEARCH_USER_PATHS = NO; |
|||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; |
|||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; |
|||
CLANG_CXX_LIBRARY = "libc++"; |
|||
CLANG_ENABLE_MODULES = YES; |
|||
CLANG_ENABLE_OBJC_ARC = YES; |
|||
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; |
|||
CLANG_WARN_BOOL_CONVERSION = YES; |
|||
CLANG_WARN_COMMA = YES; |
|||
CLANG_WARN_CONSTANT_CONVERSION = YES; |
|||
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; |
|||
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; |
|||
CLANG_WARN_EMPTY_BODY = YES; |
|||
CLANG_WARN_ENUM_CONVERSION = YES; |
|||
CLANG_WARN_INFINITE_RECURSION = YES; |
|||
CLANG_WARN_INT_CONVERSION = YES; |
|||
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; |
|||
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; |
|||
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; |
|||
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; |
|||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; |
|||
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; |
|||
CLANG_WARN_STRICT_PROTOTYPES = YES; |
|||
CLANG_WARN_SUSPICIOUS_MOVE = YES; |
|||
CLANG_WARN_UNREACHABLE_CODE = YES; |
|||
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; |
|||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; |
|||
COPY_PHASE_STRIP = YES; |
|||
ENABLE_NS_ASSERTIONS = NO; |
|||
ENABLE_STRICT_OBJC_MSGSEND = YES; |
|||
"EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; |
|||
GCC_C_LANGUAGE_STANDARD = gnu99; |
|||
GCC_NO_COMMON_BLOCKS = YES; |
|||
GCC_WARN_64_TO_32_BIT_CONVERSION = YES; |
|||
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; |
|||
GCC_WARN_UNDECLARED_SELECTOR = YES; |
|||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; |
|||
GCC_WARN_UNUSED_FUNCTION = YES; |
|||
GCC_WARN_UNUSED_VARIABLE = YES; |
|||
IPHONEOS_DEPLOYMENT_TARGET = 11.0; |
|||
LD_RUNPATH_SEARCH_PATHS = ( |
|||
/usr/lib/swift, |
|||
"$(inherited)", |
|||
); |
|||
LIBRARY_SEARCH_PATHS = ( |
|||
"\"$(SDKROOT)/usr/lib/swift\"", |
|||
"\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", |
|||
"\"$(inherited)\"", |
|||
); |
|||
MTL_ENABLE_DEBUG_INFO = NO; |
|||
SDKROOT = iphoneos; |
|||
VALIDATE_PRODUCT = YES; |
|||
}; |
|||
name = Release; |
|||
}; |
|||
/* End XCBuildConfiguration section */ |
|||
|
|||
/* Begin XCConfigurationList section */ |
|||
00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "AwesomeProjectTests" */ = { |
|||
isa = XCConfigurationList; |
|||
buildConfigurations = ( |
|||
00E356F61AD99517003FC87E /* Debug */, |
|||
00E356F71AD99517003FC87E /* Release */, |
|||
); |
|||
defaultConfigurationIsVisible = 0; |
|||
defaultConfigurationName = Release; |
|||
}; |
|||
13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "AwesomeProject" */ = { |
|||
isa = XCConfigurationList; |
|||
buildConfigurations = ( |
|||
13B07F941A680F5B00A75B9A /* Debug */, |
|||
13B07F951A680F5B00A75B9A /* Release */, |
|||
); |
|||
defaultConfigurationIsVisible = 0; |
|||
defaultConfigurationName = Release; |
|||
}; |
|||
83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "AwesomeProject" */ = { |
|||
isa = XCConfigurationList; |
|||
buildConfigurations = ( |
|||
83CBBA201A601CBA00E9B192 /* Debug */, |
|||
83CBBA211A601CBA00E9B192 /* Release */, |
|||
); |
|||
defaultConfigurationIsVisible = 0; |
|||
defaultConfigurationName = Release; |
|||
}; |
|||
/* End XCConfigurationList section */ |
|||
}; |
|||
rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; |
|||
} |
@ -0,0 +1,88 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<Scheme |
|||
LastUpgradeVersion = "1210" |
|||
version = "1.3"> |
|||
<BuildAction |
|||
parallelizeBuildables = "YES" |
|||
buildImplicitDependencies = "YES"> |
|||
<BuildActionEntries> |
|||
<BuildActionEntry |
|||
buildForTesting = "YES" |
|||
buildForRunning = "YES" |
|||
buildForProfiling = "YES" |
|||
buildForArchiving = "YES" |
|||
buildForAnalyzing = "YES"> |
|||
<BuildableReference |
|||
BuildableIdentifier = "primary" |
|||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |
|||
BuildableName = "AwesomeProject.app" |
|||
BlueprintName = "AwesomeProject" |
|||
ReferencedContainer = "container:AwesomeProject.xcodeproj"> |
|||
</BuildableReference> |
|||
</BuildActionEntry> |
|||
</BuildActionEntries> |
|||
</BuildAction> |
|||
<TestAction |
|||
buildConfiguration = "Debug" |
|||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
|||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
|||
shouldUseLaunchSchemeArgsEnv = "YES"> |
|||
<Testables> |
|||
<TestableReference |
|||
skipped = "NO"> |
|||
<BuildableReference |
|||
BuildableIdentifier = "primary" |
|||
BlueprintIdentifier = "00E356ED1AD99517003FC87E" |
|||
BuildableName = "AwesomeProjectTests.xctest" |
|||
BlueprintName = "AwesomeProjectTests" |
|||
ReferencedContainer = "container:AwesomeProject.xcodeproj"> |
|||
</BuildableReference> |
|||
</TestableReference> |
|||
</Testables> |
|||
</TestAction> |
|||
<LaunchAction |
|||
buildConfiguration = "Debug" |
|||
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" |
|||
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" |
|||
launchStyle = "0" |
|||
useCustomWorkingDirectory = "NO" |
|||
ignoresPersistentStateOnLaunch = "NO" |
|||
debugDocumentVersioning = "YES" |
|||
debugServiceExtension = "internal" |
|||
allowLocationSimulation = "YES"> |
|||
<BuildableProductRunnable |
|||
runnableDebuggingMode = "0"> |
|||
<BuildableReference |
|||
BuildableIdentifier = "primary" |
|||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |
|||
BuildableName = "AwesomeProject.app" |
|||
BlueprintName = "AwesomeProject" |
|||
ReferencedContainer = "container:AwesomeProject.xcodeproj"> |
|||
</BuildableReference> |
|||
</BuildableProductRunnable> |
|||
</LaunchAction> |
|||
<ProfileAction |
|||
buildConfiguration = "Release" |
|||
shouldUseLaunchSchemeArgsEnv = "YES" |
|||
savedToolIdentifier = "" |
|||
useCustomWorkingDirectory = "NO" |
|||
debugDocumentVersioning = "YES"> |
|||
<BuildableProductRunnable |
|||
runnableDebuggingMode = "0"> |
|||
<BuildableReference |
|||
BuildableIdentifier = "primary" |
|||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |
|||
BuildableName = "AwesomeProject.app" |
|||
BlueprintName = "AwesomeProject" |
|||
ReferencedContainer = "container:AwesomeProject.xcodeproj"> |
|||
</BuildableReference> |
|||
</BuildableProductRunnable> |
|||
</ProfileAction> |
|||
<AnalyzeAction |
|||
buildConfiguration = "Debug"> |
|||
</AnalyzeAction> |
|||
<ArchiveAction |
|||
buildConfiguration = "Release" |
|||
revealArchiveInOrganizer = "YES"> |
|||
</ArchiveAction> |
|||
</Scheme> |
@ -0,0 +1,10 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<Workspace |
|||
version = "1.0"> |
|||
<FileRef |
|||
location = "group:AwesomeProject.xcodeproj"> |
|||
</FileRef> |
|||
<FileRef |
|||
location = "group:Pods/Pods.xcodeproj"> |
|||
</FileRef> |
|||
</Workspace> |
@ -0,0 +1,8 @@ |
|||
#import <React/RCTBridgeDelegate.h> |
|||
#import <UIKit/UIKit.h> |
|||
|
|||
@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate> |
|||
|
|||
@property (nonatomic, strong) UIWindow *window; |
|||
|
|||
@end |
@ -0,0 +1,62 @@ |
|||
#import "AppDelegate.h" |
|||
|
|||
#import <React/RCTBridge.h> |
|||
#import <React/RCTBundleURLProvider.h> |
|||
#import <React/RCTRootView.h> |
|||
|
|||
#ifdef FB_SONARKIT_ENABLED |
|||
#import <FlipperKit/FlipperClient.h> |
|||
#import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h> |
|||
#import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h> |
|||
#import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h> |
|||
#import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h> |
|||
#import <FlipperKitReactPlugin/FlipperKitReactPlugin.h> |
|||
|
|||
static void InitializeFlipper(UIApplication *application) { |
|||
FlipperClient *client = [FlipperClient sharedClient]; |
|||
SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; |
|||
[client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; |
|||
[client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; |
|||
[client addPlugin:[FlipperKitReactPlugin new]]; |
|||
[client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; |
|||
[client start]; |
|||
} |
|||
#endif |
|||
|
|||
@implementation AppDelegate |
|||
|
|||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions |
|||
{ |
|||
#ifdef FB_SONARKIT_ENABLED |
|||
InitializeFlipper(application); |
|||
#endif |
|||
|
|||
RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; |
|||
RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge |
|||
moduleName:@"AwesomeProject" |
|||
initialProperties:nil]; |
|||
|
|||
if (@available(iOS 13.0, *)) { |
|||
rootView.backgroundColor = [UIColor systemBackgroundColor]; |
|||
} else { |
|||
rootView.backgroundColor = [UIColor whiteColor]; |
|||
} |
|||
|
|||
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; |
|||
UIViewController *rootViewController = [UIViewController new]; |
|||
rootViewController.view = rootView; |
|||
self.window.rootViewController = rootViewController; |
|||
[self.window makeKeyAndVisible]; |
|||
return YES; |
|||
} |
|||
|
|||
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge |
|||
{ |
|||
#if DEBUG |
|||
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; |
|||
#else |
|||
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; |
|||
#endif |
|||
} |
|||
|
|||
@end |
@ -0,0 +1,38 @@ |
|||
{ |
|||
"images" : [ |
|||
{ |
|||
"idiom" : "iphone", |
|||
"size" : "29x29", |
|||
"scale" : "2x" |
|||
}, |
|||
{ |
|||
"idiom" : "iphone", |
|||
"size" : "29x29", |
|||
"scale" : "3x" |
|||
}, |
|||
{ |
|||
"idiom" : "iphone", |
|||
"size" : "40x40", |
|||
"scale" : "2x" |
|||
}, |
|||
{ |
|||
"idiom" : "iphone", |
|||
"size" : "40x40", |
|||
"scale" : "3x" |
|||
}, |
|||
{ |
|||
"idiom" : "iphone", |
|||
"size" : "60x60", |
|||
"scale" : "2x" |
|||
}, |
|||
{ |
|||
"idiom" : "iphone", |
|||
"size" : "60x60", |
|||
"scale" : "3x" |
|||
} |
|||
], |
|||
"info" : { |
|||
"version" : 1, |
|||
"author" : "xcode" |
|||
} |
|||
} |
@ -0,0 +1,6 @@ |
|||
{ |
|||
"info" : { |
|||
"version" : 1, |
|||
"author" : "xcode" |
|||
} |
|||
} |
@ -0,0 +1,55 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
|||
<plist version="1.0"> |
|||
<dict> |
|||
<key>CFBundleDevelopmentRegion</key> |
|||
<string>en</string> |
|||
<key>CFBundleDisplayName</key> |
|||
<string>AwesomeProject</string> |
|||
<key>CFBundleExecutable</key> |
|||
<string>$(EXECUTABLE_NAME)</string> |
|||
<key>CFBundleIdentifier</key> |
|||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> |
|||
<key>CFBundleInfoDictionaryVersion</key> |
|||
<string>6.0</string> |
|||
<key>CFBundleName</key> |
|||
<string>$(PRODUCT_NAME)</string> |
|||
<key>CFBundlePackageType</key> |
|||
<string>APPL</string> |
|||
<key>CFBundleShortVersionString</key> |
|||
<string>1.0</string> |
|||
<key>CFBundleSignature</key> |
|||
<string>????</string> |
|||
<key>CFBundleVersion</key> |
|||
<string>1</string> |
|||
<key>LSRequiresIPhoneOS</key> |
|||
<true/> |
|||
<key>NSAppTransportSecurity</key> |
|||
<dict> |
|||
<key>NSExceptionDomains</key> |
|||
<dict> |
|||
<key>localhost</key> |
|||
<dict> |
|||
<key>NSExceptionAllowsInsecureHTTPLoads</key> |
|||
<true/> |
|||
</dict> |
|||
</dict> |
|||
</dict> |
|||
<key>NSLocationWhenInUseUsageDescription</key> |
|||
<string></string> |
|||
<key>UILaunchStoryboardName</key> |
|||
<string>LaunchScreen</string> |
|||
<key>UIRequiredDeviceCapabilities</key> |
|||
<array> |
|||
<string>armv7</string> |
|||
</array> |
|||
<key>UISupportedInterfaceOrientations</key> |
|||
<array> |
|||
<string>UIInterfaceOrientationPortrait</string> |
|||
<string>UIInterfaceOrientationLandscapeLeft</string> |
|||
<string>UIInterfaceOrientationLandscapeRight</string> |
|||
</array> |
|||
<key>UIViewControllerBasedStatusBarAppearance</key> |
|||
<false/> |
|||
</dict> |
|||
</plist> |
@ -0,0 +1,47 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> |
|||
<device id="retina4_7" orientation="portrait" appearance="light"/> |
|||
<dependencies> |
|||
<deployment identifier="iOS"/> |
|||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/> |
|||
<capability name="Safe area layout guides" minToolsVersion="9.0"/> |
|||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
|||
</dependencies> |
|||
<scenes> |
|||
<!--View Controller--> |
|||
<scene sceneID="EHf-IW-A2E"> |
|||
<objects> |
|||
<viewController id="01J-lp-oVM" sceneMemberID="viewController"> |
|||
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> |
|||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
|||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
|||
<subviews> |
|||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="AwesomeProject" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="GJd-Yh-RWb"> |
|||
<rect key="frame" x="0.0" y="202" width="375" height="43"/> |
|||
<fontDescription key="fontDescription" type="boldSystem" pointSize="36"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="MN2-I3-ftu"> |
|||
<rect key="frame" x="0.0" y="626" width="375" height="21"/> |
|||
<fontDescription key="fontDescription" type="system" pointSize="17"/> |
|||
<nil key="highlightedColor"/> |
|||
</label> |
|||
</subviews> |
|||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/> |
|||
<constraints> |
|||
<constraint firstItem="Bcu-3y-fUS" firstAttribute="bottom" secondItem="MN2-I3-ftu" secondAttribute="bottom" constant="20" id="OZV-Vh-mqD"/> |
|||
<constraint firstItem="Bcu-3y-fUS" firstAttribute="centerX" secondItem="GJd-Yh-RWb" secondAttribute="centerX" id="Q3B-4B-g5h"/> |
|||
<constraint firstItem="MN2-I3-ftu" firstAttribute="centerX" secondItem="Bcu-3y-fUS" secondAttribute="centerX" id="akx-eg-2ui"/> |
|||
<constraint firstItem="MN2-I3-ftu" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" id="i1E-0Y-4RG"/> |
|||
<constraint firstItem="GJd-Yh-RWb" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="bottom" multiplier="1/3" constant="1" id="moa-c2-u7t"/> |
|||
<constraint firstItem="GJd-Yh-RWb" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" symbolic="YES" id="x7j-FC-K8j"/> |
|||
</constraints> |
|||
<viewLayoutGuide key="safeArea" id="Bcu-3y-fUS"/> |
|||
</view> |
|||
</viewController> |
|||
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> |
|||
</objects> |
|||
<point key="canvasLocation" x="52.173913043478265" y="375"/> |
|||
</scene> |
|||
</scenes> |
|||
</document> |
@ -0,0 +1,9 @@ |
|||
#import <UIKit/UIKit.h> |
|||
|
|||
#import "AppDelegate.h" |
|||
|
|||
int main(int argc, char * argv[]) { |
|||
@autoreleasepool { |
|||
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); |
|||
} |
|||
} |
@ -0,0 +1,65 @@ |
|||
#import <UIKit/UIKit.h> |
|||
#import <XCTest/XCTest.h> |
|||
|
|||
#import <React/RCTLog.h> |
|||
#import <React/RCTRootView.h> |
|||
|
|||
#define TIMEOUT_SECONDS 600 |
|||
#define TEXT_TO_LOOK_FOR @"Welcome to React" |
|||
|
|||
@interface AwesomeProjectTests : XCTestCase |
|||
|
|||
@end |
|||
|
|||
@implementation AwesomeProjectTests |
|||
|
|||
- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test |
|||
{ |
|||
if (test(view)) { |
|||
return YES; |
|||
} |
|||
for (UIView *subview in [view subviews]) { |
|||
if ([self findSubviewInView:subview matching:test]) { |
|||
return YES; |
|||
} |
|||
} |
|||
return NO; |
|||
} |
|||
|
|||
- (void)testRendersWelcomeScreen |
|||
{ |
|||
UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; |
|||
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; |
|||
BOOL foundElement = NO; |
|||
|
|||
__block NSString *redboxError = nil; |
|||
#ifdef DEBUG |
|||
RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { |
|||
if (level >= RCTLogLevelError) { |
|||
redboxError = message; |
|||
} |
|||
}); |
|||
#endif |
|||
|
|||
while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { |
|||
[[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; |
|||
[[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; |
|||
|
|||
foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { |
|||
if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { |
|||
return YES; |
|||
} |
|||
return NO; |
|||
}]; |
|||
} |
|||
|
|||
#ifdef DEBUG |
|||
RCTSetLogFunction(RCTDefaultLogFunction); |
|||
#endif |
|||
|
|||
XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); |
|||
XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); |
|||
} |
|||
|
|||
|
|||
@end |
@ -0,0 +1,24 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
|||
<plist version="1.0"> |
|||
<dict> |
|||
<key>CFBundleDevelopmentRegion</key> |
|||
<string>en</string> |
|||
<key>CFBundleExecutable</key> |
|||
<string>$(EXECUTABLE_NAME)</string> |
|||
<key>CFBundleIdentifier</key> |
|||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> |
|||
<key>CFBundleInfoDictionaryVersion</key> |
|||
<string>6.0</string> |
|||
<key>CFBundleName</key> |
|||
<string>$(PRODUCT_NAME)</string> |
|||
<key>CFBundlePackageType</key> |
|||
<string>BNDL</string> |
|||
<key>CFBundleShortVersionString</key> |
|||
<string>1.0</string> |
|||
<key>CFBundleSignature</key> |
|||
<string>????</string> |
|||
<key>CFBundleVersion</key> |
|||
<string>1</string> |
|||
</dict> |
|||
</plist> |
@ -0,0 +1,30 @@ |
|||
require_relative '../node_modules/react-native/scripts/react_native_pods' |
|||
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' |
|||
|
|||
platform :ios, '11.0' |
|||
|
|||
target 'AwesomeProject' do |
|||
config = use_native_modules! |
|||
|
|||
use_react_native!( |
|||
:path => config[:reactNativePath], |
|||
# to enable hermes on iOS, change `false` to `true` and then install pods |
|||
:hermes_enabled => false |
|||
) |
|||
|
|||
target 'AwesomeProjectTests' do |
|||
inherit! :complete |
|||
# Pods for testing |
|||
end |
|||
|
|||
# Enables Flipper. |
|||
# |
|||
# Note that if you have use_frameworks! enabled, Flipper will not work and |
|||
# you should disable the next line. |
|||
use_flipper!() |
|||
|
|||
post_install do |installer| |
|||
react_native_post_install(installer) |
|||
__apply_Xcode_12_5_M1_post_install_workaround(installer) |
|||
end |
|||
end |
@ -0,0 +1,527 @@ |
|||
PODS: |
|||
- boost (1.76.0) |
|||
- CocoaAsyncSocket (7.6.5) |
|||
- DoubleConversion (1.1.6) |
|||
- FBLazyVector (0.67.2) |
|||
- FBReactNativeSpec (0.67.2): |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTRequired (= 0.67.2) |
|||
- RCTTypeSafety (= 0.67.2) |
|||
- React-Core (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- Flipper (0.99.0): |
|||
- Flipper-Folly (~> 2.6) |
|||
- Flipper-RSocket (~> 1.4) |
|||
- Flipper-Boost-iOSX (1.76.0.1.11) |
|||
- Flipper-DoubleConversion (3.1.7) |
|||
- Flipper-Fmt (7.1.7) |
|||
- Flipper-Folly (2.6.7): |
|||
- Flipper-Boost-iOSX |
|||
- Flipper-DoubleConversion |
|||
- Flipper-Fmt (= 7.1.7) |
|||
- Flipper-Glog |
|||
- libevent (~> 2.1.12) |
|||
- OpenSSL-Universal (= 1.1.180) |
|||
- Flipper-Glog (0.3.6) |
|||
- Flipper-PeerTalk (0.0.4) |
|||
- Flipper-RSocket (1.4.3): |
|||
- Flipper-Folly (~> 2.6) |
|||
- FlipperKit (0.99.0): |
|||
- FlipperKit/Core (= 0.99.0) |
|||
- FlipperKit/Core (0.99.0): |
|||
- Flipper (~> 0.99.0) |
|||
- FlipperKit/CppBridge |
|||
- FlipperKit/FBCxxFollyDynamicConvert |
|||
- FlipperKit/FBDefines |
|||
- FlipperKit/FKPortForwarding |
|||
- FlipperKit/CppBridge (0.99.0): |
|||
- Flipper (~> 0.99.0) |
|||
- FlipperKit/FBCxxFollyDynamicConvert (0.99.0): |
|||
- Flipper-Folly (~> 2.6) |
|||
- FlipperKit/FBDefines (0.99.0) |
|||
- FlipperKit/FKPortForwarding (0.99.0): |
|||
- CocoaAsyncSocket (~> 7.6) |
|||
- Flipper-PeerTalk (~> 0.0.4) |
|||
- FlipperKit/FlipperKitHighlightOverlay (0.99.0) |
|||
- FlipperKit/FlipperKitLayoutHelpers (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/FlipperKitHighlightOverlay |
|||
- FlipperKit/FlipperKitLayoutTextSearchable |
|||
- FlipperKit/FlipperKitLayoutIOSDescriptors (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/FlipperKitHighlightOverlay |
|||
- FlipperKit/FlipperKitLayoutHelpers |
|||
- YogaKit (~> 1.18) |
|||
- FlipperKit/FlipperKitLayoutPlugin (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/FlipperKitHighlightOverlay |
|||
- FlipperKit/FlipperKitLayoutHelpers |
|||
- FlipperKit/FlipperKitLayoutIOSDescriptors |
|||
- FlipperKit/FlipperKitLayoutTextSearchable |
|||
- YogaKit (~> 1.18) |
|||
- FlipperKit/FlipperKitLayoutTextSearchable (0.99.0) |
|||
- FlipperKit/FlipperKitNetworkPlugin (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/FlipperKitReactPlugin (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/FlipperKitUserDefaultsPlugin (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/SKIOSNetworkPlugin (0.99.0): |
|||
- FlipperKit/Core |
|||
- FlipperKit/FlipperKitNetworkPlugin |
|||
- fmt (6.2.1) |
|||
- glog (0.3.5) |
|||
- libevent (2.1.12) |
|||
- OpenSSL-Universal (1.1.180) |
|||
- RCT-Folly (2021.06.28.00-v2): |
|||
- boost |
|||
- DoubleConversion |
|||
- fmt (~> 6.2.1) |
|||
- glog |
|||
- RCT-Folly/Default (= 2021.06.28.00-v2) |
|||
- RCT-Folly/Default (2021.06.28.00-v2): |
|||
- boost |
|||
- DoubleConversion |
|||
- fmt (~> 6.2.1) |
|||
- glog |
|||
- RCTRequired (0.67.2) |
|||
- RCTTypeSafety (0.67.2): |
|||
- FBLazyVector (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTRequired (= 0.67.2) |
|||
- React-Core (= 0.67.2) |
|||
- React (0.67.2): |
|||
- React-Core (= 0.67.2) |
|||
- React-Core/DevSupport (= 0.67.2) |
|||
- React-Core/RCTWebSocket (= 0.67.2) |
|||
- React-RCTActionSheet (= 0.67.2) |
|||
- React-RCTAnimation (= 0.67.2) |
|||
- React-RCTBlob (= 0.67.2) |
|||
- React-RCTImage (= 0.67.2) |
|||
- React-RCTLinking (= 0.67.2) |
|||
- React-RCTNetwork (= 0.67.2) |
|||
- React-RCTSettings (= 0.67.2) |
|||
- React-RCTText (= 0.67.2) |
|||
- React-RCTVibration (= 0.67.2) |
|||
- React-callinvoker (0.67.2) |
|||
- React-Core (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default (= 0.67.2) |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/CoreModulesHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/Default (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/DevSupport (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default (= 0.67.2) |
|||
- React-Core/RCTWebSocket (= 0.67.2) |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-jsinspector (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTActionSheetHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTAnimationHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTBlobHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTImageHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTLinkingHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTNetworkHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTSettingsHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTTextHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTVibrationHeaders (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-Core/RCTWebSocket (0.67.2): |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/Default (= 0.67.2) |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsiexecutor (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga |
|||
- React-CoreModules (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTTypeSafety (= 0.67.2) |
|||
- React-Core/CoreModulesHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-RCTImage (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-cxxreact (0.67.2): |
|||
- boost (= 1.76.0) |
|||
- DoubleConversion |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-callinvoker (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-jsinspector (= 0.67.2) |
|||
- React-logger (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- React-runtimeexecutor (= 0.67.2) |
|||
- React-jsi (0.67.2): |
|||
- boost (= 1.76.0) |
|||
- DoubleConversion |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-jsi/Default (= 0.67.2) |
|||
- React-jsi/Default (0.67.2): |
|||
- boost (= 1.76.0) |
|||
- DoubleConversion |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-jsiexecutor (0.67.2): |
|||
- DoubleConversion |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- React-jsinspector (0.67.2) |
|||
- React-logger (0.67.2): |
|||
- glog |
|||
- React-perflogger (0.67.2) |
|||
- React-RCTActionSheet (0.67.2): |
|||
- React-Core/RCTActionSheetHeaders (= 0.67.2) |
|||
- React-RCTAnimation (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTTypeSafety (= 0.67.2) |
|||
- React-Core/RCTAnimationHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-RCTBlob (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/RCTBlobHeaders (= 0.67.2) |
|||
- React-Core/RCTWebSocket (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-RCTNetwork (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-RCTImage (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTTypeSafety (= 0.67.2) |
|||
- React-Core/RCTImageHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-RCTNetwork (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-RCTLinking (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- React-Core/RCTLinkingHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-RCTNetwork (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTTypeSafety (= 0.67.2) |
|||
- React-Core/RCTNetworkHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-RCTSettings (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- RCTTypeSafety (= 0.67.2) |
|||
- React-Core/RCTSettingsHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-RCTText (0.67.2): |
|||
- React-Core/RCTTextHeaders (= 0.67.2) |
|||
- React-RCTVibration (0.67.2): |
|||
- FBReactNativeSpec (= 0.67.2) |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-Core/RCTVibrationHeaders (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (= 0.67.2) |
|||
- React-runtimeexecutor (0.67.2): |
|||
- React-jsi (= 0.67.2) |
|||
- ReactCommon/turbomodule/core (0.67.2): |
|||
- DoubleConversion |
|||
- glog |
|||
- RCT-Folly (= 2021.06.28.00-v2) |
|||
- React-callinvoker (= 0.67.2) |
|||
- React-Core (= 0.67.2) |
|||
- React-cxxreact (= 0.67.2) |
|||
- React-jsi (= 0.67.2) |
|||
- React-logger (= 0.67.2) |
|||
- React-perflogger (= 0.67.2) |
|||
- Yoga (1.14.0) |
|||
- YogaKit (1.18.1): |
|||
- Yoga (~> 1.14) |
|||
|
|||
DEPENDENCIES: |
|||
- boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) |
|||
- DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) |
|||
- FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) |
|||
- FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) |
|||
- Flipper (= 0.99.0) |
|||
- Flipper-Boost-iOSX (= 1.76.0.1.11) |
|||
- Flipper-DoubleConversion (= 3.1.7) |
|||
- Flipper-Fmt (= 7.1.7) |
|||
- Flipper-Folly (= 2.6.7) |
|||
- Flipper-Glog (= 0.3.6) |
|||
- Flipper-PeerTalk (= 0.0.4) |
|||
- Flipper-RSocket (= 1.4.3) |
|||
- FlipperKit (= 0.99.0) |
|||
- FlipperKit/Core (= 0.99.0) |
|||
- FlipperKit/CppBridge (= 0.99.0) |
|||
- FlipperKit/FBCxxFollyDynamicConvert (= 0.99.0) |
|||
- FlipperKit/FBDefines (= 0.99.0) |
|||
- FlipperKit/FKPortForwarding (= 0.99.0) |
|||
- FlipperKit/FlipperKitHighlightOverlay (= 0.99.0) |
|||
- FlipperKit/FlipperKitLayoutPlugin (= 0.99.0) |
|||
- FlipperKit/FlipperKitLayoutTextSearchable (= 0.99.0) |
|||
- FlipperKit/FlipperKitNetworkPlugin (= 0.99.0) |
|||
- FlipperKit/FlipperKitReactPlugin (= 0.99.0) |
|||
- FlipperKit/FlipperKitUserDefaultsPlugin (= 0.99.0) |
|||
- FlipperKit/SKIOSNetworkPlugin (= 0.99.0) |
|||
- glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) |
|||
- OpenSSL-Universal (= 1.1.180) |
|||
- RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) |
|||
- RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) |
|||
- RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) |
|||
- React (from `../node_modules/react-native/`) |
|||
- React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) |
|||
- React-Core (from `../node_modules/react-native/`) |
|||
- React-Core/DevSupport (from `../node_modules/react-native/`) |
|||
- React-Core/RCTWebSocket (from `../node_modules/react-native/`) |
|||
- React-CoreModules (from `../node_modules/react-native/React/CoreModules`) |
|||
- React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) |
|||
- React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) |
|||
- React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) |
|||
- React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) |
|||
- React-logger (from `../node_modules/react-native/ReactCommon/logger`) |
|||
- React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) |
|||
- React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) |
|||
- React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) |
|||
- React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) |
|||
- React-RCTImage (from `../node_modules/react-native/Libraries/Image`) |
|||
- React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) |
|||
- React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) |
|||
- React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) |
|||
- React-RCTText (from `../node_modules/react-native/Libraries/Text`) |
|||
- React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) |
|||
- React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) |
|||
- ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) |
|||
- Yoga (from `../node_modules/react-native/ReactCommon/yoga`) |
|||
|
|||
SPEC REPOS: |
|||
trunk: |
|||
- CocoaAsyncSocket |
|||
- Flipper |
|||
- Flipper-Boost-iOSX |
|||
- Flipper-DoubleConversion |
|||
- Flipper-Fmt |
|||
- Flipper-Folly |
|||
- Flipper-Glog |
|||
- Flipper-PeerTalk |
|||
- Flipper-RSocket |
|||
- FlipperKit |
|||
- fmt |
|||
- libevent |
|||
- OpenSSL-Universal |
|||
- YogaKit |
|||
|
|||
EXTERNAL SOURCES: |
|||
boost: |
|||
:podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" |
|||
DoubleConversion: |
|||
:podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" |
|||
FBLazyVector: |
|||
:path: "../node_modules/react-native/Libraries/FBLazyVector" |
|||
FBReactNativeSpec: |
|||
:path: "../node_modules/react-native/React/FBReactNativeSpec" |
|||
glog: |
|||
:podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" |
|||
RCT-Folly: |
|||
:podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" |
|||
RCTRequired: |
|||
:path: "../node_modules/react-native/Libraries/RCTRequired" |
|||
RCTTypeSafety: |
|||
:path: "../node_modules/react-native/Libraries/TypeSafety" |
|||
React: |
|||
:path: "../node_modules/react-native/" |
|||
React-callinvoker: |
|||
:path: "../node_modules/react-native/ReactCommon/callinvoker" |
|||
React-Core: |
|||
:path: "../node_modules/react-native/" |
|||
React-CoreModules: |
|||
:path: "../node_modules/react-native/React/CoreModules" |
|||
React-cxxreact: |
|||
:path: "../node_modules/react-native/ReactCommon/cxxreact" |
|||
React-jsi: |
|||
:path: "../node_modules/react-native/ReactCommon/jsi" |
|||
React-jsiexecutor: |
|||
:path: "../node_modules/react-native/ReactCommon/jsiexecutor" |
|||
React-jsinspector: |
|||
:path: "../node_modules/react-native/ReactCommon/jsinspector" |
|||
React-logger: |
|||
:path: "../node_modules/react-native/ReactCommon/logger" |
|||
React-perflogger: |
|||
:path: "../node_modules/react-native/ReactCommon/reactperflogger" |
|||
React-RCTActionSheet: |
|||
:path: "../node_modules/react-native/Libraries/ActionSheetIOS" |
|||
React-RCTAnimation: |
|||
:path: "../node_modules/react-native/Libraries/NativeAnimation" |
|||
React-RCTBlob: |
|||
:path: "../node_modules/react-native/Libraries/Blob" |
|||
React-RCTImage: |
|||
:path: "../node_modules/react-native/Libraries/Image" |
|||
React-RCTLinking: |
|||
:path: "../node_modules/react-native/Libraries/LinkingIOS" |
|||
React-RCTNetwork: |
|||
:path: "../node_modules/react-native/Libraries/Network" |
|||
React-RCTSettings: |
|||
:path: "../node_modules/react-native/Libraries/Settings" |
|||
React-RCTText: |
|||
:path: "../node_modules/react-native/Libraries/Text" |
|||
React-RCTVibration: |
|||
:path: "../node_modules/react-native/Libraries/Vibration" |
|||
React-runtimeexecutor: |
|||
:path: "../node_modules/react-native/ReactCommon/runtimeexecutor" |
|||
ReactCommon: |
|||
:path: "../node_modules/react-native/ReactCommon" |
|||
Yoga: |
|||
:path: "../node_modules/react-native/ReactCommon/yoga" |
|||
|
|||
SPEC CHECKSUMS: |
|||
boost: a7c83b31436843459a1961bfd74b96033dc77234 |
|||
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 |
|||
DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 |
|||
FBLazyVector: 244195e30d63d7f564c55da4410b9a24e8fbceaa |
|||
FBReactNativeSpec: c94002c1d93da3658f4d5119c6994d19961e3d52 |
|||
Flipper: 30e8eeeed6abdc98edaf32af0cda2f198be4b733 |
|||
Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c |
|||
Flipper-DoubleConversion: 57ffbe81ef95306cc9e69c4aa3aeeeeb58a6a28c |
|||
Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b |
|||
Flipper-Folly: 83af37379faa69497529e414bd43fbfc7cae259a |
|||
Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 |
|||
Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 |
|||
Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 |
|||
FlipperKit: d8d346844eca5d9120c17d441a2f38596e8ed2b9 |
|||
fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 |
|||
glog: 85ecdd10ee8d8ec362ef519a6a45ff9aa27b2e85 |
|||
libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 |
|||
OpenSSL-Universal: 1aa4f6a6ee7256b83db99ec1ccdaa80d10f9af9b |
|||
RCT-Folly: 803a9cfd78114b2ec0f140cfa6fa2a6bafb2d685 |
|||
RCTRequired: cd47794163052d2b8318c891a7a14fcfaccc75ab |
|||
RCTTypeSafety: 393bb40b3e357b224cde53d3fec26813c52428b1 |
|||
React: dec6476bc27155b250eeadfc11ea779265f53ebf |
|||
React-callinvoker: e5047929e80aea942e6fdd96482504ef0189ca63 |
|||
React-Core: e382655566b2b9a6e3b4f641d777b7bfdbe52358 |
|||
React-CoreModules: cf262e82fa101c0aee022b6f90d1a5b612038b64 |
|||
React-cxxreact: 69d53de3b30c7c161ba087ca1ecdffed9ccb1039 |
|||
React-jsi: ce9a2d804adf75809ce2fe2374ba3fbbf5d59b03 |
|||
React-jsiexecutor: 52beb652bbc61201bd70cbe4f0b8edb607e8da4f |
|||
React-jsinspector: 595f76eba2176ebd8817a1fffd47b84fbdab9383 |
|||
React-logger: 23de8ea0f44fa00ee77e96060273225607fd4d78 |
|||
React-perflogger: 3c9bb7372493e49036f07a82c44c8cf65cbe88db |
|||
React-RCTActionSheet: 052606483045a408693aa7e864410b4a052f541a |
|||
React-RCTAnimation: 08d4cac13222bb1348c687a0158dfd3b577cdb63 |
|||
React-RCTBlob: 928ad1df65219c3d9e2ac80983b943a75b5c3629 |
|||
React-RCTImage: 524d7313b142a39ee0e20fa312b67277917fe076 |
|||
React-RCTLinking: 44036ea6f13a2e46238be07a67566247fee35244 |
|||
React-RCTNetwork: 9b6faacf1e0789253e319ca53b1f8d92c2ac5455 |
|||
React-RCTSettings: ecd8094f831130a49581d5112a8607220e5d12a5 |
|||
React-RCTText: 14ba976fb48ed283cfdb1a754a5d4276471e0152 |
|||
React-RCTVibration: 99c7f67fba7a5ade46e98e870c6ff2444484f995 |
|||
React-runtimeexecutor: 2450b43df7ffe8e805a0b3dcb2abd4282f1f1836 |
|||
ReactCommon: d98c6c96b567f9b3a15f9fd4cc302c1eda8e3cf2 |
|||
Yoga: 9b6696970c3289e8dea34b3eda93f23e61fb8121 |
|||
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a |
|||
|
|||
PODFILE CHECKSUM: dc27d46d24cf67706d7e524ea9a6b6968af47101 |
|||
|
|||
COCOAPODS: 1.11.2 |
@ -0,0 +1,17 @@ |
|||
/** |
|||
* Metro configuration for React Native |
|||
* https://github.com/facebook/react-native
|
|||
* |
|||
* @format |
|||
*/ |
|||
|
|||
module.exports = { |
|||
transformer: { |
|||
getTransformOptions: async () => ({ |
|||
transform: { |
|||
experimentalImportSupport: false, |
|||
inlineRequires: true, |
|||
}, |
|||
}), |
|||
}, |
|||
}; |
@ -0,0 +1,29 @@ |
|||
{ |
|||
"name": "awesomeproject", |
|||
"version": "0.0.1", |
|||
"private": true, |
|||
"scripts": { |
|||
"android": "react-native run-android", |
|||
"ios": "react-native run-ios", |
|||
"start": "react-native start", |
|||
"test": "jest", |
|||
"lint": "eslint ." |
|||
}, |
|||
"dependencies": { |
|||
"react": "17.0.2", |
|||
"react-native": "0.67.2" |
|||
}, |
|||
"devDependencies": { |
|||
"@babel/core": "^7.12.9", |
|||
"@babel/runtime": "^7.12.5", |
|||
"@react-native-community/eslint-config": "^2.0.0", |
|||
"babel-jest": "^26.6.3", |
|||
"eslint": "7.14.0", |
|||
"jest": "^26.6.3", |
|||
"metro-react-native-babel-preset": "^0.66.2", |
|||
"react-test-renderer": "17.0.2" |
|||
}, |
|||
"jest": { |
|||
"preset": "react-native" |
|||
} |
|||
} |
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/env ruby_executable_hooks |
|||
# |
|||
# This file was generated by RubyGems. |
|||
# |
|||
# The application 'fuzzy_match' is installed as part of a gem, and |
|||
# this file is here to facilitate running it. |
|||
# |
|||
|
|||
require 'rubygems' |
|||
|
|||
version = ">= 0.a" |
|||
|
|||
str = ARGV.first |
|||
if str |
|||
str = str.b[/\A_(.*)_\z/, 1] |
|||
if str and Gem::Version.correct?(str) |
|||
version = str |
|||
ARGV.shift |
|||
end |
|||
end |
|||
|
|||
if Gem.respond_to?(:activate_bin_path) |
|||
load Gem.activate_bin_path('fuzzy_match', 'fuzzy_match', version) |
|||
else |
|||
gem "fuzzy_match", version |
|||
load Gem.bin_path("fuzzy_match", "fuzzy_match", version) |
|||
end |
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/env ruby_executable_hooks |
|||
# |
|||
# This file was generated by RubyGems. |
|||
# |
|||
# The application 'httpclient' is installed as part of a gem, and |
|||
# this file is here to facilitate running it. |
|||
# |
|||
|
|||
require 'rubygems' |
|||
|
|||
version = ">= 0.a" |
|||
|
|||
str = ARGV.first |
|||
if str |
|||
str = str.b[/\A_(.*)_\z/, 1] |
|||
if str and Gem::Version.correct?(str) |
|||
version = str |
|||
ARGV.shift |
|||
end |
|||
end |
|||
|
|||
if Gem.respond_to?(:activate_bin_path) |
|||
load Gem.activate_bin_path('httpclient', 'httpclient', version) |
|||
else |
|||
gem "httpclient", version |
|||
load Gem.bin_path("httpclient", "httpclient", version) |
|||
end |
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/env ruby_executable_hooks |
|||
# |
|||
# This file was generated by RubyGems. |
|||
# |
|||
# The application 'cocoapods' is installed as part of a gem, and |
|||
# this file is here to facilitate running it. |
|||
# |
|||
|
|||
require 'rubygems' |
|||
|
|||
version = ">= 0.a" |
|||
|
|||
str = ARGV.first |
|||
if str |
|||
str = str.b[/\A_(.*)_\z/, 1] |
|||
if str and Gem::Version.correct?(str) |
|||
version = str |
|||
ARGV.shift |
|||
end |
|||
end |
|||
|
|||
if Gem.respond_to?(:activate_bin_path) |
|||
load Gem.activate_bin_path('cocoapods', 'pod', version) |
|||
else |
|||
gem "cocoapods", version |
|||
load Gem.bin_path("cocoapods", "pod", version) |
|||
end |
@ -0,0 +1,23 @@ |
|||
#!/usr/bin/env ruby |
|||
|
|||
title = "ruby #{ARGV*" "}" |
|||
$0 = ARGV.shift |
|||
Process.setproctitle(title) if Process.methods.include?(:setproctitle) |
|||
|
|||
require 'rubygems' |
|||
begin |
|||
require 'executable-hooks/hooks' |
|||
Gem::ExecutableHooks.run($0) |
|||
rescue LoadError |
|||
warn "unable to load executable-hooks/hooks" if ENV.key?('ExecutableHooks_DEBUG') |
|||
end unless $0.end_with?('/executable-hooks-uninstaller') |
|||
|
|||
content = File.read($0) |
|||
|
|||
if (index = content.index("\n#!ruby\n")) && index > 0 |
|||
skipped_content = content.slice!(0..index) |
|||
start_line = skipped_content.count("\n") + 1 |
|||
eval content, binding, $0, start_line |
|||
else |
|||
eval content, binding, $0 |
|||
end |
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/env ruby_executable_hooks |
|||
# |
|||
# This file was generated by RubyGems. |
|||
# |
|||
# The application 'cocoapods' is installed as part of a gem, and |
|||
# this file is here to facilitate running it. |
|||
# |
|||
|
|||
require 'rubygems' |
|||
|
|||
version = ">= 0.a" |
|||
|
|||
str = ARGV.first |
|||
if str |
|||
str = str.b[/\A_(.*)_\z/, 1] |
|||
if str and Gem::Version.correct?(str) |
|||
version = str |
|||
ARGV.shift |
|||
end |
|||
end |
|||
|
|||
if Gem.respond_to?(:activate_bin_path) |
|||
load Gem.activate_bin_path('cocoapods', 'sandbox-pod', version) |
|||
else |
|||
gem "cocoapods", version |
|||
load Gem.bin_path("cocoapods", "sandbox-pod", version) |
|||
end |
@ -0,0 +1,27 @@ |
|||
#!/usr/bin/env ruby_executable_hooks |
|||
# |
|||
# This file was generated by RubyGems. |
|||
# |
|||
# The application 'xcodeproj' is installed as part of a gem, and |
|||
# this file is here to facilitate running it. |
|||
# |
|||
|
|||
require 'rubygems' |
|||
|
|||
version = ">= 0.a" |
|||
|
|||
str = ARGV.first |
|||
if str |
|||
str = str.b[/\A_(.*)_\z/, 1] |
|||
if str and Gem::Version.correct?(str) |
|||
version = str |
|||
ARGV.shift |
|||
end |
|||
end |
|||
|
|||
if Gem.respond_to?(:activate_bin_path) |
|||
load Gem.activate_bin_path('xcodeproj', 'xcodeproj', version) |
|||
else |
|||
gem "xcodeproj", version |
|||
load Gem.bin_path("xcodeproj", "xcodeproj", version) |
|||
end |