@ -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> |