@ -0,0 +1,2 @@
|
||||
BUNDLE_PATH: "vendor/bundle" |
||||
BUNDLE_FORCE_RUBY_PLATFORM: 1 |
@ -0,0 +1,4 @@
|
||||
module.exports = { |
||||
root: true, |
||||
extends: '@react-native', |
||||
}; |
@ -0,0 +1,66 @@
|
||||
# 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 |
||||
ios/.xcode.env.local |
||||
|
||||
# Android/IntelliJ |
||||
# |
||||
build/ |
||||
.idea |
||||
.gradle |
||||
local.properties |
||||
*.iml |
||||
*.hprof |
||||
.cxx/ |
||||
*.keystore |
||||
!debug.keystore |
||||
|
||||
# node.js |
||||
# |
||||
node_modules/ |
||||
npm-debug.log |
||||
yarn-error.log |
||||
|
||||
# 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 |
||||
**/fastlane/test_output |
||||
|
||||
# Bundle artifact |
||||
*.jsbundle |
||||
|
||||
# Ruby / CocoaPods |
||||
/ios/Pods/ |
||||
/vendor/bundle/ |
||||
|
||||
# Temporary files created by Metro to check the health of the file watcher |
||||
.metro-health-check* |
||||
|
||||
# testing |
||||
/coverage |
@ -0,0 +1,7 @@
|
||||
module.exports = { |
||||
arrowParens: 'avoid', |
||||
bracketSameLine: true, |
||||
bracketSpacing: false, |
||||
singleQuote: true, |
||||
trailingComma: 'all', |
||||
}; |
@ -0,0 +1,6 @@
|
||||
source 'https://rubygems.org' |
||||
|
||||
# You may use http://rbenv.org/ or https://rvm.io/ to install and use this version |
||||
ruby ">= 2.6.10" |
||||
|
||||
gem 'cocoapods', '~> 1.12' |
@ -0,0 +1,83 @@
|
||||
This is a new [**React Native**](https://reactnative.dev) project, bootstrapped using [`@react-native-community/cli`](https://github.com/react-native-community/cli). |
||||
|
||||
# Getting Started |
||||
|
||||
>**Note**: Make sure you have completed the [React Native - Environment Setup](https://reactnative.dev/docs/environment-setup) instructions till "Creating a new application" step, before proceeding. |
||||
|
||||
## Requirement |
||||
- Node JS: v20.9.0 |
||||
- Java version: 11 |
||||
|
||||
## Step 1: Start the Metro Server |
||||
|
||||
First, you will need to start **Metro**, the JavaScript _bundler_ that ships _with_ React Native. |
||||
|
||||
To start Metro, run the following command from the _root_ of your React Native project: |
||||
|
||||
```bash |
||||
# using npm |
||||
npm start |
||||
|
||||
# OR using Yarn |
||||
yarn start |
||||
``` |
||||
|
||||
## Step 2: Start your Application |
||||
|
||||
Let Metro Bundler run in its _own_ terminal. Open a _new_ terminal from the _root_ of your React Native project. Run the following command to start your _Android_ or _iOS_ app: |
||||
|
||||
### For Android |
||||
|
||||
```bash |
||||
# using npm |
||||
npm run android |
||||
|
||||
# OR using Yarn |
||||
yarn android |
||||
``` |
||||
|
||||
### For iOS |
||||
|
||||
```bash |
||||
# using npm |
||||
npm run ios |
||||
|
||||
# OR using Yarn |
||||
yarn ios |
||||
``` |
||||
|
||||
If everything is set up _correctly_, you should see your new app running in your _Android Emulator_ or _iOS Simulator_ shortly provided you have set up your emulator/simulator correctly. |
||||
|
||||
This is one way to run your app — you can also run it directly from within Android Studio and Xcode respectively. |
||||
|
||||
## Step 3: Modifying your App |
||||
|
||||
Now that you have successfully run the app, let's modify it. |
||||
|
||||
1. Open `App.tsx` in your text editor of choice and edit some lines. |
||||
2. For **Android**: Press the <kbd>R</kbd> key twice or select **"Reload"** from the **Developer Menu** (<kbd>Ctrl</kbd> + <kbd>M</kbd> (on Window and Linux) or <kbd>Cmd ⌘</kbd> + <kbd>M</kbd> (on macOS)) to see your changes! |
||||
|
||||
For **iOS**: Hit <kbd>Cmd ⌘</kbd> + <kbd>R</kbd> in your iOS Simulator to reload the app and see your changes! |
||||
|
||||
## Congratulations! :tada: |
||||
|
||||
You've successfully run and modified your React Native App. :partying_face: |
||||
|
||||
### Now what? |
||||
|
||||
- If you want to add this new React Native code to an existing application, check out the [Integration guide](https://reactnative.dev/docs/integration-with-existing-apps). |
||||
- If you're curious to learn more about React Native, check out the [Introduction to React Native](https://reactnative.dev/docs/getting-started). |
||||
|
||||
# Troubleshooting |
||||
|
||||
If you can't get this to work, see the [Troubleshooting](https://reactnative.dev/docs/troubleshooting) page. |
||||
|
||||
# Learn More |
||||
|
||||
To learn more about React Native, take a look at the following resources: |
||||
|
||||
- [React Native Website](https://reactnative.dev) - learn more about React Native. |
||||
- [Getting Started](https://reactnative.dev/docs/environment-setup) - an **overview** of React Native and how setup your environment. |
||||
- [Learn the Basics](https://reactnative.dev/docs/getting-started) - a **guided tour** of the React Native **basics**. |
||||
- [Blog](https://reactnative.dev/blog) - read the latest official React Native **Blog** posts. |
||||
- [`@facebook/react-native`](https://github.com/facebook/react-native) - the Open Source; GitHub **repository** for React Native. |
@ -0,0 +1,17 @@
|
||||
/** |
||||
* @format |
||||
*/ |
||||
|
||||
import 'react-native'; |
||||
import React from 'react'; |
||||
import App from '../App'; |
||||
|
||||
// Note: import explicitly to use the types shiped with jest.
|
||||
import {it} from '@jest/globals'; |
||||
|
||||
// Note: test renderer must be required after react-native.
|
||||
import renderer from 'react-test-renderer'; |
||||
|
||||
it('renders correctly', () => { |
||||
renderer.create(<App />); |
||||
}); |
@ -0,0 +1,129 @@
|
||||
apply plugin: "com.android.application" |
||||
apply plugin: "com.facebook.react" |
||||
apply plugin: "com.google.gms.google-services" |
||||
|
||||
/** |
||||
* This is the configuration block to customize your React Native Android app. |
||||
* By default you don't need to apply any configuration, just uncomment the lines you need. |
||||
*/ |
||||
react { |
||||
/* Folders */ |
||||
// The root of your project, i.e. where "package.json" lives. Default is '..' |
||||
// root = file("../") |
||||
// The folder where the react-native NPM package is. Default is ../node_modules/react-native |
||||
// reactNativeDir = file("../node_modules/react-native") |
||||
// The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen |
||||
// codegenDir = file("../node_modules/@react-native/codegen") |
||||
// The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js |
||||
// cliFile = file("../node_modules/react-native/cli.js") |
||||
|
||||
/* Variants */ |
||||
// The list of variants to that are debuggable. For those we're going to |
||||
// skip the bundling of the JS bundle and the assets. By default is just 'debug'. |
||||
// If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. |
||||
// debuggableVariants = ["liteDebug", "prodDebug"] |
||||
|
||||
/* Bundling */ |
||||
// A list containing the node command and its flags. Default is just 'node'. |
||||
// nodeExecutableAndArgs = ["node"] |
||||
// |
||||
// The command to run when bundling. By default is 'bundle' |
||||
// bundleCommand = "ram-bundle" |
||||
// |
||||
// The path to the CLI configuration file. Default is empty. |
||||
// bundleConfig = file(../rn-cli.config.js) |
||||
// |
||||
// The name of the generated asset file containing your JS bundle |
||||
// bundleAssetName = "MyApplication.android.bundle" |
||||
// |
||||
// The entry file for bundle generation. Default is 'index.android.js' or 'index.js' |
||||
// entryFile = file("../js/MyApplication.android.js") |
||||
// |
||||
// A list of extra flags to pass to the 'bundle' commands. |
||||
// See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle |
||||
// extraPackagerArgs = [] |
||||
|
||||
/* Hermes Commands */ |
||||
// The hermes compiler command to run. By default it is 'hermesc' |
||||
// hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" |
||||
// |
||||
// The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" |
||||
// hermesFlags = ["-O", "-output-source-map"] |
||||
} |
||||
|
||||
/** |
||||
* Set this to true to Run Proguard on Release builds to minify the Java bytecode. |
||||
*/ |
||||
def enableProguardInReleaseBuilds = false |
||||
|
||||
/** |
||||
* The preferred build flavor of JavaScriptCore (JSC) |
||||
* |
||||
* 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:+' |
||||
|
||||
android { |
||||
ndkVersion rootProject.ext.ndkVersion |
||||
|
||||
compileSdkVersion rootProject.ext.compileSdkVersion |
||||
|
||||
namespace "com.integrasiautama.ospodduta" |
||||
defaultConfig { |
||||
applicationId "com.integrasiautama.ospodduta" |
||||
minSdkVersion rootProject.ext.minSdkVersion |
||||
targetSdkVersion rootProject.ext.targetSdkVersion |
||||
versionCode 1 |
||||
versionName "1.0" |
||||
missingDimensionStrategy 'react-native-camera', 'general' |
||||
} |
||||
signingConfigs { |
||||
debug { |
||||
storeFile file('debug.keystore') |
||||
storePassword 'android' |
||||
keyAlias 'androiddebugkey' |
||||
keyPassword 'android' |
||||
} |
||||
} |
||||
buildTypes { |
||||
debug { |
||||
signingConfig signingConfigs.debug |
||||
} |
||||
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" |
||||
} |
||||
} |
||||
} |
||||
|
||||
dependencies { |
||||
// The version of react-native is set by the React Native Gradle Plugin |
||||
implementation("com.facebook.react:react-android") |
||||
// Firebase |
||||
implementation platform('com.google.firebase:firebase-bom:32.5.0') |
||||
implementation 'com.google.firebase:firebase-analytics' |
||||
|
||||
debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") |
||||
debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { |
||||
exclude group:'com.squareup.okhttp3', module:'okhttp' |
||||
} |
||||
|
||||
debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") |
||||
if (hermesEnabled.toBoolean()) { |
||||
implementation("com.facebook.react:hermes-android") |
||||
} else { |
||||
implementation jscFlavor |
||||
} |
||||
} |
||||
|
||||
apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle") |
||||
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) |
@ -0,0 +1,29 @@
|
||||
{ |
||||
"project_info": { |
||||
"project_number": "559972964608", |
||||
"project_id": "ospod-75cfc", |
||||
"storage_bucket": "ospod-75cfc.appspot.com" |
||||
}, |
||||
"client": [ |
||||
{ |
||||
"client_info": { |
||||
"mobilesdk_app_id": "1:559972964608:android:323753ca755a1830eabbe5", |
||||
"android_client_info": { |
||||
"package_name": "com.integrasiautama.ospodduta" |
||||
} |
||||
}, |
||||
"oauth_client": [], |
||||
"api_key": [ |
||||
{ |
||||
"current_key": "AIzaSyCiZKTYlAM8GjKUkubjy2nm05aGBj1cghU" |
||||
} |
||||
], |
||||
"services": { |
||||
"appinvite_service": { |
||||
"other_platform_oauth_client": [] |
||||
} |
||||
} |
||||
} |
||||
], |
||||
"configuration_version": "1" |
||||
} |
@ -0,0 +1,10 @@
|
||||
# Add project specific ProGuard rules here. |
||||
# By default, the flags in this file are appended to flags specified |
||||
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt |
||||
# You can edit the include path and order by changing the proguardFiles |
||||
# directive in build.gradle. |
||||
# |
||||
# For more details, see |
||||
# http://developer.android.com/guide/developing/tools/proguard.html |
||||
|
||||
# Add any project specific keep options here: |
@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android" |
||||
xmlns:tools="http://schemas.android.com/tools"> |
||||
|
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> |
||||
|
||||
<application |
||||
android:usesCleartextTraffic="true" |
||||
tools:targetApi="28" |
||||
tools:ignore="GoogleAppIndexingWarning"> |
||||
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" android:exported="false" /> |
||||
</application> |
||||
</manifest> |
@ -0,0 +1,75 @@
|
||||
/** |
||||
* Copyright (c) Meta Platforms, Inc. and 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.integrasiautama.ospodduta; |
||||
|
||||
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.sharedpreferences.SharedPreferencesFlipperPlugin; |
||||
import com.facebook.react.ReactInstanceEventListener; |
||||
import com.facebook.react.ReactInstanceManager; |
||||
import com.facebook.react.bridge.ReactContext; |
||||
import com.facebook.react.modules.network.NetworkingModule; |
||||
import okhttp3.OkHttpClient; |
||||
|
||||
/** |
||||
* Class responsible of loading Flipper inside your React Native application. This is the debug |
||||
* flavor of it. Here you can add your own plugins and customize the Flipper setup. |
||||
*/ |
||||
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 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 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,39 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
|
||||
<uses-permission android:name="android.permission.INTERNET" /> |
||||
<uses-permission android:name="android.permission.CAMERA"/> |
||||
<uses-permission android:name="android.permission.RECORD_AUDIO" /> |
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> |
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> |
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> |
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> |
||||
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> |
||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> |
||||
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> |
||||
<uses-permission android:name="android.Manifest.permission.READ_PHONE_STATE"/> |
||||
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> |
||||
<uses-permission android:name="android.permission.WAKE_LOCK" /> |
||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> |
||||
<uses-permission android:name="android.permission.VIBRATE" /> |
||||
|
||||
<application |
||||
android:name=".MainApplication" |
||||
android:label="@string/app_name" |
||||
android:icon="@mipmap/ic_launcher" |
||||
android:roundIcon="@mipmap/ic_launcher_round" |
||||
android:allowBackup="false" |
||||
android:theme="@style/AppTheme"> |
||||
<activity |
||||
android:name=".MainActivity" |
||||
android:label="@string/app_name" |
||||
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" |
||||
android:launchMode="singleTask" |
||||
android:windowSoftInputMode="adjustResize" |
||||
android:exported="true"> |
||||
<intent-filter> |
||||
<action android:name="android.intent.action.MAIN" /> |
||||
<category android:name="android.intent.category.LAUNCHER" /> |
||||
</intent-filter> |
||||
</activity> |
||||
</application> |
||||
</manifest> |
After Width: | Height: | Size: 271 KiB |
After Width: | Height: | Size: 107 KiB |
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@mipmap/ic_launcher_adaptive_back"/> |
||||
<foreground android:drawable="@mipmap/ic_launcher_adaptive_fore"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 8.4 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 446 B |
After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 5.4 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 27 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 48 KiB |
@ -0,0 +1,32 @@
|
||||
package com.integrasiautama.ospodduta; |
||||
|
||||
import com.facebook.react.ReactActivity; |
||||
import com.facebook.react.ReactActivityDelegate; |
||||
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; |
||||
import com.facebook.react.defaults.DefaultReactActivityDelegate; |
||||
|
||||
public class MainActivity extends ReactActivity { |
||||
|
||||
/** |
||||
* Returns the name of the main component registered from JavaScript. This is used to schedule |
||||
* rendering of the component. |
||||
*/ |
||||
@Override |
||||
protected String getMainComponentName() { |
||||
return "ospodduta"; |
||||
} |
||||
|
||||
/** |
||||
* Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link |
||||
* DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React |
||||
* (aka React 18) with two boolean flags. |
||||
*/ |
||||
@Override |
||||
protected ReactActivityDelegate createReactActivityDelegate() { |
||||
return new DefaultReactActivityDelegate( |
||||
this, |
||||
getMainComponentName(), |
||||
// If you opted-in for the New Architecture, we enable the Fabric Renderer.
|
||||
DefaultNewArchitectureEntryPoint.getFabricEnabled()); |
||||
} |
||||
} |
@ -0,0 +1,62 @@
|
||||
package com.integrasiautama.ospodduta; |
||||
|
||||
import android.app.Application; |
||||
import com.facebook.react.PackageList; |
||||
import com.facebook.react.ReactApplication; |
||||
import com.facebook.react.ReactNativeHost; |
||||
import com.facebook.react.ReactPackage; |
||||
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; |
||||
import com.facebook.react.defaults.DefaultReactNativeHost; |
||||
import com.facebook.soloader.SoLoader; |
||||
import java.util.List; |
||||
|
||||
public class MainApplication extends Application implements ReactApplication { |
||||
|
||||
private final ReactNativeHost mReactNativeHost = |
||||
new DefaultReactNativeHost(this) { |
||||
@Override |
||||
public boolean getUseDeveloperSupport() { |
||||
return BuildConfig.DEBUG; |
||||
} |
||||
|
||||
@Override |
||||
protected List<ReactPackage> getPackages() { |
||||
@SuppressWarnings("UnnecessaryLocalVariable") |
||||
List<ReactPackage> packages = new PackageList(this).getPackages(); |
||||
// Packages that cannot be autolinked yet can be added manually here, for example:
|
||||
// packages.add(new MyReactNativePackage());
|
||||
return packages; |
||||
} |
||||
|
||||
@Override |
||||
protected String getJSMainModuleName() { |
||||
return "index"; |
||||
} |
||||
|
||||
@Override |
||||
protected boolean isNewArchEnabled() { |
||||
return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; |
||||
} |
||||
|
||||
@Override |
||||
protected Boolean isHermesEnabled() { |
||||
return BuildConfig.IS_HERMES_ENABLED; |
||||
} |
||||
}; |
||||
|
||||
@Override |
||||
public ReactNativeHost getReactNativeHost() { |
||||
return mReactNativeHost; |
||||
} |
||||
|
||||
@Override |
||||
public void onCreate() { |
||||
super.onCreate(); |
||||
SoLoader.init(this, /* native exopackage */ false); |
||||
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { |
||||
// If you opted-in for the New Architecture, we load the native entry point for this app.
|
||||
DefaultNewArchitectureEntryPoint.load(); |
||||
} |
||||
ReactNativeFlipper.initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); |
||||
} |
||||
} |
@ -0,0 +1,36 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<!-- Copyright (C) 2014 The Android Open Source Project |
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License"); |
||||
you may not use this file except in compliance with the License. |
||||
You may obtain a copy of the License at |
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0 |
||||
|
||||
Unless required by applicable law or agreed to in writing, software |
||||
distributed under the License is distributed on an "AS IS" BASIS, |
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
See the License for the specific language governing permissions and |
||||
limitations under the License. |
||||
--> |
||||
<inset xmlns:android="http://schemas.android.com/apk/res/android" |
||||
android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" |
||||
android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" |
||||
android:insetTop="@dimen/abc_edit_text_inset_top_material" |
||||
android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"> |
||||
|
||||
<selector> |
||||
<!-- |
||||
This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). |
||||
The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. |
||||
NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' |
||||
|
||||
<item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> |
||||
|
||||
For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. |
||||
--> |
||||
<item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> |
||||
<item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> |
||||
</selector> |
||||
|
||||
</inset> |
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@mipmap/ic_launcher_adaptive_back"/> |
||||
<foreground android:drawable="@mipmap/ic_launcher_adaptive_fore"/> |
||||
</adaptive-icon> |
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?> |
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> |
||||
<background android:drawable="@mipmap/ic_launcher_round_adaptive_back"/> |
||||
<foreground android:drawable="@mipmap/ic_launcher_round_adaptive_fore"/> |
||||
</adaptive-icon> |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 6.0 KiB |
After Width: | Height: | Size: 839 B |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 446 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 446 B |
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 9.0 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 5.5 KiB |
After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 2.9 KiB |
After Width: | Height: | Size: 9.3 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 23 KiB |
After Width: | Height: | Size: 4.1 KiB |
After Width: | Height: | Size: 14 KiB |
@ -0,0 +1,3 @@
|
||||
<resources> |
||||
<string name="app_name">Nawakara Connect</string> |
||||
</resources> |
@ -0,0 +1,9 @@
|
||||
<resources> |
||||
|
||||
<!-- Base application theme. --> |
||||
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> |
||||
<!-- Customize your theme here. --> |
||||
<item name="android:editTextBackground">@drawable/rn_edit_text_material</item> |
||||
</style> |
||||
|
||||
</resources> |
@ -0,0 +1,20 @@
|
||||
/** |
||||
* Copyright (c) Meta Platforms, Inc. and 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.integrasiautama.ospodduta; |
||||
|
||||
import android.content.Context; |
||||
import com.facebook.react.ReactInstanceManager; |
||||
|
||||
/** |
||||
* Class responsible of loading Flipper inside your React Native application. This is the release |
||||
* flavor of it so it's empty as we don't want to load Flipper. |
||||
*/ |
||||
public class ReactNativeFlipper { |
||||
public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { |
||||
// Do nothing as we don't want to initialize Flipper on Release.
|
||||
} |
||||
} |
@ -0,0 +1,22 @@
|
||||
// Top-level build file where you can add configuration options common to all sub-projects/modules. |
||||
|
||||
buildscript { |
||||
ext { |
||||
buildToolsVersion = "33.0.0" |
||||
minSdkVersion = 21 |
||||
compileSdkVersion = 33 |
||||
targetSdkVersion = 33 |
||||
|
||||
// We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP. |
||||
ndkVersion = "23.1.7779620" |
||||
} |
||||
repositories { |
||||
google() |
||||
mavenCentral() |
||||
} |
||||
dependencies { |
||||
classpath("com.android.tools.build:gradle") |
||||
classpath("com.facebook.react:react-native-gradle-plugin") |
||||
classpath 'com.google.gms:google-services:4.4.0' |
||||
} |
||||
} |
@ -0,0 +1,44 @@
|
||||
# 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: -Xmx512m -XX:MaxMetaspaceSize=256m |
||||
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m |
||||
|
||||
# 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.182.0 |
||||
|
||||
# Use this property to specify which architecture you want to build. |
||||
# You can also override it from the CLI using |
||||
# ./gradlew <task> -PreactNativeArchitectures=x86_64 |
||||
reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 |
||||
|
||||
# Use this property to enable support to the new architecture. |
||||
# This will allow you to use TurboModules and the Fabric render in |
||||
# your application. You should enable this flag either if you want |
||||
# to write custom TurboModules/Fabric components OR use libraries that |
||||
# are providing them. |
||||
newArchEnabled=false |
||||
|
||||
# Use this property to enable or disable the Hermes JS engine. |
||||
# If set to false, you will be using JSC instead. |
||||
hermesEnabled=true |
@ -0,0 +1,6 @@
|
||||
distributionBase=GRADLE_USER_HOME |
||||
distributionPath=wrapper/dists |
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.1-all.zip |
||||
networkTimeout=10000 |
||||
zipStoreBase=GRADLE_USER_HOME |
||||
zipStorePath=wrapper/dists |
@ -0,0 +1,244 @@
|
||||
#!/bin/sh |
||||
|
||||
# |
||||
# Copyright © 2015-2021 the original 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 POSIX generated by Gradle. |
||||
# |
||||
# Important for running: |
||||
# |
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is |
||||
# noncompliant, but you have some other compliant shell such as ksh or |
||||
# bash, then to run this script, type that shell name before the whole |
||||
# command line, like: |
||||
# |
||||
# ksh Gradle |
||||
# |
||||
# Busybox and similar reduced shells will NOT work, because this script |
||||
# requires all of these POSIX shell features: |
||||
# * functions; |
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», |
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»; |
||||
# * compound commands having a testable exit status, especially «case»; |
||||
# * various built-in commands including «command», «set», and «ulimit». |
||||
# |
||||
# Important for patching: |
||||
# |
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided |
||||
# by Bash, Ksh, etc; in particular arrays are avoided. |
||||
# |
||||
# The "traditional" practice of packing multiple parameters into a |
||||
# space-separated string is a well documented source of bugs and security |
||||
# problems, so this is (mostly) avoided, by progressively accumulating |
||||
# options in "$@", and eventually passing that to Java. |
||||
# |
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, |
||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; |
||||
# see the in-line comments for details. |
||||
# |
||||
# There are tweaks for specific operating systems such as AIX, CygWin, |
||||
# Darwin, MinGW, and NonStop. |
||||
# |
||||
# (3) This script is generated from the Groovy template |
||||
# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt |
||||
# within the Gradle project. |
||||
# |
||||
# You can find Gradle at https://github.com/gradle/gradle/. |
||||
# |
||||
############################################################################## |
||||
|
||||
# Attempt to set APP_HOME |
||||
|
||||
# Resolve links: $0 may be a link |
||||
app_path=$0 |
||||
|
||||
# Need this for daisy-chained symlinks. |
||||
while |
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path |
||||
[ -h "$app_path" ] |
||||
do |
||||
ls=$( ls -ld "$app_path" ) |
||||
link=${ls#*' -> '} |
||||
case $link in #( |
||||
/*) app_path=$link ;; #( |
||||
*) app_path=$APP_HOME$link ;; |
||||
esac |
||||
done |
||||
|
||||
# This is normally unused |
||||
# shellcheck disable=SC2034 |
||||
APP_BASE_NAME=${0##*/} |
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit |
||||
|
||||
# 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 "$*" |
||||
} >&2 |
||||
|
||||
die () { |
||||
echo |
||||
echo "$*" |
||||
echo |
||||
exit 1 |
||||
} >&2 |
||||
|
||||
# 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 ;; #( |
||||
MSYS* | 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" && ! "$darwin" && ! "$nonstop" ; then |
||||
case $MAX_FD in #( |
||||
max*) |
||||
# In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. |
||||
# shellcheck disable=SC3045 |
||||
MAX_FD=$( ulimit -H -n ) || |
||||
warn "Could not query maximum file descriptor limit" |
||||
esac |
||||
case $MAX_FD in #( |
||||
'' | soft) :;; #( |
||||
*) |
||||
# In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. |
||||
# shellcheck disable=SC3045 |
||||
ulimit -n "$MAX_FD" || |
||||
warn "Could not set maximum file descriptor limit to $MAX_FD" |
||||
esac |
||||
fi |
||||
|
||||
# Collect all arguments for the java command, stacking in reverse order: |
||||
# * args from the command line |
||||
# * the main class name |
||||
# * -classpath |
||||
# * -D...appname settings |
||||
# * --module-path (only if needed) |
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. |
||||
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java |
||||
if "$cygwin" || "$msys" ; then |
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) |
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) |
||||
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" ) |
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh |
||||
for arg do |
||||
if |
||||
case $arg in #( |
||||
-*) false ;; # don't mess with options #( |
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath |
||||
[ -e "$t" ] ;; #( |
||||
*) false ;; |
||||
esac |
||||
then |
||||
arg=$( cygpath --path --ignore --mixed "$arg" ) |
||||
fi |
||||
# Roll the args list around exactly as many times as the number of |
||||
# args, so each arg winds up back in the position where it started, but |
||||
# possibly modified. |
||||
# |
||||
# NB: a `for` loop captures its iteration list before it begins, so |
||||
# changing the positional parameters here affects neither the number of |
||||
# iterations, nor the values presented in `arg`. |
||||
shift # remove old arg |
||||
set -- "$@" "$arg" # push replacement arg |
||||
done |
||||
fi |
||||
|
||||
# Collect all arguments for the java command; |
||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of |
||||
# shell script including quotes and variable substitutions, so put them in |
||||
# double quotes to make sure that they get re-expanded; and |
||||
# * put everything else in single quotes, so that it's not re-expanded. |
||||
|
||||
set -- \ |
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \ |
||||
-classpath "$CLASSPATH" \ |
||||
org.gradle.wrapper.GradleWrapperMain \ |
||||
"$@" |
||||
|
||||
# Stop when "xargs" is not available. |
||||
if ! command -v xargs >/dev/null 2>&1 |
||||
then |
||||
die "xargs is not available" |
||||
fi |
||||
|
||||
# Use "xargs" to parse quoted args. |
||||
# |
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed. |
||||
# |
||||
# In Bash we could simply go: |
||||
# |
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) && |
||||
# set -- "${ARGS[@]}" "$@" |
||||
# |
||||
# but POSIX shell has neither arrays nor command substitution, so instead we |
||||
# post-process each arg (as a line of input to sed) to backslash-escape any |
||||
# character that might be a shell metacharacter, then use eval to reverse |
||||
# that process (while maintaining the separation between arguments), and wrap |
||||
# the whole thing up as a single "set" statement. |
||||
# |
||||
# This will of course break if any of these variables contains a newline or |
||||
# an unmatched quote. |
||||
# |
||||
|
||||
eval "set -- $( |
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | |
||||
xargs -n1 | |
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | |
||||
tr '\n' ' ' |
||||
)" '"$@"' |
||||
|
||||
exec "$JAVACMD" "$@" |
@ -0,0 +1,92 @@
|
||||
@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=. |
||||
@rem This is normally unused |
||||
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% equ 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% equ 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! |
||||
set EXIT_CODE=%ERRORLEVEL% |
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1 |
||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% |
||||
exit /b %EXIT_CODE% |
||||
|
||||
:mainEnd |
||||
if "%OS%"=="Windows_NT" endlocal |
||||
|
||||
:omega |
@ -0,0 +1,4 @@
|
||||
rootProject.name = 'ospodduta' |
||||
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) |
||||
include ':app' |
||||
includeBuild('../node_modules/@react-native/gradle-plugin') |
After Width: | Height: | Size: 9.0 KiB |
@ -0,0 +1,4 @@
|
||||
module.exports = { |
||||
presets: ['module:metro-react-native-babel-preset'], |
||||
plugins: ['react-native-reanimated/plugin'] |
||||
}; |
@ -0,0 +1,36 @@
|
||||
/** |
||||
* @format |
||||
*/ |
||||
|
||||
import { AppRegistry } from 'react-native'; |
||||
import App from './src/App'; |
||||
import { name as appName } from './app.json'; |
||||
import { LogBox } from 'react-native'; |
||||
import { MD3LightTheme, PaperProvider, useTheme } from 'react-native-paper'; |
||||
|
||||
LogBox.ignoreLogs(['Warning: Failed prop type: Invalid prop `role`']); // Ignore log notification by message
|
||||
LogBox.ignoreAllLogs(); |
||||
|
||||
const theme = { |
||||
...MD3LightTheme, |
||||
roundness: 2, |
||||
myOwnProperty: true, |
||||
colors: { |
||||
...MD3LightTheme.colors, |
||||
primary: '#303F9F', |
||||
secondary: '#5E5C71', |
||||
tertiary: '#EF6262', |
||||
danger: '#EF6262', |
||||
}, |
||||
}; |
||||
|
||||
export default function Main() { |
||||
return ( |
||||
<PaperProvider theme={theme}> |
||||
<App /> |
||||
</PaperProvider> |
||||
); |
||||
} |
||||
|
||||
|
||||
AppRegistry.registerComponent(appName, () => App);
|
@ -0,0 +1,11 @@
|
||||
# This `.xcode.env` file is versioned and is used to source the environment |
||||
# used when running script phases inside Xcode. |
||||
# To customize your local environment, you can create an `.xcode.env.local` |
||||
# file that is not versioned. |
||||
|
||||
# NODE_BINARY variable contains the PATH to the node executable. |
||||
# |
||||
# Customize the NODE_BINARY variable here. |
||||
# For example, to use nvm with brew, add the following line |
||||
# . "$(brew --prefix nvm)/nvm.sh" --no-use |
||||
export NODE_BINARY=$(command -v node) |
@ -0,0 +1,62 @@
|
||||
# Resolve react_native_pods.rb with node to allow for hoisting |
||||
require Pod::Executable.execute_command('node', ['-p', |
||||
'require.resolve( |
||||
"react-native/scripts/react_native_pods.rb", |
||||
{paths: [process.argv[1]]}, |
||||
)', __dir__]).strip |
||||
|
||||
platform :ios, min_ios_version_supported |
||||
prepare_react_native_project! |
||||
|
||||
# If you are using a `react-native-flipper` your iOS build will fail when `NO_FLIPPER=1` is set. |
||||
# because `react-native-flipper` depends on (FlipperKit,...) that will be excluded |
||||
# |
||||
# To fix this you can also exclude `react-native-flipper` using a `react-native.config.js` |
||||
# ```js |
||||
# module.exports = { |
||||
# dependencies: { |
||||
# ...(process.env.NO_FLIPPER ? { 'react-native-flipper': { platforms: { ios: null } } } : {}), |
||||
# ``` |
||||
flipper_config = ENV['NO_FLIPPER'] == "1" ? FlipperConfiguration.disabled : FlipperConfiguration.enabled |
||||
|
||||
linkage = ENV['USE_FRAMEWORKS'] |
||||
if linkage != nil |
||||
Pod::UI.puts "Configuring Pod with #{linkage}ally linked Frameworks".green |
||||
use_frameworks! :linkage => linkage.to_sym |
||||
end |
||||
|
||||
target 'ospodduta' do |
||||
config = use_native_modules! |
||||
|
||||
# Flags change depending on the env values. |
||||
flags = get_default_flags() |
||||
|
||||
use_react_native!( |
||||
:path => config[:reactNativePath], |
||||
# Hermes is now enabled by default. Disable by setting this flag to false. |
||||
:hermes_enabled => flags[:hermes_enabled], |
||||
:fabric_enabled => flags[:fabric_enabled], |
||||
# Enables Flipper. |
||||
# |
||||
# Note that if you have use_frameworks! enabled, Flipper will not work and |
||||
# you should disable the next line. |
||||
:flipper_configuration => flipper_config, |
||||
# An absolute path to your application root. |
||||
:app_path => "#{Pod::Config.instance.installation_root}/.." |
||||
) |
||||
|
||||
target 'ospoddutaTests' do |
||||
inherit! :complete |
||||
# Pods for testing |
||||
end |
||||
|
||||
post_install do |installer| |
||||
# https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 |
||||
react_native_post_install( |
||||
installer, |
||||
config[:reactNativePath], |
||||
:mac_catalyst_enabled => false |
||||
) |
||||
__apply_Xcode_12_5_M1_post_install_workaround(installer) |
||||
end |
||||
end |
@ -0,0 +1,706 @@
|
||||
// !$*UTF8*$! |
||||
{ |
||||
archiveVersion = 1; |
||||
classes = { |
||||
}; |
||||
objectVersion = 54; |
||||
objects = { |
||||
|
||||
/* Begin PBXBuildFile section */ |
||||
00E356F31AD99517003FC87E /* ospoddutaTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ospoddutaTests.m */; }; |
||||
0C80B921A6F3F58F76C31292 /* libPods-ospodduta.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCACB8F33CDC322A6C60F78 /* libPods-ospodduta.a */; }; |
||||
13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; |
||||
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; |
||||
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; |
||||
7699B88040F8A987B510C191 /* libPods-ospodduta-ospoddutaTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-ospodduta-ospoddutaTests.a */; }; |
||||
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; |
||||
/* End PBXBuildFile section */ |
||||
|
||||
/* Begin PBXContainerItemProxy section */ |
||||
00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { |
||||
isa = PBXContainerItemProxy; |
||||
containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; |
||||
proxyType = 1; |
||||
remoteGlobalIDString = 13B07F861A680F5B00A75B9A; |
||||
remoteInfo = ospodduta; |
||||
}; |
||||
/* End PBXContainerItemProxy section */ |
||||
|
||||
/* Begin PBXFileReference section */ |
||||
00E356EE1AD99517003FC87E /* ospoddutaTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ospoddutaTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; |
||||
00E356F21AD99517003FC87E /* ospoddutaTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ospoddutaTests.m; sourceTree = "<group>"; }; |
||||
13B07F961A680F5B00A75B9A /* ospodduta.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ospodduta.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ospodduta/AppDelegate.h; sourceTree = "<group>"; }; |
||||
13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = ospodduta/AppDelegate.mm; sourceTree = "<group>"; }; |
||||
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ospodduta/Images.xcassets; sourceTree = "<group>"; }; |
||||
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ospodduta/Info.plist; sourceTree = "<group>"; }; |
||||
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ospodduta/main.m; sourceTree = "<group>"; }; |
||||
19F6CBCC0A4E27FBF8BF4A61 /* libPods-ospodduta-ospoddutaTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ospodduta-ospoddutaTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
3B4392A12AC88292D35C810B /* Pods-ospodduta.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ospodduta.debug.xcconfig"; path = "Target Support Files/Pods-ospodduta/Pods-ospodduta.debug.xcconfig"; sourceTree = "<group>"; }; |
||||
5709B34CF0A7D63546082F79 /* Pods-ospodduta.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ospodduta.release.xcconfig"; path = "Target Support Files/Pods-ospodduta/Pods-ospodduta.release.xcconfig"; sourceTree = "<group>"; }; |
||||
5B7EB9410499542E8C5724F5 /* Pods-ospodduta-ospoddutaTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ospodduta-ospoddutaTests.debug.xcconfig"; path = "Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests.debug.xcconfig"; sourceTree = "<group>"; }; |
||||
5DCACB8F33CDC322A6C60F78 /* libPods-ospodduta.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ospodduta.a"; sourceTree = BUILT_PRODUCTS_DIR; }; |
||||
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = ospodduta/LaunchScreen.storyboard; sourceTree = "<group>"; }; |
||||
89C6BE57DB24E9ADA2F236DE /* Pods-ospodduta-ospoddutaTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ospodduta-ospoddutaTests.release.xcconfig"; path = "Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests.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 = ( |
||||
7699B88040F8A987B510C191 /* libPods-ospodduta-ospoddutaTests.a in Frameworks */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
13B07F8C1A680F5B00A75B9A /* Frameworks */ = { |
||||
isa = PBXFrameworksBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
0C80B921A6F3F58F76C31292 /* libPods-ospodduta.a in Frameworks */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
/* End PBXFrameworksBuildPhase section */ |
||||
|
||||
/* Begin PBXGroup section */ |
||||
00E356EF1AD99517003FC87E /* ospoddutaTests */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
00E356F21AD99517003FC87E /* ospoddutaTests.m */, |
||||
00E356F01AD99517003FC87E /* Supporting Files */, |
||||
); |
||||
path = ospoddutaTests; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
00E356F01AD99517003FC87E /* Supporting Files */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
00E356F11AD99517003FC87E /* Info.plist */, |
||||
); |
||||
name = "Supporting Files"; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
13B07FAE1A68108700A75B9A /* ospodduta */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
13B07FAF1A68108700A75B9A /* AppDelegate.h */, |
||||
13B07FB01A68108700A75B9A /* AppDelegate.mm */, |
||||
13B07FB51A68108700A75B9A /* Images.xcassets */, |
||||
13B07FB61A68108700A75B9A /* Info.plist */, |
||||
81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */, |
||||
13B07FB71A68108700A75B9A /* main.m */, |
||||
); |
||||
name = ospodduta; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
2D16E6871FA4F8E400B85C8A /* Frameworks */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
ED297162215061F000B7C4FE /* JavaScriptCore.framework */, |
||||
5DCACB8F33CDC322A6C60F78 /* libPods-ospodduta.a */, |
||||
19F6CBCC0A4E27FBF8BF4A61 /* libPods-ospodduta-ospoddutaTests.a */, |
||||
); |
||||
name = Frameworks; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
832341AE1AAA6A7D00B99B32 /* Libraries */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
); |
||||
name = Libraries; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
83CBB9F61A601CBA00E9B192 = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
13B07FAE1A68108700A75B9A /* ospodduta */, |
||||
832341AE1AAA6A7D00B99B32 /* Libraries */, |
||||
00E356EF1AD99517003FC87E /* ospoddutaTests */, |
||||
83CBBA001A601CBA00E9B192 /* Products */, |
||||
2D16E6871FA4F8E400B85C8A /* Frameworks */, |
||||
BBD78D7AC51CEA395F1C20DB /* Pods */, |
||||
); |
||||
indentWidth = 2; |
||||
sourceTree = "<group>"; |
||||
tabWidth = 2; |
||||
usesTabs = 0; |
||||
}; |
||||
83CBBA001A601CBA00E9B192 /* Products */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
13B07F961A680F5B00A75B9A /* ospodduta.app */, |
||||
00E356EE1AD99517003FC87E /* ospoddutaTests.xctest */, |
||||
); |
||||
name = Products; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
BBD78D7AC51CEA395F1C20DB /* Pods */ = { |
||||
isa = PBXGroup; |
||||
children = ( |
||||
3B4392A12AC88292D35C810B /* Pods-ospodduta.debug.xcconfig */, |
||||
5709B34CF0A7D63546082F79 /* Pods-ospodduta.release.xcconfig */, |
||||
5B7EB9410499542E8C5724F5 /* Pods-ospodduta-ospoddutaTests.debug.xcconfig */, |
||||
89C6BE57DB24E9ADA2F236DE /* Pods-ospodduta-ospoddutaTests.release.xcconfig */, |
||||
); |
||||
path = Pods; |
||||
sourceTree = "<group>"; |
||||
}; |
||||
/* End PBXGroup section */ |
||||
|
||||
/* Begin PBXNativeTarget section */ |
||||
00E356ED1AD99517003FC87E /* ospoddutaTests */ = { |
||||
isa = PBXNativeTarget; |
||||
buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ospoddutaTests" */; |
||||
buildPhases = ( |
||||
A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, |
||||
00E356EA1AD99517003FC87E /* Sources */, |
||||
00E356EB1AD99517003FC87E /* Frameworks */, |
||||
00E356EC1AD99517003FC87E /* Resources */, |
||||
C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, |
||||
F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, |
||||
); |
||||
buildRules = ( |
||||
); |
||||
dependencies = ( |
||||
00E356F51AD99517003FC87E /* PBXTargetDependency */, |
||||
); |
||||
name = ospoddutaTests; |
||||
productName = ospoddutaTests; |
||||
productReference = 00E356EE1AD99517003FC87E /* ospoddutaTests.xctest */; |
||||
productType = "com.apple.product-type.bundle.unit-test"; |
||||
}; |
||||
13B07F861A680F5B00A75B9A /* ospodduta */ = { |
||||
isa = PBXNativeTarget; |
||||
buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ospodduta" */; |
||||
buildPhases = ( |
||||
C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */, |
||||
FD10A7F022414F080027D42C /* Start Packager */, |
||||
13B07F871A680F5B00A75B9A /* Sources */, |
||||
13B07F8C1A680F5B00A75B9A /* Frameworks */, |
||||
13B07F8E1A680F5B00A75B9A /* Resources */, |
||||
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, |
||||
00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */, |
||||
E235C05ADACE081382539298 /* [CP] Copy Pods Resources */, |
||||
); |
||||
buildRules = ( |
||||
); |
||||
dependencies = ( |
||||
); |
||||
name = ospodduta; |
||||
productName = ospodduta; |
||||
productReference = 13B07F961A680F5B00A75B9A /* ospodduta.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 "ospodduta" */; |
||||
compatibilityVersion = "Xcode 12.0"; |
||||
developmentRegion = en; |
||||
hasScannedForEncodings = 0; |
||||
knownRegions = ( |
||||
en, |
||||
Base, |
||||
); |
||||
mainGroup = 83CBB9F61A601CBA00E9B192; |
||||
productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; |
||||
projectDirPath = ""; |
||||
projectRoot = ""; |
||||
targets = ( |
||||
13B07F861A680F5B00A75B9A /* ospodduta */, |
||||
00E356ED1AD99517003FC87E /* ospoddutaTests */, |
||||
); |
||||
}; |
||||
/* End PBXProject section */ |
||||
|
||||
/* Begin PBXResourcesBuildPhase section */ |
||||
00E356EC1AD99517003FC87E /* Resources */ = { |
||||
isa = PBXResourcesBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
13B07F8E1A680F5B00A75B9A /* Resources */ = { |
||||
isa = PBXResourcesBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */, |
||||
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
/* End PBXResourcesBuildPhase section */ |
||||
|
||||
/* Begin PBXShellScriptBuildPhase section */ |
||||
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputPaths = ( |
||||
"$(SRCROOT)/.xcode.env.local", |
||||
"$(SRCROOT)/.xcode.env", |
||||
); |
||||
name = "Bundle React Native code and images"; |
||||
outputPaths = ( |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; |
||||
}; |
||||
00EEFC60759A1932668264C0 /* [CP] Embed Pods Frameworks */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta/Pods-ospodduta-frameworks-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Embed Pods Frameworks"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta/Pods-ospodduta-frameworks-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ospodduta/Pods-ospodduta-frameworks.sh\"\n"; |
||||
showEnvVarsInLog = 0; |
||||
}; |
||||
A55EABD7B0C7F3A422A6CC61 /* [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-ospodduta-ospoddutaTests-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; |
||||
}; |
||||
C38B50BA6285516D6DCD4F65 /* [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-ospodduta-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; |
||||
}; |
||||
C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Embed Pods Frameworks"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests-frameworks.sh\"\n"; |
||||
showEnvVarsInLog = 0; |
||||
}; |
||||
E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta/Pods-ospodduta-resources-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Copy Pods Resources"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta/Pods-ospodduta-resources-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ospodduta/Pods-ospodduta-resources.sh\"\n"; |
||||
showEnvVarsInLog = 0; |
||||
}; |
||||
F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { |
||||
isa = PBXShellScriptBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
); |
||||
inputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests-resources-${CONFIGURATION}-input-files.xcfilelist", |
||||
); |
||||
name = "[CP] Copy Pods Resources"; |
||||
outputFileListPaths = ( |
||||
"${PODS_ROOT}/Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests-resources-${CONFIGURATION}-output-files.xcfilelist", |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
shellPath = /bin/sh; |
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-ospodduta-ospoddutaTests/Pods-ospodduta-ospoddutaTests-resources.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 /* ospoddutaTests.m in Sources */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
13B07F871A680F5B00A75B9A /* Sources */ = { |
||||
isa = PBXSourcesBuildPhase; |
||||
buildActionMask = 2147483647; |
||||
files = ( |
||||
13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, |
||||
13B07FC11A68108700A75B9A /* main.m in Sources */, |
||||
); |
||||
runOnlyForDeploymentPostprocessing = 0; |
||||
}; |
||||
/* End PBXSourcesBuildPhase section */ |
||||
|
||||
/* Begin PBXTargetDependency section */ |
||||
00E356F51AD99517003FC87E /* PBXTargetDependency */ = { |
||||
isa = PBXTargetDependency; |
||||
target = 13B07F861A680F5B00A75B9A /* ospodduta */; |
||||
targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; |
||||
}; |
||||
/* End PBXTargetDependency section */ |
||||
|
||||
/* Begin XCBuildConfiguration section */ |
||||
00E356F61AD99517003FC87E /* Debug */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-ospodduta-ospoddutaTests.debug.xcconfig */; |
||||
buildSettings = { |
||||
BUNDLE_LOADER = "$(TEST_HOST)"; |
||||
GCC_PREPROCESSOR_DEFINITIONS = ( |
||||
"DEBUG=1", |
||||
"$(inherited)", |
||||
); |
||||
INFOPLIST_FILE = ospoddutaTests/Info.plist; |
||||
IPHONEOS_DEPLOYMENT_TARGET = 12.4; |
||||
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)/ospodduta.app/ospodduta"; |
||||
}; |
||||
name = Debug; |
||||
}; |
||||
00E356F71AD99517003FC87E /* Release */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-ospodduta-ospoddutaTests.release.xcconfig */; |
||||
buildSettings = { |
||||
BUNDLE_LOADER = "$(TEST_HOST)"; |
||||
COPY_PHASE_STRIP = NO; |
||||
INFOPLIST_FILE = ospoddutaTests/Info.plist; |
||||
IPHONEOS_DEPLOYMENT_TARGET = 12.4; |
||||
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)/ospodduta.app/ospodduta"; |
||||
}; |
||||
name = Release; |
||||
}; |
||||
13B07F941A680F5B00A75B9A /* Debug */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = 3B4392A12AC88292D35C810B /* Pods-ospodduta.debug.xcconfig */; |
||||
buildSettings = { |
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
||||
CLANG_ENABLE_MODULES = YES; |
||||
CURRENT_PROJECT_VERSION = 1; |
||||
ENABLE_BITCODE = NO; |
||||
INFOPLIST_FILE = ospodduta/Info.plist; |
||||
LD_RUNPATH_SEARCH_PATHS = ( |
||||
"$(inherited)", |
||||
"@executable_path/Frameworks", |
||||
); |
||||
MARKETING_VERSION = 1.0; |
||||
OTHER_LDFLAGS = ( |
||||
"$(inherited)", |
||||
"-ObjC", |
||||
"-lc++", |
||||
); |
||||
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; |
||||
PRODUCT_NAME = ospodduta; |
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone"; |
||||
SWIFT_VERSION = 5.0; |
||||
VERSIONING_SYSTEM = "apple-generic"; |
||||
}; |
||||
name = Debug; |
||||
}; |
||||
13B07F951A680F5B00A75B9A /* Release */ = { |
||||
isa = XCBuildConfiguration; |
||||
baseConfigurationReference = 5709B34CF0A7D63546082F79 /* Pods-ospodduta.release.xcconfig */; |
||||
buildSettings = { |
||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
||||
CLANG_ENABLE_MODULES = YES; |
||||
CURRENT_PROJECT_VERSION = 1; |
||||
INFOPLIST_FILE = ospodduta/Info.plist; |
||||
LD_RUNPATH_SEARCH_PATHS = ( |
||||
"$(inherited)", |
||||
"@executable_path/Frameworks", |
||||
); |
||||
MARKETING_VERSION = 1.0; |
||||
OTHER_LDFLAGS = ( |
||||
"$(inherited)", |
||||
"-ObjC", |
||||
"-lc++", |
||||
); |
||||
PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; |
||||
PRODUCT_NAME = ospodduta; |
||||
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 = "c++17"; |
||||
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*]" = i386; |
||||
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 = 12.4; |
||||
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; |
||||
OTHER_CFLAGS = "$(inherited)"; |
||||
OTHER_CPLUSPLUSFLAGS = ( |
||||
"$(OTHER_CFLAGS)", |
||||
"-DFOLLY_NO_CONFIG", |
||||
"-DFOLLY_MOBILE=1", |
||||
"-DFOLLY_USE_LIBCPP=1", |
||||
); |
||||
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; |
||||
SDKROOT = iphoneos; |
||||
}; |
||||
name = Debug; |
||||
}; |
||||
83CBBA211A601CBA00E9B192 /* Release */ = { |
||||
isa = XCBuildConfiguration; |
||||
buildSettings = { |
||||
ALWAYS_SEARCH_USER_PATHS = NO; |
||||
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; |
||||
CLANG_CXX_LANGUAGE_STANDARD = "c++17"; |
||||
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*]" = i386; |
||||
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 = 12.4; |
||||
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; |
||||
OTHER_CFLAGS = "$(inherited)"; |
||||
OTHER_CPLUSPLUSFLAGS = ( |
||||
"$(OTHER_CFLAGS)", |
||||
"-DFOLLY_NO_CONFIG", |
||||
"-DFOLLY_MOBILE=1", |
||||
"-DFOLLY_USE_LIBCPP=1", |
||||
); |
||||
REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; |
||||
SDKROOT = iphoneos; |
||||
VALIDATE_PRODUCT = YES; |
||||
}; |
||||
name = Release; |
||||
}; |
||||
/* End XCBuildConfiguration section */ |
||||
|
||||
/* Begin XCConfigurationList section */ |
||||
00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ospoddutaTests" */ = { |
||||
isa = XCConfigurationList; |
||||
buildConfigurations = ( |
||||
00E356F61AD99517003FC87E /* Debug */, |
||||
00E356F71AD99517003FC87E /* Release */, |
||||
); |
||||
defaultConfigurationIsVisible = 0; |
||||
defaultConfigurationName = Release; |
||||
}; |
||||
13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ospodduta" */ = { |
||||
isa = XCConfigurationList; |
||||
buildConfigurations = ( |
||||
13B07F941A680F5B00A75B9A /* Debug */, |
||||
13B07F951A680F5B00A75B9A /* Release */, |
||||
); |
||||
defaultConfigurationIsVisible = 0; |
||||
defaultConfigurationName = Release; |
||||
}; |
||||
83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ospodduta" */ = { |
||||
isa = XCConfigurationList; |
||||
buildConfigurations = ( |
||||
83CBBA201A601CBA00E9B192 /* Debug */, |
||||
83CBBA211A601CBA00E9B192 /* Release */, |
||||
); |
||||
defaultConfigurationIsVisible = 0; |
||||
defaultConfigurationName = Release; |
||||
}; |
||||
/* End XCConfigurationList section */ |
||||
}; |
||||
rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; |
||||
} |
@ -0,0 +1,88 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<Scheme |
||||
LastUpgradeVersion = "1210" |
||||
version = "1.3"> |
||||
<BuildAction |
||||
parallelizeBuildables = "YES" |
||||
buildImplicitDependencies = "YES"> |
||||
<BuildActionEntries> |
||||
<BuildActionEntry |
||||
buildForTesting = "YES" |
||||
buildForRunning = "YES" |
||||
buildForProfiling = "YES" |
||||
buildForArchiving = "YES" |
||||
buildForAnalyzing = "YES"> |
||||
<BuildableReference |
||||
BuildableIdentifier = "primary" |
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |
||||
BuildableName = "ospodduta.app" |
||||
BlueprintName = "ospodduta" |
||||
ReferencedContainer = "container:ospodduta.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 = "ospoddutaTests.xctest" |
||||
BlueprintName = "ospoddutaTests" |
||||
ReferencedContainer = "container:ospodduta.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 = "ospodduta.app" |
||||
BlueprintName = "ospodduta" |
||||
ReferencedContainer = "container:ospodduta.xcodeproj"> |
||||
</BuildableReference> |
||||
</BuildableProductRunnable> |
||||
</LaunchAction> |
||||
<ProfileAction |
||||
buildConfiguration = "Release" |
||||
shouldUseLaunchSchemeArgsEnv = "YES" |
||||
savedToolIdentifier = "" |
||||
useCustomWorkingDirectory = "NO" |
||||
debugDocumentVersioning = "YES"> |
||||
<BuildableProductRunnable |
||||
runnableDebuggingMode = "0"> |
||||
<BuildableReference |
||||
BuildableIdentifier = "primary" |
||||
BlueprintIdentifier = "13B07F861A680F5B00A75B9A" |
||||
BuildableName = "ospodduta.app" |
||||
BlueprintName = "ospodduta" |
||||
ReferencedContainer = "container:ospodduta.xcodeproj"> |
||||
</BuildableReference> |
||||
</BuildableProductRunnable> |
||||
</ProfileAction> |
||||
<AnalyzeAction |
||||
buildConfiguration = "Debug"> |
||||
</AnalyzeAction> |
||||
<ArchiveAction |
||||
buildConfiguration = "Release" |
||||
revealArchiveInOrganizer = "YES"> |
||||
</ArchiveAction> |
||||
</Scheme> |
@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<Workspace |
||||
version = "1.0"> |
||||
<FileRef |
||||
location = "group:ospodduta.xcodeproj"> |
||||
</FileRef> |
||||
<FileRef |
||||
location = "group:Pods/Pods.xcodeproj"> |
||||
</FileRef> |
||||
</Workspace> |
@ -0,0 +1,6 @@
|
||||
#import <RCTAppDelegate.h> |
||||
#import <UIKit/UIKit.h> |
||||
|
||||
@interface AppDelegate : RCTAppDelegate |
||||
|
||||
@end |
@ -0,0 +1,26 @@
|
||||
#import "AppDelegate.h" |
||||
|
||||
#import <React/RCTBundleURLProvider.h> |
||||
|
||||
@implementation AppDelegate |
||||
|
||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions |
||||
{ |
||||
self.moduleName = @"ospodduta"; |
||||
// You can add your custom initial props in the dictionary below. |
||||
// They will be passed down to the ViewController used by React Native. |
||||
self.initialProps = @{}; |
||||
|
||||
return [super application:application didFinishLaunchingWithOptions:launchOptions]; |
||||
} |
||||
|
||||
- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge |
||||
{ |
||||
#if DEBUG |
||||
return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; |
||||
#else |
||||
return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; |
||||
#endif |
||||
} |
||||
|
||||
@end |
@ -0,0 +1,53 @@
|
||||
{ |
||||
"images" : [ |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "2x", |
||||
"size" : "20x20" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "3x", |
||||
"size" : "20x20" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "2x", |
||||
"size" : "29x29" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "3x", |
||||
"size" : "29x29" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "2x", |
||||
"size" : "40x40" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "3x", |
||||
"size" : "40x40" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "2x", |
||||
"size" : "60x60" |
||||
}, |
||||
{ |
||||
"idiom" : "iphone", |
||||
"scale" : "3x", |
||||
"size" : "60x60" |
||||
}, |
||||
{ |
||||
"idiom" : "ios-marketing", |
||||
"scale" : "1x", |
||||
"size" : "1024x1024" |
||||
} |
||||
], |
||||
"info" : { |
||||
"author" : "xcode", |
||||
"version" : 1 |
||||
} |
||||
} |
@ -0,0 +1,6 @@
|
||||
{ |
||||
"info" : { |
||||
"version" : 1, |
||||
"author" : "xcode" |
||||
} |
||||
} |
@ -0,0 +1,55 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
||||
<plist version="1.0"> |
||||
<dict> |
||||
<key>CFBundleDevelopmentRegion</key> |
||||
<string>en</string> |
||||
<key>CFBundleDisplayName</key> |
||||
<string>ospodduta</string> |
||||
<key>CFBundleExecutable</key> |
||||
<string>$(EXECUTABLE_NAME)</string> |
||||
<key>CFBundleIdentifier</key> |
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> |
||||
<key>CFBundleInfoDictionaryVersion</key> |
||||
<string>6.0</string> |
||||
<key>CFBundleName</key> |
||||
<string>$(PRODUCT_NAME)</string> |
||||
<key>CFBundlePackageType</key> |
||||
<string>APPL</string> |
||||
<key>CFBundleShortVersionString</key> |
||||
<string>$(MARKETING_VERSION)</string> |
||||
<key>CFBundleSignature</key> |
||||
<string>????</string> |
||||
<key>CFBundleVersion</key> |
||||
<string>$(CURRENT_PROJECT_VERSION)</string> |
||||
<key>LSRequiresIPhoneOS</key> |
||||
<true/> |
||||
<key>NSAppTransportSecurity</key> |
||||
<dict> |
||||
<key>NSExceptionDomains</key> |
||||
<dict> |
||||
<key>localhost</key> |
||||
<dict> |
||||
<key>NSExceptionAllowsInsecureHTTPLoads</key> |
||||
<true/> |
||||
</dict> |
||||
</dict> |
||||
</dict> |
||||
<key>NSLocationWhenInUseUsageDescription</key> |
||||
<string></string> |
||||
<key>UILaunchStoryboardName</key> |
||||
<string>LaunchScreen</string> |
||||
<key>UIRequiredDeviceCapabilities</key> |
||||
<array> |
||||
<string>armv7</string> |
||||
</array> |
||||
<key>UISupportedInterfaceOrientations</key> |
||||
<array> |
||||
<string>UIInterfaceOrientationPortrait</string> |
||||
<string>UIInterfaceOrientationLandscapeLeft</string> |
||||
<string>UIInterfaceOrientationLandscapeRight</string> |
||||
</array> |
||||
<key>UIViewControllerBasedStatusBarAppearance</key> |
||||
<false/> |
||||
</dict> |
||||
</plist> |
@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="15702" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> |
||||
<device id="retina4_7" orientation="portrait" appearance="light"/> |
||||
<dependencies> |
||||
<deployment identifier="iOS"/> |
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15704"/> |
||||
<capability name="Safe area layout guides" minToolsVersion="9.0"/> |
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> |
||||
</dependencies> |
||||
<scenes> |
||||
<!--View Controller--> |
||||
<scene sceneID="EHf-IW-A2E"> |
||||
<objects> |
||||
<viewController id="01J-lp-oVM" sceneMemberID="viewController"> |
||||
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> |
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/> |
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> |
||||
<subviews> |
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ospodduta" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="GJd-Yh-RWb"> |
||||
<rect key="frame" x="0.0" y="202" width="375" height="43"/> |
||||
<fontDescription key="fontDescription" type="boldSystem" pointSize="36"/> |
||||
<nil key="highlightedColor"/> |
||||
</label> |
||||
<label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="MN2-I3-ftu"> |
||||
<rect key="frame" x="0.0" y="626" width="375" height="21"/> |
||||
<fontDescription key="fontDescription" type="system" pointSize="17"/> |
||||
<nil key="highlightedColor"/> |
||||
</label> |
||||
</subviews> |
||||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/> |
||||
<constraints> |
||||
<constraint firstItem="Bcu-3y-fUS" firstAttribute="bottom" secondItem="MN2-I3-ftu" secondAttribute="bottom" constant="20" id="OZV-Vh-mqD"/> |
||||
<constraint firstItem="Bcu-3y-fUS" firstAttribute="centerX" secondItem="GJd-Yh-RWb" secondAttribute="centerX" id="Q3B-4B-g5h"/> |
||||
<constraint firstItem="MN2-I3-ftu" firstAttribute="centerX" secondItem="Bcu-3y-fUS" secondAttribute="centerX" id="akx-eg-2ui"/> |
||||
<constraint firstItem="MN2-I3-ftu" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" id="i1E-0Y-4RG"/> |
||||
<constraint firstItem="GJd-Yh-RWb" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="bottom" multiplier="1/3" constant="1" id="moa-c2-u7t"/> |
||||
<constraint firstItem="GJd-Yh-RWb" firstAttribute="leading" secondItem="Bcu-3y-fUS" secondAttribute="leading" symbolic="YES" id="x7j-FC-K8j"/> |
||||
</constraints> |
||||
<viewLayoutGuide key="safeArea" id="Bcu-3y-fUS"/> |
||||
</view> |
||||
</viewController> |
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> |
||||
</objects> |
||||
<point key="canvasLocation" x="52.173913043478265" y="375"/> |
||||
</scene> |
||||
</scenes> |
||||
</document> |