@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
|
||||
[android] |
||||
target = Google Inc.:Google APIs:23 |
||||
|
||||
[maven_repositories] |
||||
central = https://repo1.maven.org/maven2 |
@ -0,0 +1,2 @@
@@ -0,0 +1,2 @@
|
||||
BUNDLE_PATH: "vendor/bundle" |
||||
BUNDLE_FORCE_RUBY_PLATFORM: 1 |
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
module.exports = { |
||||
root: true, |
||||
extends: '@react-native-community', |
||||
parser: '@typescript-eslint/parser', |
||||
plugins: ['@typescript-eslint'], |
||||
overrides: [ |
||||
{ |
||||
files: ['*.ts', '*.tsx'], |
||||
rules: { |
||||
'@typescript-eslint/no-shadow': ['error'], |
||||
'no-shadow': 'off', |
||||
'no-undef': 'off', |
||||
}, |
||||
}, |
||||
], |
||||
}; |
@ -0,0 +1,60 @@
@@ -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 @@
@@ -0,0 +1,7 @@
|
||||
module.exports = { |
||||
bracketSpacing: false, |
||||
jsxBracketSameLine: true, |
||||
singleQuote: true, |
||||
trailingComma: 'all', |
||||
arrowParens: 'avoid', |
||||
}; |
@ -0,0 +1,5 @@
@@ -0,0 +1,5 @@
|
||||
{ |
||||
"replaceAttrValues": { |
||||
"#000": "{props.fill}" |
||||
} |
||||
} |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
import React, {useEffect} from 'react'; |
||||
import SplashScreen from 'react-native-splash-screen'; |
||||
import {Navigation} from './src/module/root'; |
||||
import './src/i18n/index'; |
||||
const App = () => { |
||||
useEffect(() => { |
||||
SplashScreen.hide(); |
||||
}, []); |
||||
return <Navigation />; |
||||
}; |
||||
export default App; |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
source 'https://rubygems.org' |
||||
# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version |
||||
ruby '2.7.4' |
||||
gem 'cocoapods', '~> 1.11', '>= 1.11.2' |
@ -0,0 +1,96 @@
@@ -0,0 +1,96 @@
|
||||
GEM |
||||
remote: https://rubygems.org/ |
||||
specs: |
||||
CFPropertyList (3.0.5) |
||||
rexml |
||||
activesupport (6.1.5) |
||||
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.3) |
||||
addressable (~> 2.8) |
||||
claide (>= 1.0.2, < 2.0) |
||||
cocoapods-core (= 1.11.3) |
||||
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.3) |
||||
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.10.0) |
||||
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.4p191 |
||||
BUNDLED WITH |
||||
2.2.27 |
@ -0,0 +1,14 @@
@@ -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 @@
@@ -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.truth", |
||||
) |
||||
|
||||
android_resource( |
||||
name = "res", |
||||
package = "com.truth", |
||||
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,228 @@
@@ -0,0 +1,228 @@
|
||||
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.truth" |
||||
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 project(':react-native-splash-screen') |
||||
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" |
||||
implementation project(':react-native-svg') |
||||
|
||||
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 @@
@@ -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 @@
@@ -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 @@
@@ -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 @@
@@ -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.truth; |
||||
|
||||
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,24 @@
@@ -0,0 +1,24 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
||||
package="com.truth"> |
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" /> |
||||
|
||||
<application |
||||
android:name=".MainApplication" |
||||
android:label="@string/app_name" |
||||
android:icon="@mipmap/ic_launcher" |
||||
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,17 @@
@@ -0,0 +1,17 @@
|
||||
package com.truth; |
||||
import android.os.Bundle; |
||||
import org.devio.rn.splashscreen.SplashScreen; |
||||
import com.facebook.react.ReactActivity; |
||||
import org.devio.rn.splashscreen.SplashScreen; |
||||
public class MainActivity extends ReactActivity { |
||||
@Override |
||||
protected void onCreate(Bundle savedInstanceState) { |
||||
SplashScreen.show(this); |
||||
super.onCreate(null); |
||||
} |
||||
|
||||
@Override |
||||
protected String getMainComponentName() { |
||||
return "Truth"; |
||||
} |
||||
} |
@ -0,0 +1,86 @@
@@ -0,0 +1,86 @@
|
||||
package com.truth; |
||||
|
||||
import org.devio.rn.splashscreen.SplashScreenReactPackage; |
||||
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 com.horcrux.svg.SvgPackage; |
||||
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(); |
||||
new SplashScreenReactPackage(); |
||||
new SvgPackage(); |
||||
//packages.add(new SplashScreenReactPackage());
|
||||
|
||||
// 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.truth.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(); |
||||
} |
||||
} |
||||
} |
||||
} |
After Width: | Height: | Size: 83 KiB |
After Width: | Height: | Size: 30 KiB |
After Width: | Height: | Size: 142 KiB |
After Width: | Height: | Size: 142 KiB |
@ -0,0 +1,29 @@
@@ -0,0 +1,29 @@
|
||||
<?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> |
@ -0,0 +1,11 @@
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
|
||||
<item android:drawable="@color/splashprimary" /> |
||||
<item> |
||||
<bitmap |
||||
android:gravity="center" |
||||
android:src="@drawable/splash_image" /> |
||||
</item> |
||||
|
||||
</layer-list> |
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<RelativeLayout |
||||
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:layout_width="match_parent" |
||||
android:layout_height="match_parent"> |
||||
|
||||
<ImageView |
||||
android:layout_width="wrap_content" |
||||
android:layout_height="wrap_content" |
||||
android:layout_margin="0dp" |
||||
android:contentDescription="Splashscreen" |
||||
android:scaleType="fitCenter" |
||||
android:background="@color/splashprimary" |
||||
android:src="@drawable/splashscreen"/> |
||||
</RelativeLayout> |
After Width: | Height: | Size: 2.9 KiB |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/iconBackground"/> |
||||
<foreground android:drawable="@mipmap/ic_foreground"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 1.5 KiB |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/iconBackground"/> |
||||
<foreground android:drawable="@mipmap/ic_foreground"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 2.0 KiB |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/iconBackground"/> |
||||
<foreground android:drawable="@mipmap/ic_foreground"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 2.0 KiB |
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 3.9 KiB |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/iconBackground"/> |
||||
<foreground android:drawable="@mipmap/ic_foreground"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 6.3 KiB |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/iconBackground"/> |
||||
<foreground android:drawable="@mipmap/ic_foreground"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 6.3 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 8.5 KiB |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@color/iconBackground"/> |
||||
<foreground android:drawable="@mipmap/ic_foreground"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 8.5 KiB |
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
<resources> |
||||
<color name ='iconBackground'>#37296B</color> |
||||
</resources> |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<resources> |
||||
<color name="splashprimary">#37296B</color> |
||||
</resources> |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
<resources> |
||||
<string name="app_name">Truth</string> |
||||
</resources> |
@ -0,0 +1,13 @@
@@ -0,0 +1,13 @@
|
||||
<resources> |
||||
|
||||
<style name="SplashScreenTheme" parent="SplashScreen_SplashTheme"> |
||||
<item name="colorPrimaryDark">@color/splashprimary</item> |
||||
</style> |
||||
|
||||
<!-- 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 @@
@@ -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 @@
@@ -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 @@
@@ -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 @@
@@ -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 @@
@@ -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,7 @@
@@ -0,0 +1,7 @@
|
||||
rootProject.name = 'Truth' |
||||
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) |
||||
include ':app' |
||||
include ':react-native-splash-screen' |
||||
project(':react-native-splash-screen').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-splash-screen/android') |
||||
include ':react-native-svg' |
||||
project(':react-native-svg').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-svg/android') |
@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
|
||||
{ |
||||
"name": "Truth", |
||||
"displayName": "Truth" |
||||
} |
@ -0,0 +1,3 @@
@@ -0,0 +1,3 @@
|
||||
module.exports = { |
||||
presets: ['module:metro-react-native-babel-preset'], |
||||
}; |
@ -0,0 +1,6 @@
@@ -0,0 +1,6 @@
|
||||
declare module '*.svg' { |
||||
import React from 'react'; |
||||
import {SvgProps} from 'react-native-svg'; |
||||
const content: React.FC<SvgProps>; |
||||
export default content; |
||||
} |
@ -0,0 +1,9 @@
@@ -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,44 @@
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="17701" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> |
||||
<device id="retina6_1" orientation="portrait" appearance="light"/> |
||||
<dependencies> |
||||
<deployment identifier="iOS"/> |
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="17703"/> |
||||
<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"> |
||||
<layoutGuides> |
||||
<viewControllerLayoutGuide type="top" id="G0N-D2-SvF"/> |
||||
<viewControllerLayoutGuide type="bottom" id="83f-h1-zg1"/> |
||||
</layoutGuides> |
||||
<view key="view" autoresizesSubviews="NO" opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" layoutMarginsFollowReadableWidth="YES" insetsLayoutMarginsFromSafeArea="NO" id="Ze5-6b-2t3"> |
||||
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/> |
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
||||
<subviews> |
||||
<imageView autoresizesSubviews="NO" userInteractionEnabled="NO" contentMode="scaleAspectFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" image="SplashImage" translatesAutoresizingMaskIntoConstraints="NO" id="AY3-bf-pyx"> |
||||
<rect key="frame" x="26" y="54" width="362" height="800"/> |
||||
</imageView> |
||||
</subviews> |
||||
<color key="backgroundColor" red="0.21614766120000001" green="0.15087240930000001" blue="0.42771333459999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
||||
<constraints> |
||||
<constraint firstAttribute="trailingMargin" secondItem="AY3-bf-pyx" secondAttribute="trailing" constant="2" id="B63-qr-61x"/> |
||||
<constraint firstItem="AY3-bf-pyx" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leadingMargin" constant="2" id="D9H-fW-lh1"/> |
||||
<constraint firstItem="AY3-bf-pyx" firstAttribute="top" secondItem="G0N-D2-SvF" secondAttribute="bottom" constant="8" symbolic="YES" id="Nfe-T7-OZU"/> |
||||
<constraint firstItem="83f-h1-zg1" firstAttribute="top" secondItem="AY3-bf-pyx" secondAttribute="bottom" constant="8" symbolic="YES" id="udY-6h-2Ub"/> |
||||
</constraints> |
||||
</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> |
||||
<color key="tintColor" red="0.21614766120000001" green="0.15087240930000001" blue="0.42771333459999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
||||
<resources> |
||||
<image name="SplashImage" width="457" height="896"/> |
||||
</resources> |
||||
</document> |
@ -0,0 +1,30 @@
@@ -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 'Truth' 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 'TruthTests' 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,562 @@
@@ -0,0 +1,562 @@
|
||||
PODS: |
||||
- boost (1.76.0) |
||||
- CocoaAsyncSocket (7.6.5) |
||||
- DoubleConversion (1.1.6) |
||||
- FBLazyVector (0.67.4) |
||||
- FBReactNativeSpec (0.67.4): |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTRequired (= 0.67.4) |
||||
- RCTTypeSafety (= 0.67.4) |
||||
- React-Core (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- 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.4) |
||||
- RCTTypeSafety (0.67.4): |
||||
- FBLazyVector (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTRequired (= 0.67.4) |
||||
- React-Core (= 0.67.4) |
||||
- React (0.67.4): |
||||
- React-Core (= 0.67.4) |
||||
- React-Core/DevSupport (= 0.67.4) |
||||
- React-Core/RCTWebSocket (= 0.67.4) |
||||
- React-RCTActionSheet (= 0.67.4) |
||||
- React-RCTAnimation (= 0.67.4) |
||||
- React-RCTBlob (= 0.67.4) |
||||
- React-RCTImage (= 0.67.4) |
||||
- React-RCTLinking (= 0.67.4) |
||||
- React-RCTNetwork (= 0.67.4) |
||||
- React-RCTSettings (= 0.67.4) |
||||
- React-RCTText (= 0.67.4) |
||||
- React-RCTVibration (= 0.67.4) |
||||
- React-callinvoker (0.67.4) |
||||
- React-Core (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default (= 0.67.4) |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/CoreModulesHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/Default (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/DevSupport (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default (= 0.67.4) |
||||
- React-Core/RCTWebSocket (= 0.67.4) |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-jsinspector (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTActionSheetHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTAnimationHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTBlobHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTImageHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTLinkingHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTNetworkHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTSettingsHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTTextHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTVibrationHeaders (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-Core/RCTWebSocket (0.67.4): |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/Default (= 0.67.4) |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsiexecutor (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- Yoga |
||||
- React-CoreModules (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTTypeSafety (= 0.67.4) |
||||
- React-Core/CoreModulesHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-RCTImage (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-cxxreact (0.67.4): |
||||
- boost (= 1.76.0) |
||||
- DoubleConversion |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-callinvoker (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-jsinspector (= 0.67.4) |
||||
- React-logger (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- React-runtimeexecutor (= 0.67.4) |
||||
- React-jsi (0.67.4): |
||||
- boost (= 1.76.0) |
||||
- DoubleConversion |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-jsi/Default (= 0.67.4) |
||||
- React-jsi/Default (0.67.4): |
||||
- boost (= 1.76.0) |
||||
- DoubleConversion |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-jsiexecutor (0.67.4): |
||||
- DoubleConversion |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- React-jsinspector (0.67.4) |
||||
- React-logger (0.67.4): |
||||
- glog |
||||
- react-native-safe-area-context (4.3.1): |
||||
- RCT-Folly |
||||
- RCTRequired |
||||
- RCTTypeSafety |
||||
- React |
||||
- ReactCommon/turbomodule/core |
||||
- react-native-splash-screen (3.3.0): |
||||
- React-Core |
||||
- React-perflogger (0.67.4) |
||||
- React-RCTActionSheet (0.67.4): |
||||
- React-Core/RCTActionSheetHeaders (= 0.67.4) |
||||
- React-RCTAnimation (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTTypeSafety (= 0.67.4) |
||||
- React-Core/RCTAnimationHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-RCTBlob (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/RCTBlobHeaders (= 0.67.4) |
||||
- React-Core/RCTWebSocket (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-RCTNetwork (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-RCTImage (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTTypeSafety (= 0.67.4) |
||||
- React-Core/RCTImageHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-RCTNetwork (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-RCTLinking (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- React-Core/RCTLinkingHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-RCTNetwork (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTTypeSafety (= 0.67.4) |
||||
- React-Core/RCTNetworkHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-RCTSettings (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- RCTTypeSafety (= 0.67.4) |
||||
- React-Core/RCTSettingsHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-RCTText (0.67.4): |
||||
- React-Core/RCTTextHeaders (= 0.67.4) |
||||
- React-RCTVibration (0.67.4): |
||||
- FBReactNativeSpec (= 0.67.4) |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-Core/RCTVibrationHeaders (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (= 0.67.4) |
||||
- React-runtimeexecutor (0.67.4): |
||||
- React-jsi (= 0.67.4) |
||||
- ReactCommon/turbomodule/core (0.67.4): |
||||
- DoubleConversion |
||||
- glog |
||||
- RCT-Folly (= 2021.06.28.00-v2) |
||||
- React-callinvoker (= 0.67.4) |
||||
- React-Core (= 0.67.4) |
||||
- React-cxxreact (= 0.67.4) |
||||
- React-jsi (= 0.67.4) |
||||
- React-logger (= 0.67.4) |
||||
- React-perflogger (= 0.67.4) |
||||
- RNGestureHandler (2.5.0): |
||||
- React-Core |
||||
- RNScreens (3.15.0): |
||||
- React-Core |
||||
- React-RCTImage |
||||
- RNSVG (12.3.0): |
||||
- React-Core |
||||
- 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-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) |
||||
- react-native-splash-screen (from `../node_modules/react-native-splash-screen`) |
||||
- 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`) |
||||
- RNGestureHandler (from `../node_modules/react-native-gesture-handler`) |
||||
- RNScreens (from `../node_modules/react-native-screens`) |
||||
- RNSVG (from `../node_modules/react-native-svg`) |
||||
- 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-native-safe-area-context: |
||||
:path: "../node_modules/react-native-safe-area-context" |
||||
react-native-splash-screen: |
||||
:path: "../node_modules/react-native-splash-screen" |
||||
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" |
||||
RNGestureHandler: |
||||
:path: "../node_modules/react-native-gesture-handler" |
||||
RNScreens: |
||||
:path: "../node_modules/react-native-screens" |
||||
RNSVG: |
||||
:path: "../node_modules/react-native-svg" |
||||
Yoga: |
||||
:path: "../node_modules/react-native/ReactCommon/yoga" |
||||
|
||||
SPEC CHECKSUMS: |
||||
boost: a7c83b31436843459a1961bfd74b96033dc77234 |
||||
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 |
||||
DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 |
||||
FBLazyVector: f7b0632c6437e312acf6349288d9aa4cb6d59030 |
||||
FBReactNativeSpec: 0f4e1f4cfeace095694436e7c7fcc5bf4b03a0ff |
||||
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: 0aa6c1c27e1d65920df35ceea5341a5fe76bdb79 |
||||
RCTTypeSafety: d76a59d00632891e11ed7522dba3fd1a995e573a |
||||
React: ab8c09da2e7704f4b3ebad4baa6cfdfcc852dcb5 |
||||
React-callinvoker: 216fb96b482da516b8aba4142b145938f6ea92f0 |
||||
React-Core: af99b93aff83599485e0e0879879aafa35ceae32 |
||||
React-CoreModules: 137a054ce8c547e81dc3502933b1bc0fd08df05d |
||||
React-cxxreact: ec5ee6b08664f5b8ac71d8ad912f54d540c4f817 |
||||
React-jsi: 3e084c80fd364cee64668d5df46d40c39f7973e1 |
||||
React-jsiexecutor: cbdf37cebdc4f5d8b3d0bf5ccaa6147fd9de9f3d |
||||
React-jsinspector: f4775ea9118cbe1f72b834f0f842baa7a99508d8 |
||||
React-logger: a1f028f6d8639a3f364ef80419e5e862e1115250 |
||||
react-native-safe-area-context: 6c12e3859b6f27b25de4fee8201cfb858432d8de |
||||
react-native-splash-screen: 4312f786b13a81b5169ef346d76d33bc0c6dc457 |
||||
React-perflogger: 0afaf2f01a47fd0fc368a93bfbb5bd3b26db6e7f |
||||
React-RCTActionSheet: 59f35c4029e0b532fc42114241a06e170b7431a2 |
||||
React-RCTAnimation: aae4f4bed122e78bdab72f7118d291d70a932ce2 |
||||
React-RCTBlob: f6fb23394b4f28cd86fa7e9f5f6ae45c23669fda |
||||
React-RCTImage: 638815cf96124386dd296067246d91441932ae3f |
||||
React-RCTLinking: 254dd06283dd6fdb784285f95e7cec8053c3270f |
||||
React-RCTNetwork: 8a4c2d4f357268e520b060572d02bc69a9b991fb |
||||
React-RCTSettings: 35d44cbb9972ab933bd0a59ea3e6646dcb030ba3 |
||||
React-RCTText: cc5315df8458cfa7b537e621271ef43273955a97 |
||||
React-RCTVibration: 3b52a7dced19cdb025b4f88ab26ceb2d85f30ba2 |
||||
React-runtimeexecutor: a9d3c82ddf7ffdad9fbe6a81c6d6f8c06385464d |
||||
ReactCommon: 07d0c460b9ba9af3eaf1b8f5abe7daaad28c9c4e |
||||
RNGestureHandler: bad495418bcbd3ab47017a38d93d290ebd406f50 |
||||
RNScreens: 4a1af06327774490d97342c00aee0c2bafb497b7 |
||||
RNSVG: 302bfc9905bd8122f08966dc2ce2d07b7b52b9f8 |
||||
Yoga: d6b6a80659aa3e91aaba01d0012e7edcbedcbecd |
||||
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a |
||||
|
||||
PODFILE CHECKSUM: 48b2144a2e065f251d0de7e9d7b08e5360c3252b |
||||
|
||||
COCOAPODS: 1.11.2 |
@ -0,0 +1,47 @@
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15705" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> |
||||
<device id="retina6_1" orientation="portrait" appearance="light"/> |
||||
<dependencies> |
||||
<deployment identifier="iOS"/> |
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15706"/> |
||||
<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="414" height="896"/> |
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
||||
<subviews> |
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" ambiguous="YES" text="" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="obG-Y5-kRd"> |
||||
<rect key="frame" x="207" y="876" width="0.0" height="0.0"/> |
||||
<fontDescription key="fontDescription" type="system" pointSize="17"/> |
||||
<color key="textColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
||||
<nil key="highlightedColor"/> |
||||
</label> |
||||
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleAspectFit" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="SplashImage" translatesAutoresizingMaskIntoConstraints="NO" id="RL8-Sx-rSy"> |
||||
<rect key="frame" x="0" y="0" /> |
||||
</imageView> |
||||
</subviews> |
||||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> |
||||
<constraints> |
||||
<constraint firstItem="RL8-Sx-rSy" firstAttribute="top" secondItem="Bcu-3y-fUS" secondAttribute="top" id="AxW-a9-z2S"/> |
||||
<constraint firstItem="Bcu-3y-fUS" firstAttribute="bottom" secondItem="RL8-Sx-rSy" secondAttribute="bottom" id="RfO-Bn-vEU"/> |
||||
<constraint firstItem="Bcu-3y-fUS" firstAttribute="trailing" secondItem="RL8-Sx-rSy" secondAttribute="trailing" id="hHC-9d-4Ps"/> |
||||
<constraint firstItem="RL8-Sx-rSy" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" id="mga-C0-hVM"/> |
||||
</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="53" y="375"/> |
||||
</scene> |
||||
</scenes> |
||||
<resources> |
||||
<image name="SplashImage" width="896" height="896"/> |
||||
</resources> |
||||
</document> |
@ -0,0 +1,768 @@
@@ -0,0 +1,768 @@
|
||||
// !$*UTF8*$! |
||||
{ |
||||
archiveVersion = 1; |
||||
classes = { |
||||
}; |
||||
objectVersion = 54; |
||||
objects = { |
||||
|
||||
/* Begin PBXBuildFile section */ |
||||
00E356F31AD99517003FC87E /* TruthTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* TruthTests.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 */; }; |
||||
6172F2D35A4C3AA820D92908 /* libPods-Truth.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6423831EA8574132BED9D8CC /* libPods-Truth.a */; }; |
||||
7EF68E3733C33B6898317E18 /* libPods-Truth-TruthTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ABFE59519B596E51CEFDCCC0 /* libPods-Truth-TruthTests.a */; }; |
||||
8D22E0E3287C39ED0031C6E5 /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8D22E0E2287C39ED0031C6E5 /* Launch Screen.storyboard */; }; |
||||
/* End PBXBuildFile section */ |
||||
|
||||
/* Begin PBXContainerItemProxy section */ |
||||
00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { |
||||
isa = PBXContainerItemProxy; |
||||
containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; |
||||
proxyType = 1; |
||||
remoteGlobalIDString = 13B07F861A680F5B00A75B9A; |
||||
remoteInfo = Truth; |
||||
}; |
||||
/* End PBXContainerItemProxy section */ |
||||
|
||||
/* Begin PBXFileReference section */ |
||||
00E356EE1AD99517003FC87E /* TruthTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TruthTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; |
||||
00E356F21AD99517003FC87E /* TruthTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TruthTests.m; sourceTree = "<group>"; }; |
||||
13B07F961A680F5B00A75B9A /* Truth.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Truth.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Truth/AppDelegate.h; sourceTree = "<group>"; }; |
||||
13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Truth/AppDelegate.m; sourceTree = "<group>"; }; |
||||
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Truth/Images.xcassets; sourceTree = "<group>"; }; |
||||
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Truth/Info.plist; sourceTree = "<group>"; }; |
||||
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Truth/main.m; sourceTree = "<group>"; }; |
||||
1D0AE47A65C8663E3B452821 /* Pods-Truth-TruthTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Truth-TruthTests.release.xcconfig"; path = "Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests.release.xcconfig"; sourceTree = "<group>"; }; |
||||
6423831EA8574132BED9D8CC /* libPods-Truth.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Truth.a"; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
6C97AB639B58BBB4B15BBE30 /* Pods-Truth-TruthTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Truth-TruthTests.debug.xcconfig"; path = "Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests.debug.xcconfig"; sourceTree = "<group>"; }; |
||||
8D22E0E2287C39ED0031C6E5 /* Launch Screen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = "<group>"; }; |
||||
ABFE59519B596E51CEFDCCC0 /* libPods-Truth-TruthTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Truth-TruthTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
C0A881CF5CF3F2B244570E2A /* Pods-Truth.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Truth.debug.xcconfig"; path = "Target Support Files/Pods-Truth/Pods-Truth.debug.xcconfig"; sourceTree = "<group>"; }; |
||||
D00AAFFCFCFDA5787532823F /* Pods-Truth.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Truth.release.xcconfig"; path = "Target Support Files/Pods-Truth/Pods-Truth.release.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 = ( |
||||
7EF68E3733C33B6898317E18 /* libPods-Truth-TruthTests.a in Frameworks */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
13B07F8C1A680F5B00A75B9A /* Frameworks */ = { |
||||
isa = PBXFrameworksBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
6172F2D35A4C3AA820D92908 /* libPods-Truth.a in Frameworks */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
/* End PBXFrameworksBuildPhase section */ |
||||
|
||||
/* Begin PBXGroup section */ |
||||
00E356EF1AD99517003FC87E /* TruthTests */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
00E356F21AD99517003FC87E /* TruthTests.m */, |
||||
00E356F01AD99517003FC87E /* Supporting Files */, |
||||
); |
||||
path = TruthTests; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
00E356F01AD99517003FC87E /* Supporting Files */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
00E356F11AD99517003FC87E /* Info.plist */, |
||||
); |
||||
name = "Supporting Files"; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
13B07FAE1A68108700A75B9A /* Truth */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
13B07FAF1A68108700A75B9A /* AppDelegate.h */, |
||||
13B07FB01A68108700A75B9A /* AppDelegate.m */, |
||||
13B07FB51A68108700A75B9A /* Images.xcassets */, |
||||
13B07FB61A68108700A75B9A /* Info.plist */, |
||||
13B07FB71A68108700A75B9A /* main.m */, |
||||
8D22E0E2287C39ED0031C6E5 /* Launch Screen.storyboard */, |
||||
); |
||||
name = Truth; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
2D16E6871FA4F8E400B85C8A /* Frameworks */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
ED297162215061F000B7C4FE /* JavaScriptCore.framework */, |
||||
6423831EA8574132BED9D8CC /* libPods-Truth.a */, |
||||
ABFE59519B596E51CEFDCCC0 /* libPods-Truth-TruthTests.a */, |
||||
); |
||||
name = Frameworks; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
832341AE1AAA6A7D00B99B32 /* Libraries */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
); |
||||
name = Libraries; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
83CBB9F61A601CBA00E9B192 = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
13B07FAE1A68108700A75B9A /* Truth */, |
||||
832341AE1AAA6A7D00B99B32 /* Libraries */, |
||||
00E356EF1AD99517003FC87E /* TruthTests */, |
||||
83CBBA001A601CBA00E9B192 /* Products */, |
||||
2D16E6871FA4F8E400B85C8A /* Frameworks */, |
||||
E233CBF5F47BEE60B243DCF8 /* Pods */, |
||||
); |
||||
indentWidth = 2; |
||||
sourceTree = "<group>"; |
||||
tabWidth = 2; |
||||
usesTabs = 0; |
||||
}; |
||||
83CBBA001A601CBA00E9B192 /* Products */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
13B07F961A680F5B00A75B9A /* Truth.app */, |
||||
00E356EE1AD99517003FC87E /* TruthTests.xctest */, |
||||
); |
||||
name = Products; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
E233CBF5F47BEE60B243DCF8 /* Pods */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
C0A881CF5CF3F2B244570E2A /* Pods-Truth.debug.xcconfig */, |
||||
D00AAFFCFCFDA5787532823F /* Pods-Truth.release.xcconfig */, |
||||
6C97AB639B58BBB4B15BBE30 /* Pods-Truth-TruthTests.debug.xcconfig */, |
||||
1D0AE47A65C8663E3B452821 /* Pods-Truth-TruthTests.release.xcconfig */, |
||||
); |
||||
path = Pods; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
/* End PBXGroup section */ |
||||
|
||||
/* Begin PBXNativeTarget section */ |
||||
00E356ED1AD99517003FC87E /* TruthTests */ = { |
||||
isa = PBXNativeTarget; |
||||
buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "TruthTests" */; |
||||
buildPhases = ( |
||||
A130D646172E58E1D159D8F2 /* [CP] Check Pods Manifest.lock */, |
||||
00E356EA1AD99517003FC87E /* Sources */, |
||||
00E356EB1AD99517003FC87E /* Frameworks */, |
||||
00E356EC1AD99517003FC87E /* Resources */, |
||||
077E01280D4B4AD18B2E1770 /* [CP] Embed Pods Frameworks */, |
||||
4E62BDF20514810D028A5FBF /* [CP] Copy Pods Resources */, |
||||
); |
||||
buildRules = ( |
||||
); |
||||
dependencies = ( |
||||
00E356F51AD99517003FC87E /* PBXTargetDependency */, |
||||
); |
||||
name = TruthTests; |
||||
productName = TruthTests; |
||||
productReference = 00E356EE1AD99517003FC87E /* TruthTests.xctest */; |
||||
productType = "com.apple.product-type.bundle.unit-test"; |
||||
}; |
||||
13B07F861A680F5B00A75B9A /* Truth */ = { |
||||
isa = PBXNativeTarget; |
||||
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Truth" */; |
||||
buildPhases = ( |
||||
3E482C27206C4DEF2FE45063 /* [CP] Check Pods Manifest.lock */, |
||||
FD10A7F022414F080027D42C /* Start Packager */, |
||||
13B07F871A680F5B00A75B9A /* Sources */, |
||||
13B07F8C1A680F5B00A75B9A /* Frameworks */, |
||||
13B07F8E1A680F5B00A75B9A /* Resources */, |
||||
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, |
||||
C8AC78B0264D0F9F6F6D630E /* [CP] Embed Pods Frameworks */, |
||||
ADC9DDC32298B72B3CF5DC8E /* [CP] Copy Pods Resources */, |
||||
); |
||||
buildRules = ( |
||||
); |
||||
dependencies = ( |
||||
); |
||||
name = Truth; |
||||
productName = Truth; |
||||
productReference = 13B07F961A680F5B00A75B9A /* Truth.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 "Truth" */; |
||||
compatibilityVersion = "Xcode 12.0"; |
||||
developmentRegion = en; |
||||
hasScannedForEncodings = 0; |
||||
knownRegions = ( |
||||
en, |
||||
Base, |
||||
); |
||||
mainGroup = 83CBB9F61A601CBA00E9B192; |
||||
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; |
||||
projectDirPath = ""; |
||||
projectRoot = ""; |
||||
targets = ( |
||||
13B07F861A680F5B00A75B9A /* Truth */, |
||||
00E356ED1AD99517003FC87E /* TruthTests */, |
||||
); |
||||
}; |
||||
/* End PBXProject section */ |
||||
|
||||
/* Begin PBXResourcesBuildPhase section */ |
||||
00E356EC1AD99517003FC87E /* Resources */ = { |
||||
isa = PBXResourcesBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
13B07F8E1A680F5B00A75B9A /* Resources */ = { |
||||
isa = PBXResourcesBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
8D22E0E3287C39ED0031C6E5 /* Launch Screen.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"; |
||||
}; |
||||
077E01280D4B4AD18B2E1770 /* [CP] Embed Pods Frameworks */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Embed Pods Frameworks"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests-frameworks.sh\"\n"; |
||||
showEnvVarsInLog = 0; |
||||
}; |
||||
3E482C27206C4DEF2FE45063 /* [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-Truth-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; |
||||
}; |
||||
4E62BDF20514810D028A5FBF /* [CP] Copy Pods Resources */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests-resources-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Copy Pods Resources"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests-resources-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Truth-TruthTests/Pods-Truth-TruthTests-resources.sh\"\n"; |
||||
showEnvVarsInLog = 0; |
||||
}; |
||||
A130D646172E58E1D159D8F2 /* [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-Truth-TruthTests-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; |
||||
}; |
||||
ADC9DDC32298B72B3CF5DC8E /* [CP] Copy Pods Resources */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth/Pods-Truth-resources-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Copy Pods Resources"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth/Pods-Truth-resources-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Truth/Pods-Truth-resources.sh\"\n"; |
||||
showEnvVarsInLog = 0; |
||||
}; |
||||
C8AC78B0264D0F9F6F6D630E /* [CP] Embed Pods Frameworks */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth/Pods-Truth-frameworks-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Embed Pods Frameworks"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-Truth/Pods-Truth-frameworks-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Truth/Pods-Truth-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 /* TruthTests.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 /* Truth */; |
||||
targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; |
||||
}; |
||||
/* End PBXTargetDependency section */ |
||||
|
||||
/* Begin XCBuildConfiguration section */ |
||||
00E356F61AD99517003FC87E /* Debug */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = 6C97AB639B58BBB4B15BBE30 /* Pods-Truth-TruthTests.debug.xcconfig */; |
||||
buildSettings = { |
||||
BUNDLE_LOADER = "$(TEST_HOST)"; |
||||
GCC_PREPROCESSOR_DEFINITIONS = ( |
||||
"DEBUG=1", |
||||
"$(inherited)", |
||||
); |
||||
INFOPLIST_FILE = TruthTests/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)/Truth.app/Truth"; |
||||
}; |
||||
name = Debug; |
||||
}; |
||||
00E356F71AD99517003FC87E /* Release */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = 1D0AE47A65C8663E3B452821 /* Pods-Truth-TruthTests.release.xcconfig */; |
||||
buildSettings = { |
||||
BUNDLE_LOADER = "$(TEST_HOST)"; |
||||
COPY_PHASE_STRIP = NO; |
||||
INFOPLIST_FILE = TruthTests/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)/Truth.app/Truth"; |
||||
}; |
||||
name = Release; |
||||
}; |
||||
13B07F941A680F5B00A75B9A /* Debug */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = C0A881CF5CF3F2B244570E2A /* Pods-Truth.debug.xcconfig */; |
||||
buildSettings = { |
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
||||
CLANG_ENABLE_MODULES = YES; |
||||
CURRENT_PROJECT_VERSION = 1; |
||||
ENABLE_BITCODE = NO; |
||||
HEADER_SEARCH_PATHS = ( |
||||
"$(inherited)", |
||||
"\"${PODS_ROOT}/Headers/Public\"", |
||||
"\"${PODS_ROOT}/Headers/Public/CocoaAsyncSocket\"", |
||||
"\"${PODS_ROOT}/Headers/Public/DoubleConversion\"", |
||||
"\"${PODS_ROOT}/Headers/Public/FBLazyVector\"", |
||||
"\"${PODS_ROOT}/Headers/Public/FBReactNativeSpec\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-Fmt\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-Folly\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-Glog\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-PeerTalk\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-RSocket\"", |
||||
"\"${PODS_ROOT}/Headers/Public/FlipperKit\"", |
||||
"\"${PODS_ROOT}/Headers/Public/RCT-Folly\"", |
||||
"\"${PODS_ROOT}/Headers/Public/RCTRequired\"", |
||||
"\"${PODS_ROOT}/Headers/Public/RCTTypeSafety\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-Core\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-RCTBlob\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-RCTText\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-callinvoker\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-cxxreact\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-jsi\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-jsiexecutor\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-jsinspector\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-logger\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-perflogger\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-runtimeexecutor\"", |
||||
"\"${PODS_ROOT}/Headers/Public/ReactCommon\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Yoga\"", |
||||
"\"${PODS_ROOT}/Headers/Public/YogaKit\"", |
||||
"\"${PODS_ROOT}/Headers/Public/fmt\"", |
||||
"\"${PODS_ROOT}/Headers/Public/glog\"", |
||||
"\"${PODS_ROOT}/Headers/Public/libevent\"", |
||||
"\"${PODS_ROOT}/Headers/Public/react-native-splash-screen\"", |
||||
"\"$(PODS_ROOT)/DoubleConversion\"", |
||||
"\"$(PODS_ROOT)/boost\"", |
||||
"\"$(PODS_ROOT)/Headers/Private/React-Core\"", |
||||
"\"$(PODS_TARGET_SRCROOT)/include/\"", |
||||
"\"$(SRCROOT)/../../node_modules/react-native-splash-screen/ios/\"", |
||||
); |
||||
INFOPLIST_FILE = Truth/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 = Truth; |
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; |
||||
SWIFT_VERSION = 5.0; |
||||
VERSIONING_SYSTEM = "apple-generic"; |
||||
}; |
||||
name = Debug; |
||||
}; |
||||
13B07F951A680F5B00A75B9A /* Release */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = D00AAFFCFCFDA5787532823F /* Pods-Truth.release.xcconfig */; |
||||
buildSettings = { |
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
||||
CLANG_ENABLE_MODULES = YES; |
||||
CURRENT_PROJECT_VERSION = 1; |
||||
HEADER_SEARCH_PATHS = ( |
||||
"$(inherited)", |
||||
"\"${PODS_ROOT}/Headers/Public\"", |
||||
"\"${PODS_ROOT}/Headers/Public/CocoaAsyncSocket\"", |
||||
"\"${PODS_ROOT}/Headers/Public/DoubleConversion\"", |
||||
"\"${PODS_ROOT}/Headers/Public/FBLazyVector\"", |
||||
"\"${PODS_ROOT}/Headers/Public/FBReactNativeSpec\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-Fmt\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-Folly\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-Glog\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-PeerTalk\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Flipper-RSocket\"", |
||||
"\"${PODS_ROOT}/Headers/Public/FlipperKit\"", |
||||
"\"${PODS_ROOT}/Headers/Public/RCT-Folly\"", |
||||
"\"${PODS_ROOT}/Headers/Public/RCTRequired\"", |
||||
"\"${PODS_ROOT}/Headers/Public/RCTTypeSafety\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-Core\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-RCTBlob\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-RCTText\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-callinvoker\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-cxxreact\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-jsi\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-jsiexecutor\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-jsinspector\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-logger\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-perflogger\"", |
||||
"\"${PODS_ROOT}/Headers/Public/React-runtimeexecutor\"", |
||||
"\"${PODS_ROOT}/Headers/Public/ReactCommon\"", |
||||
"\"${PODS_ROOT}/Headers/Public/Yoga\"", |
||||
"\"${PODS_ROOT}/Headers/Public/YogaKit\"", |
||||
"\"${PODS_ROOT}/Headers/Public/fmt\"", |
||||
"\"${PODS_ROOT}/Headers/Public/glog\"", |
||||
"\"${PODS_ROOT}/Headers/Public/libevent\"", |
||||
"\"${PODS_ROOT}/Headers/Public/react-native-splash-screen\"", |
||||
"\"$(PODS_ROOT)/DoubleConversion\"", |
||||
"\"$(PODS_ROOT)/boost\"", |
||||
"\"$(PODS_ROOT)/Headers/Private/React-Core\"", |
||||
"\"$(PODS_TARGET_SRCROOT)/include/\"", |
||||
"\"$(SRCROOT)/../../node_modules/react-native-splash-screen/ios/\"", |
||||
); |
||||
INFOPLIST_FILE = Truth/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 = Truth; |
||||
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 "TruthTests" */ = { |
||||
isa = XCConfigurationList; |
||||
buildConfigurations = ( |
||||
00E356F61AD99517003FC87E /* Debug */, |
||||
00E356F71AD99517003FC87E /* Release */, |
||||
); |
||||
defaultConfigurationIsVisible = 0; |
||||
defaultConfigurationName = Release; |
||||
}; |
||||
13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Truth" */ = { |
||||
isa = XCConfigurationList; |
||||
buildConfigurations = ( |
||||
13B07F941A680F5B00A75B9A /* Debug */, |
||||
13B07F951A680F5B00A75B9A /* Release */, |
||||
); |
||||
defaultConfigurationIsVisible = 0; |
||||
defaultConfigurationName = Release; |
||||
}; |
||||
83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Truth" */ = { |
||||
isa = XCConfigurationList; |
||||
buildConfigurations = ( |
||||
83CBBA201A601CBA00E9B192 /* Debug */, |
||||
83CBBA211A601CBA00E9B192 /* Release */, |
||||
); |
||||
defaultConfigurationIsVisible = 0; |
||||
defaultConfigurationName = Release; |
||||
}; |
||||
/* End XCConfigurationList section */ |
||||
}; |
||||
rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; |
||||
} |
@ -0,0 +1,88 @@
@@ -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 = "Truth.app" |
||||
BlueprintName = "Truth" |
||||
ReferencedContainer = "container:Truth.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 = "TruthTests.xctest" |
||||
BlueprintName = "TruthTests" |
||||
ReferencedContainer = "container:Truth.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 = "Truth.app" |
||||
BlueprintName = "Truth" |
||||
ReferencedContainer = "container:Truth.xcodeproj"> |
||||
</BuildableReference> |
||||
</BuildableProductRunnable> |
||||
</LaunchAction> |
||||
<ProfileAction |
||||
buildConfiguration = "Release" |
||||
shouldUseLaunchSchemeArgsEnv = "YES" |
||||
savedToolIdentifier = "" |
||||
useCustomWorkingDirectory = "NO" |
||||
debugDocumentVersioning = "YES"> |
||||
<BuildableProductRunnable |
||||
runnableDebuggingMode = "0"> |
||||
<BuildableReference |
||||
BuildableIdentifier = "primary" |
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |
||||
BuildableName = "Truth.app" |
||||
BlueprintName = "Truth" |
||||
ReferencedContainer = "container:Truth.xcodeproj"> |
||||
</BuildableReference> |
||||
</BuildableProductRunnable> |
||||
</ProfileAction> |
||||
<AnalyzeAction |
||||
buildConfiguration = "Debug"> |
||||
</AnalyzeAction> |
||||
<ArchiveAction |
||||
buildConfiguration = "Release" |
||||
revealArchiveInOrganizer = "YES"> |
||||
</ArchiveAction> |
||||
</Scheme> |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<Workspace |
||||
version = "1.0"> |
||||
<FileRef |
||||
location = "group:Truth.xcodeproj"> |
||||
</FileRef> |
||||
<FileRef |
||||
location = "group:Pods/Pods.xcodeproj"> |
||||
</FileRef> |
||||
</Workspace> |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
<?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>IDEDidComputeMac32BitWarning</key> |
||||
<true/> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,8 @@
@@ -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,64 @@
@@ -0,0 +1,64 @@
|
||||
#import "AppDelegate.h" |
||||
|
||||
#import <React/RCTBridge.h> |
||||
#import <React/RCTBundleURLProvider.h> |
||||
#import <React/RCTRootView.h> |
||||
#import "RNSplashScreen.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:@"Truth" |
||||
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]; |
||||
[RNSplashScreen show]; |
||||
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,158 @@
@@ -0,0 +1,158 @@
|
||||
{ |
||||
"images": [ |
||||
{ |
||||
"size": "20x20", |
||||
"idiom": "iphone", |
||||
"filename": "icon-20@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "20x20", |
||||
"idiom": "iphone", |
||||
"filename": "icon-20@3x.png", |
||||
"scale": "3x" |
||||
}, |
||||
{ |
||||
"size": "29x29", |
||||
"idiom": "iphone", |
||||
"filename": "icon-29@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "29x29", |
||||
"idiom": "iphone", |
||||
"filename": "icon-29@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "29x29", |
||||
"idiom": "iphone", |
||||
"filename": "icon-29@3x.png", |
||||
"scale": "3x" |
||||
}, |
||||
{ |
||||
"size": "40x40", |
||||
"idiom": "iphone", |
||||
"filename": "icon-40@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "40x40", |
||||
"idiom": "iphone", |
||||
"filename": "icon-40@3x.png", |
||||
"scale": "3x" |
||||
}, |
||||
{ |
||||
"size": "57x57", |
||||
"idiom": "iphone", |
||||
"filename": "icon-57@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "57x57", |
||||
"idiom": "iphone", |
||||
"filename": "icon-57@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "60x60", |
||||
"idiom": "iphone", |
||||
"filename": "icon-60@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "60x60", |
||||
"idiom": "iphone", |
||||
"filename": "icon-60@3x.png", |
||||
"scale": "3x" |
||||
}, |
||||
{ |
||||
"size": "20x20", |
||||
"idiom": "ipad", |
||||
"filename": "icon-20@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "20x20", |
||||
"idiom": "ipad", |
||||
"filename": "icon-20@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "29x29", |
||||
"idiom": "ipad", |
||||
"filename": "icon-29@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "29x29", |
||||
"idiom": "ipad", |
||||
"filename": "icon-29@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "40x40", |
||||
"idiom": "ipad", |
||||
"filename": "icon-40@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "40x40", |
||||
"idiom": "ipad", |
||||
"filename": "icon-40@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "50x50", |
||||
"idiom": "ipad", |
||||
"filename": "icon-50@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "50x50", |
||||
"idiom": "ipad", |
||||
"filename": "icon-50@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "72x72", |
||||
"idiom": "ipad", |
||||
"filename": "icon-72@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "72x72", |
||||
"idiom": "ipad", |
||||
"filename": "icon-72@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "76x76", |
||||
"idiom": "ipad", |
||||
"filename": "icon-76@1x.png", |
||||
"scale": "1x" |
||||
}, |
||||
{ |
||||
"size": "76x76", |
||||
"idiom": "ipad", |
||||
"filename": "icon-76@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "83.5x83.5", |
||||
"idiom": "ipad", |
||||
"filename": "icon-83.5@2x.png", |
||||
"scale": "2x" |
||||
}, |
||||
{ |
||||
"size": "1024x1024", |
||||
"idiom": "ios-marketing", |
||||
"filename": "icon-1024@1x.png", |
||||
"scale": "1x" |
||||
} |
||||
], |
||||
"info": { |
||||
"version": 1, |
||||
"author": "xcode" |
||||
} |
||||
} |
After Width: | Height: | Size: 44 KiB |
After Width: | Height: | Size: 854 B |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 1.7 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 4.8 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 8.2 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 3.2 KiB |
After Width: | Height: | Size: 6.9 KiB |
After Width: | Height: | Size: 7.8 KiB |