├── .buckconfig ├── .eslintrc.js ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── App.js ├── LICENSE ├── README.md ├── SECURITY.md ├── __tests__ └── App-test.js ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── build_defs.bzl │ ├── debug.keystore │ ├── proguard-rules.pro │ └── src │ │ ├── debug │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── deprem │ │ │ └── ReactNativeFlipper.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── deprem │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── app.json ├── babel.config.js ├── banner.png ├── index.js ├── ios ├── Podfile ├── Podfile.lock ├── deprem-tvOS │ └── Info.plist ├── deprem-tvOSTests │ └── Info.plist ├── deprem.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── deprem-tvOS.xcscheme │ │ └── deprem.xcscheme ├── deprem.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── deprem │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Info.plist │ └── main.m └── depremTests │ ├── Info.plist │ └── depremTests.m ├── metro.config.js ├── package.json ├── src ├── components │ ├── IconButton.js │ ├── ListItem.js │ ├── Loading.js │ ├── QuakeItem.js │ ├── Touchable.js │ └── index.js ├── constants │ └── Colors.js ├── navigation │ └── AppNavigator.js └── views │ ├── Home.js │ ├── Map.js │ ├── MapDetail.js │ ├── QuakeDetail.js │ └── index.js └── yarn.lock /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore polyfills 9 | node_modules/react-native/Libraries/polyfills/.* 10 | 11 | ; These should not be required directly 12 | ; require from fbjs/lib instead: require('fbjs/lib/warning') 13 | node_modules/warning/.* 14 | 15 | ; Flow doesn't support platforms 16 | .*/Libraries/Utilities/LoadingView.js 17 | 18 | [untyped] 19 | .*/node_modules/@react-native-community/cli/.*/.* 20 | 21 | [include] 22 | 23 | [libs] 24 | node_modules/react-native/interface.js 25 | node_modules/react-native/flow/ 26 | 27 | [options] 28 | emoji=true 29 | 30 | esproposal.optional_chaining=enable 31 | esproposal.nullish_coalescing=enable 32 | 33 | module.file_ext=.js 34 | module.file_ext=.json 35 | module.file_ext=.ios.js 36 | 37 | munge_underscores=true 38 | 39 | module.name_mapper='^react-native/\(.*\)$' -> '/node_modules/react-native/\1' 40 | module.name_mapper='^@?[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> '/node_modules/react-native/Libraries/Image/RelativeImageStub' 41 | 42 | suppress_type=$FlowIssue 43 | suppress_type=$FlowFixMe 44 | suppress_type=$FlowFixMeProps 45 | suppress_type=$FlowFixMeState 46 | 47 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\) 48 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native\\(_ios\\)?_\\(oss\\|fb\\)[a-z,_]*\\)?)\\)?:? #[0-9]+ 49 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 50 | 51 | [lints] 52 | sketchy-null-number=warn 53 | sketchy-null-mixed=warn 54 | sketchy-number=warn 55 | untyped-type-import=warn 56 | nonstrict-import=warn 57 | deprecated-type=warn 58 | unsafe-getters-setters=warn 59 | inexact-spread=warn 60 | unnecessary-invariant=warn 61 | signature-verification-failure=warn 62 | deprecated-utility=error 63 | 64 | [strict] 65 | deprecated-type 66 | nonstrict-import 67 | sketchy-null 68 | unclear-type 69 | unsafe-getters-setters 70 | untyped-import 71 | untyped-type-import 72 | 73 | [version] 74 | ^0.113.0 75 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | 24 | # Android/IntelliJ 25 | # 26 | build/ 27 | .idea 28 | .gradle 29 | local.properties 30 | *.iml 31 | 32 | # node.js 33 | # 34 | node_modules/ 35 | npm-debug.log 36 | yarn-error.log 37 | 38 | # BUCK 39 | buck-out/ 40 | \.buckd/ 41 | *.keystore 42 | !debug.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://docs.fastlane.tools/best-practices/source-control/ 50 | 51 | */fastlane/report.xml 52 | */fastlane/Preview.html 53 | */fastlane/screenshots 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | 58 | # CocoaPods 59 | /ios/Pods/ 60 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View, Text, SafeAreaView } from 'react-native'; 3 | import 'react-native-gesture-handler'; 4 | import { NavigationContainer } from '@react-navigation/native'; 5 | import AppNavigator from './src/navigation/AppNavigator'; 6 | 7 | function App() { 8 | return ( 9 | 10 | 11 | 12 | ); 13 | } 14 | 15 | export default App; 16 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. 166 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Deprem 2 | Deprem, React Native ile geliştirilmiş bir mobil uygulama projesidir. Kandilli Rasathanesi'nden anlık veriler ile çalışmaktadır. 3 | 4 | ![alt text](https://github.com/nrzky/deprem/blob/master/banner.png?raw=true) 5 | 6 | # Proje Kurulumu 7 | 8 | Proje dizini içerisinde kullandığınız paket yöneticisine göre aşağıdaki komutları çalıştırın. 9 | 10 | ## Yarn Kurulumu 11 | ``` 12 | yarn install 13 | ``` 14 | 15 | ## NPM Kurulumu 16 | ``` 17 | npm install 18 | ``` 19 | 20 | # Projenin Çalıştırılması 21 | Proje dizini içerisinde aşağıdaki komutu çalıştırın. 22 | 23 | ``` 24 | react-native start 25 | ``` 26 | 27 | # Projede Kullanılan API 28 | 29 | https://github.com/orhanayd/kandilli-rasathanesi-api 30 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | Use this section to tell people about which versions of your project are 6 | currently being supported with security updates. 7 | 8 | | Version | Supported | 9 | | ------- | ------------------ | 10 | | 5.1.x | :white_check_mark: | 11 | | 5.0.x | :x: | 12 | | 4.0.x | :white_check_mark: | 13 | | < 4.0 | :x: | 14 | 15 | ## Reporting a Vulnerability 16 | 17 | Use this section to tell people how to report a vulnerability. 18 | 19 | Tell them where to go, how often they can expect to get an update on a 20 | reported vulnerability, what to expect if the vulnerability is accepted or 21 | declined, etc. 22 | -------------------------------------------------------------------------------- /__tests__/App-test.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import 'react-native'; 6 | import React from 'react'; 7 | import App from '../App'; 8 | 9 | // Note: test renderer must be required after react-native. 10 | import renderer from 'react-test-renderer'; 11 | 12 | it('renders correctly', () => { 13 | renderer.create(); 14 | }); 15 | -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") 12 | 13 | lib_deps = [] 14 | 15 | create_aar_targets(glob(["libs/*.aar"])) 16 | 17 | create_jar_targets(glob(["libs/*.jar"])) 18 | 19 | android_library( 20 | name = "all-libs", 21 | exported_deps = lib_deps, 22 | ) 23 | 24 | android_library( 25 | name = "app-code", 26 | srcs = glob([ 27 | "src/main/java/**/*.java", 28 | ]), 29 | deps = [ 30 | ":all-libs", 31 | ":build_config", 32 | ":res", 33 | ], 34 | ) 35 | 36 | android_build_config( 37 | name = "build_config", 38 | package = "com.deprem", 39 | ) 40 | 41 | android_resource( 42 | name = "res", 43 | package = "com.deprem", 44 | res = "src/main/res", 45 | ) 46 | 47 | android_binary( 48 | name = "app", 49 | keystore = "//android/keystores:debug", 50 | manifest = "src/main/AndroidManifest.xml", 51 | package_type = "debug", 52 | deps = [ 53 | ":app-code", 54 | ], 55 | ) 56 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation. If none specified and 19 | * // "index.android.js" exists, it will be used. Otherwise "index.js" is 20 | * // default. Can be overridden with ENTRY_FILE environment variable. 21 | * entryFile: "index.android.js", 22 | * 23 | * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format 24 | * bundleCommand: "ram-bundle", 25 | * 26 | * // whether to bundle JS and assets in debug mode 27 | * bundleInDebug: false, 28 | * 29 | * // whether to bundle JS and assets in release mode 30 | * bundleInRelease: true, 31 | * 32 | * // whether to bundle JS and assets in another build variant (if configured). 33 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 34 | * // The configuration property can be in the following formats 35 | * // 'bundleIn${productFlavor}${buildType}' 36 | * // 'bundleIn${buildType}' 37 | * // bundleInFreeDebug: true, 38 | * // bundleInPaidRelease: true, 39 | * // bundleInBeta: true, 40 | * 41 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 42 | * // for example: to disable dev mode in the staging build type (if configured) 43 | * devDisabledInStaging: true, 44 | * // The configuration property can be in the following formats 45 | * // 'devDisabledIn${productFlavor}${buildType}' 46 | * // 'devDisabledIn${buildType}' 47 | * 48 | * // the root of your project, i.e. where "package.json" lives 49 | * root: "../../", 50 | * 51 | * // where to put the JS bundle asset in debug mode 52 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 53 | * 54 | * // where to put the JS bundle asset in release mode 55 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 56 | * 57 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 58 | * // require('./image.png')), in debug mode 59 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 60 | * 61 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 62 | * // require('./image.png')), in release mode 63 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 64 | * 65 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 66 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 67 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 68 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 69 | * // for example, you might want to remove it from here. 70 | * inputExcludes: ["android/**", "ios/**"], 71 | * 72 | * // override which node gets called and with what additional arguments 73 | * nodeExecutableAndArgs: ["node"], 74 | * 75 | * // supply additional arguments to the packager 76 | * extraPackagerArgs: [] 77 | * ] 78 | */ 79 | 80 | project.ext.react = [ 81 | enableHermes: false, // clean and rebuild if changing 82 | ] 83 | 84 | apply from: "../../node_modules/react-native/react.gradle" 85 | 86 | /** 87 | * Set this to true to create two separate APKs instead of one: 88 | * - An APK that only works on ARM devices 89 | * - An APK that only works on x86 devices 90 | * The advantage is the size of the APK is reduced by about 4MB. 91 | * Upload all the APKs to the Play Store and people will download 92 | * the correct one based on the CPU architecture of their device. 93 | */ 94 | def enableSeparateBuildPerCPUArchitecture = false 95 | 96 | /** 97 | * Run Proguard to shrink the Java bytecode in release builds. 98 | */ 99 | def enableProguardInReleaseBuilds = false 100 | 101 | /** 102 | * The preferred build flavor of JavaScriptCore. 103 | * 104 | * For example, to use the international variant, you can use: 105 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 106 | * 107 | * The international variant includes ICU i18n library and necessary data 108 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 109 | * give correct results when using with locales other than en-US. Note that 110 | * this variant is about 6MiB larger per architecture than default. 111 | */ 112 | def jscFlavor = 'org.webkit:android-jsc:+' 113 | 114 | /** 115 | * Whether to enable the Hermes VM. 116 | * 117 | * This should be set on project.ext.react and mirrored here. If it is not set 118 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode 119 | * and the benefits of using Hermes will therefore be sharply reduced. 120 | */ 121 | def enableHermes = project.ext.react.get("enableHermes", false); 122 | 123 | android { 124 | compileSdkVersion rootProject.ext.compileSdkVersion 125 | 126 | compileOptions { 127 | sourceCompatibility JavaVersion.VERSION_1_8 128 | targetCompatibility JavaVersion.VERSION_1_8 129 | } 130 | 131 | defaultConfig { 132 | applicationId "com.deprem" 133 | minSdkVersion rootProject.ext.minSdkVersion 134 | targetSdkVersion rootProject.ext.targetSdkVersion 135 | versionCode 1 136 | versionName "1.0" 137 | } 138 | splits { 139 | abi { 140 | reset() 141 | enable enableSeparateBuildPerCPUArchitecture 142 | universalApk false // If true, also generate a universal APK 143 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" 144 | } 145 | } 146 | signingConfigs { 147 | debug { 148 | storeFile file('debug.keystore') 149 | storePassword 'android' 150 | keyAlias 'androiddebugkey' 151 | keyPassword 'android' 152 | } 153 | } 154 | buildTypes { 155 | debug { 156 | signingConfig signingConfigs.debug 157 | } 158 | release { 159 | // Caution! In production, you need to generate your own keystore file. 160 | // see https://facebook.github.io/react-native/docs/signed-apk-android. 161 | signingConfig signingConfigs.debug 162 | minifyEnabled enableProguardInReleaseBuilds 163 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 164 | } 165 | } 166 | 167 | packagingOptions { 168 | pickFirst "lib/armeabi-v7a/libc++_shared.so" 169 | pickFirst "lib/arm64-v8a/libc++_shared.so" 170 | pickFirst "lib/x86/libc++_shared.so" 171 | pickFirst "lib/x86_64/libc++_shared.so" 172 | } 173 | 174 | // applicationVariants are e.g. debug, release 175 | applicationVariants.all { variant -> 176 | variant.outputs.each { output -> 177 | // For each separate APK per architecture, set a unique version code as described here: 178 | // https://developer.android.com/studio/build/configure-apk-splits.html 179 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] 180 | def abi = output.getFilter(OutputFile.ABI) 181 | if (abi != null) { // null for the universal-debug, universal-release variants 182 | output.versionCodeOverride = 183 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 184 | } 185 | 186 | } 187 | } 188 | } 189 | 190 | dependencies { 191 | implementation fileTree(dir: "libs", include: ["*.jar"]) 192 | //noinspection GradleDynamicVersion 193 | implementation "com.facebook.react:react-native:+" // From node_modules 194 | 195 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" 196 | 197 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { 198 | exclude group:'com.facebook.fbjni' 199 | } 200 | 201 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { 202 | exclude group:'com.facebook.flipper' 203 | } 204 | 205 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { 206 | exclude group:'com.facebook.flipper' 207 | } 208 | 209 | if (enableHermes) { 210 | def hermesPath = "../../node_modules/hermes-engine/android/"; 211 | debugImplementation files(hermesPath + "hermes-debug.aar") 212 | releaseImplementation files(hermesPath + "hermes-release.aar") 213 | } else { 214 | implementation jscFlavor 215 | } 216 | } 217 | 218 | // Run this once to be able to run the application with BUCK 219 | // puts all compile dependencies into folder libs for BUCK to use 220 | task copyDownloadableDepsToLibs(type: Copy) { 221 | from configurations.compile 222 | into 'libs' 223 | } 224 | 225 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) 226 | apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" 227 | -------------------------------------------------------------------------------- /android/app/build_defs.bzl: -------------------------------------------------------------------------------- 1 | """Helper definitions to glob .aar and .jar targets""" 2 | 3 | def create_aar_targets(aarfiles): 4 | for aarfile in aarfiles: 5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] 6 | lib_deps.append(":" + name) 7 | android_prebuilt_aar( 8 | name = name, 9 | aar = aarfile, 10 | ) 11 | 12 | def create_jar_targets(jarfiles): 13 | for jarfile in jarfiles: 14 | name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] 15 | lib_deps.append(":" + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | -------------------------------------------------------------------------------- /android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/debug.keystore -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/debug/java/com/deprem/ReactNativeFlipper.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | *

This source code is licensed under the MIT license found in the LICENSE file in the root 5 | * directory of this source tree. 6 | */ 7 | package com.deprem; 8 | 9 | import android.content.Context; 10 | import com.facebook.flipper.android.AndroidFlipperClient; 11 | import com.facebook.flipper.android.utils.FlipperUtils; 12 | import com.facebook.flipper.core.FlipperClient; 13 | import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; 14 | import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; 15 | import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; 16 | import com.facebook.flipper.plugins.inspector.DescriptorMapping; 17 | import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; 18 | import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; 19 | import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; 20 | import com.facebook.flipper.plugins.react.ReactFlipperPlugin; 21 | import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; 22 | import com.facebook.react.ReactInstanceManager; 23 | import com.facebook.react.bridge.ReactContext; 24 | import com.facebook.react.modules.network.NetworkingModule; 25 | import okhttp3.OkHttpClient; 26 | 27 | public class ReactNativeFlipper { 28 | public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { 29 | if (FlipperUtils.shouldEnableFlipper(context)) { 30 | final FlipperClient client = AndroidFlipperClient.getInstance(context); 31 | 32 | client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); 33 | client.addPlugin(new ReactFlipperPlugin()); 34 | client.addPlugin(new DatabasesFlipperPlugin(context)); 35 | client.addPlugin(new SharedPreferencesFlipperPlugin(context)); 36 | client.addPlugin(CrashReporterPlugin.getInstance()); 37 | 38 | NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); 39 | NetworkingModule.setCustomClientBuilder( 40 | new NetworkingModule.CustomClientBuilder() { 41 | @Override 42 | public void apply(OkHttpClient.Builder builder) { 43 | builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); 44 | } 45 | }); 46 | client.addPlugin(networkFlipperPlugin); 47 | client.start(); 48 | 49 | // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized 50 | // Hence we run if after all native modules have been initialized 51 | ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); 52 | if (reactContext == null) { 53 | reactInstanceManager.addReactInstanceEventListener( 54 | new ReactInstanceManager.ReactInstanceEventListener() { 55 | @Override 56 | public void onReactContextInitialized(ReactContext reactContext) { 57 | reactInstanceManager.removeReactInstanceEventListener(this); 58 | reactContext.runOnNativeModulesQueueThread( 59 | new Runnable() { 60 | @Override 61 | public void run() { 62 | client.addPlugin(new FrescoFlipperPlugin()); 63 | } 64 | }); 65 | } 66 | }); 67 | } else { 68 | client.addPlugin(new FrescoFlipperPlugin()); 69 | } 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 13 | 16 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/deprem/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.deprem; 2 | 3 | import com.facebook.react.ReactActivity; 4 | 5 | public class MainActivity extends ReactActivity { 6 | 7 | /** 8 | * Returns the name of the main component registered from JavaScript. This is used to schedule 9 | * rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "deprem"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/deprem/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.deprem; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import com.facebook.react.PackageList; 6 | import com.facebook.react.ReactApplication; 7 | import com.facebook.react.ReactInstanceManager; 8 | import com.facebook.react.ReactNativeHost; 9 | import com.facebook.react.ReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | import java.lang.reflect.InvocationTargetException; 12 | import java.util.List; 13 | 14 | public class MainApplication extends Application implements ReactApplication { 15 | 16 | private final ReactNativeHost mReactNativeHost = 17 | new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | @SuppressWarnings("UnnecessaryLocalVariable") 26 | List packages = new PackageList(this).getPackages(); 27 | // Packages that cannot be autolinked yet can be added manually here, for example: 28 | // packages.add(new MyReactNativePackage()); 29 | return packages; 30 | } 31 | 32 | @Override 33 | protected String getJSMainModuleName() { 34 | return "index"; 35 | } 36 | }; 37 | 38 | @Override 39 | public ReactNativeHost getReactNativeHost() { 40 | return mReactNativeHost; 41 | } 42 | 43 | @Override 44 | public void onCreate() { 45 | super.onCreate(); 46 | SoLoader.init(this, /* native exopackage */ false); 47 | initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 48 | } 49 | 50 | /** 51 | * Loads Flipper in React Native templates. Call this in the onCreate method with something like 52 | * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 53 | * 54 | * @param context 55 | * @param reactInstanceManager 56 | */ 57 | private static void initializeFlipper( 58 | Context context, ReactInstanceManager reactInstanceManager) { 59 | if (BuildConfig.DEBUG) { 60 | try { 61 | /* 62 | We use reflection here to pick up the class that initializes Flipper, 63 | since Flipper library is not available in release mode 64 | */ 65 | Class aClass = Class.forName("com.deprem.ReactNativeFlipper"); 66 | aClass 67 | .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) 68 | .invoke(null, context, reactInstanceManager); 69 | } catch (ClassNotFoundException e) { 70 | e.printStackTrace(); 71 | } catch (NoSuchMethodException e) { 72 | e.printStackTrace(); 73 | } catch (IllegalAccessException e) { 74 | e.printStackTrace(); 75 | } catch (InvocationTargetException e) { 76 | e.printStackTrace(); 77 | } 78 | } 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | deprem 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext { 5 | buildToolsVersion = "28.0.3" 6 | minSdkVersion = 16 7 | compileSdkVersion = 28 8 | targetSdkVersion = 28 9 | supportLibVersion = "28.0.0" 10 | playServicesVersion = "17.0.0" 11 | androidMapsUtilsVersion = "1.2.1" 12 | } 13 | repositories { 14 | google() 15 | jcenter() 16 | } 17 | dependencies { 18 | classpath("com.android.tools.build:gradle:3.5.2") 19 | 20 | // NOTE: Do not place your application dependencies here; they belong 21 | // in the individual module build.gradle files 22 | } 23 | } 24 | 25 | allprojects { 26 | repositories { 27 | mavenLocal() 28 | maven { 29 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 30 | url("$rootDir/../node_modules/react-native/android") 31 | } 32 | maven { 33 | // Android JSC is installed from npm 34 | url("$rootDir/../node_modules/jsc-android/dist") 35 | } 36 | 37 | google() 38 | jcenter() 39 | maven { url 'https://www.jitpack.io' } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | # AndroidX package structure to make it clearer which packages are bundled with the 21 | # Android operating system, and which are packaged with your app's APK 22 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 | android.useAndroidX=true 24 | # Automatically convert third-party libraries to use AndroidX 25 | android.enableJetifier=true 26 | 27 | # Version of flipper SDK to use with React Native 28 | FLIPPER_VERSION=0.33.1 29 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.0.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin or MSYS, switch paths to Windows format before running java 129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=$((i+1)) 158 | done 159 | case $i in 160 | (0) set -- ;; 161 | (1) set -- "$args0" ;; 162 | (2) set -- "$args0" "$args1" ;; 163 | (3) set -- "$args0" "$args1" "$args2" ;; 164 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=$(save "$@") 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 184 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 185 | cd "$(dirname "$0")" 186 | fi 187 | 188 | exec "$JAVACMD" "$@" 189 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 33 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 34 | 35 | @rem Find java.exe 36 | if defined JAVA_HOME goto findJavaFromJavaHome 37 | 38 | set JAVA_EXE=java.exe 39 | %JAVA_EXE% -version >NUL 2>&1 40 | if "%ERRORLEVEL%" == "0" goto init 41 | 42 | echo. 43 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 44 | echo. 45 | echo Please set the JAVA_HOME variable in your environment to match the 46 | echo location of your Java installation. 47 | 48 | goto fail 49 | 50 | :findJavaFromJavaHome 51 | set JAVA_HOME=%JAVA_HOME:"=% 52 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 53 | 54 | if exist "%JAVA_EXE%" goto init 55 | 56 | echo. 57 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 58 | echo. 59 | echo Please set the JAVA_HOME variable in your environment to match the 60 | echo location of your Java installation. 61 | 62 | goto fail 63 | 64 | :init 65 | @rem Get command-line arguments, handling Windows variants 66 | 67 | if not "%OS%" == "Windows_NT" goto win9xME_args 68 | 69 | :win9xME_args 70 | @rem Slurp the command line arguments. 71 | set CMD_LINE_ARGS= 72 | set _SKIP=2 73 | 74 | :win9xME_args_slurp 75 | if "x%~1" == "x" goto execute 76 | 77 | set CMD_LINE_ARGS=%* 78 | 79 | :execute 80 | @rem Setup the command line 81 | 82 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 83 | 84 | @rem Execute Gradle 85 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 86 | 87 | :end 88 | @rem End local scope for the variables with windows NT shell 89 | if "%ERRORLEVEL%"=="0" goto mainEnd 90 | 91 | :fail 92 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 93 | rem the _cmd.exe /c_ return code! 94 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 95 | exit /b 1 96 | 97 | :mainEnd 98 | if "%OS%"=="Windows_NT" endlocal 99 | 100 | :omega 101 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'deprem' 2 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 3 | include ':app' 4 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "deprem", 3 | "displayName": "deprem" 4 | } -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nrzky/deprem/39ca77ff4f53fcd75e2716719a3ebd786dca6988/banner.png -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | import App from './App'; 7 | import {name as appName} from './app.json'; 8 | 9 | AppRegistry.registerComponent(appName, () => App); 10 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '9.0' 2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' 3 | 4 | def add_flipper_pods!(versions = {}) 5 | versions['Flipper'] ||= '~> 0.33.1' 6 | versions['DoubleConversion'] ||= '1.1.7' 7 | versions['Flipper-Folly'] ||= '~> 2.1' 8 | versions['Flipper-Glog'] ||= '0.3.6' 9 | versions['Flipper-PeerTalk'] ||= '~> 0.0.4' 10 | versions['Flipper-RSocket'] ||= '~> 1.0' 11 | 12 | pod 'FlipperKit', versions['Flipper'], :configuration => 'Debug' 13 | pod 'FlipperKit/FlipperKitLayoutPlugin', versions['Flipper'], :configuration => 'Debug' 14 | pod 'FlipperKit/SKIOSNetworkPlugin', versions['Flipper'], :configuration => 'Debug' 15 | pod 'FlipperKit/FlipperKitUserDefaultsPlugin', versions['Flipper'], :configuration => 'Debug' 16 | pod 'FlipperKit/FlipperKitReactPlugin', versions['Flipper'], :configuration => 'Debug' 17 | 18 | # List all transitive dependencies for FlipperKit pods 19 | # to avoid them being linked in Release builds 20 | pod 'Flipper', versions['Flipper'], :configuration => 'Debug' 21 | pod 'Flipper-DoubleConversion', versions['DoubleConversion'], :configuration => 'Debug' 22 | pod 'Flipper-Folly', versions['Flipper-Folly'], :configuration => 'Debug' 23 | pod 'Flipper-Glog', versions['Flipper-Glog'], :configuration => 'Debug' 24 | pod 'Flipper-PeerTalk', versions['Flipper-PeerTalk'], :configuration => 'Debug' 25 | pod 'Flipper-RSocket', versions['Flipper-RSocket'], :configuration => 'Debug' 26 | pod 'FlipperKit/Core', versions['Flipper'], :configuration => 'Debug' 27 | pod 'FlipperKit/CppBridge', versions['Flipper'], :configuration => 'Debug' 28 | pod 'FlipperKit/FBCxxFollyDynamicConvert', versions['Flipper'], :configuration => 'Debug' 29 | pod 'FlipperKit/FBDefines', versions['Flipper'], :configuration => 'Debug' 30 | pod 'FlipperKit/FKPortForwarding', versions['Flipper'], :configuration => 'Debug' 31 | pod 'FlipperKit/FlipperKitHighlightOverlay', versions['Flipper'], :configuration => 'Debug' 32 | pod 'FlipperKit/FlipperKitLayoutTextSearchable', versions['Flipper'], :configuration => 'Debug' 33 | pod 'FlipperKit/FlipperKitNetworkPlugin', versions['Flipper'], :configuration => 'Debug' 34 | end 35 | 36 | # Post Install processing for Flipper 37 | def flipper_post_install(installer) 38 | installer.pods_project.targets.each do |target| 39 | if target.name == 'YogaKit' 40 | target.build_configurations.each do |config| 41 | config.build_settings['SWIFT_VERSION'] = '4.1' 42 | end 43 | end 44 | end 45 | end 46 | 47 | target 'deprem' do 48 | # Pods for deprem 49 | pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector" 50 | pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec" 51 | pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired" 52 | pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety" 53 | pod 'React', :path => '../node_modules/react-native/' 54 | pod 'React-Core', :path => '../node_modules/react-native/' 55 | pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules' 56 | pod 'React-Core/DevSupport', :path => '../node_modules/react-native/' 57 | pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS' 58 | pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation' 59 | pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob' 60 | pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image' 61 | pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS' 62 | pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network' 63 | pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings' 64 | pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text' 65 | pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration' 66 | pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/' 67 | 68 | pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact' 69 | pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' 70 | pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' 71 | pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector' 72 | pod 'ReactCommon/callinvoker', :path => "../node_modules/react-native/ReactCommon" 73 | pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon" 74 | pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true 75 | 76 | 77 | pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' 78 | pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' 79 | pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' 80 | 81 | target 'depremTests' do 82 | inherit! :complete 83 | # Pods for testing 84 | end 85 | 86 | rn_maps_path = '../node_modules/react-native-maps' 87 | pod 'react-native-google-maps', :path => rn_maps_path 88 | pod 'GoogleMaps' 89 | pod 'Google-Maps-iOS-Utils' 90 | 91 | use_native_modules! 92 | 93 | # Enables Flipper. 94 | # 95 | # Note that if you have use_frameworks! enabled, Flipper will not work and 96 | # you should disable these next few lines. 97 | add_flipper_pods! 98 | post_install do |installer| 99 | flipper_post_install(installer) 100 | end 101 | end 102 | 103 | target 'deprem-tvOS' do 104 | # Pods for deprem-tvOS 105 | 106 | target 'deprem-tvOSTests' do 107 | inherit! :search_paths 108 | # Pods for testing 109 | end 110 | end -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost-for-react-native (1.63.0) 3 | - CocoaAsyncSocket (7.6.4) 4 | - CocoaLibEvent (1.0.0) 5 | - DoubleConversion (1.1.6) 6 | - FBLazyVector (0.62.2) 7 | - FBReactNativeSpec (0.62.2): 8 | - Folly (= 2018.10.22.00) 9 | - RCTRequired (= 0.62.2) 10 | - RCTTypeSafety (= 0.62.2) 11 | - React-Core (= 0.62.2) 12 | - React-jsi (= 0.62.2) 13 | - ReactCommon/turbomodule/core (= 0.62.2) 14 | - Flipper (0.33.1): 15 | - Flipper-Folly (~> 2.1) 16 | - Flipper-RSocket (~> 1.0) 17 | - Flipper-DoubleConversion (1.1.7) 18 | - Flipper-Folly (2.2.0): 19 | - boost-for-react-native 20 | - CocoaLibEvent (~> 1.0) 21 | - Flipper-DoubleConversion 22 | - Flipper-Glog 23 | - OpenSSL-Universal (= 1.0.2.19) 24 | - Flipper-Glog (0.3.6) 25 | - Flipper-PeerTalk (0.0.4) 26 | - Flipper-RSocket (1.1.0): 27 | - Flipper-Folly (~> 2.2) 28 | - FlipperKit (0.33.1): 29 | - FlipperKit/Core (= 0.33.1) 30 | - FlipperKit/Core (0.33.1): 31 | - Flipper (~> 0.33.1) 32 | - FlipperKit/CppBridge 33 | - FlipperKit/FBCxxFollyDynamicConvert 34 | - FlipperKit/FBDefines 35 | - FlipperKit/FKPortForwarding 36 | - FlipperKit/CppBridge (0.33.1): 37 | - Flipper (~> 0.33.1) 38 | - FlipperKit/FBCxxFollyDynamicConvert (0.33.1): 39 | - Flipper-Folly (~> 2.1) 40 | - FlipperKit/FBDefines (0.33.1) 41 | - FlipperKit/FKPortForwarding (0.33.1): 42 | - CocoaAsyncSocket (~> 7.6) 43 | - Flipper-PeerTalk (~> 0.0.4) 44 | - FlipperKit/FlipperKitHighlightOverlay (0.33.1) 45 | - FlipperKit/FlipperKitLayoutPlugin (0.33.1): 46 | - FlipperKit/Core 47 | - FlipperKit/FlipperKitHighlightOverlay 48 | - FlipperKit/FlipperKitLayoutTextSearchable 49 | - YogaKit (~> 1.18) 50 | - FlipperKit/FlipperKitLayoutTextSearchable (0.33.1) 51 | - FlipperKit/FlipperKitNetworkPlugin (0.33.1): 52 | - FlipperKit/Core 53 | - FlipperKit/FlipperKitReactPlugin (0.33.1): 54 | - FlipperKit/Core 55 | - FlipperKit/FlipperKitUserDefaultsPlugin (0.33.1): 56 | - FlipperKit/Core 57 | - FlipperKit/SKIOSNetworkPlugin (0.33.1): 58 | - FlipperKit/Core 59 | - FlipperKit/FlipperKitNetworkPlugin 60 | - Folly (2018.10.22.00): 61 | - boost-for-react-native 62 | - DoubleConversion 63 | - Folly/Default (= 2018.10.22.00) 64 | - glog 65 | - Folly/Default (2018.10.22.00): 66 | - boost-for-react-native 67 | - DoubleConversion 68 | - glog 69 | - glog (0.3.5) 70 | - Google-Maps-iOS-Utils (2.1.0): 71 | - Google-Maps-iOS-Utils/Clustering (= 2.1.0) 72 | - Google-Maps-iOS-Utils/Geometry (= 2.1.0) 73 | - Google-Maps-iOS-Utils/Heatmap (= 2.1.0) 74 | - Google-Maps-iOS-Utils/QuadTree (= 2.1.0) 75 | - GoogleMaps 76 | - Google-Maps-iOS-Utils/Clustering (2.1.0): 77 | - Google-Maps-iOS-Utils/QuadTree 78 | - GoogleMaps 79 | - Google-Maps-iOS-Utils/Geometry (2.1.0): 80 | - GoogleMaps 81 | - Google-Maps-iOS-Utils/Heatmap (2.1.0): 82 | - Google-Maps-iOS-Utils/QuadTree 83 | - GoogleMaps 84 | - Google-Maps-iOS-Utils/QuadTree (2.1.0): 85 | - GoogleMaps 86 | - GoogleMaps (3.5.0): 87 | - GoogleMaps/Maps (= 3.5.0) 88 | - GoogleMaps/Base (3.5.0) 89 | - GoogleMaps/Maps (3.5.0): 90 | - GoogleMaps/Base 91 | - OpenSSL-Universal (1.0.2.19): 92 | - OpenSSL-Universal/Static (= 1.0.2.19) 93 | - OpenSSL-Universal/Static (1.0.2.19) 94 | - RCTRequired (0.62.2) 95 | - RCTTypeSafety (0.62.2): 96 | - FBLazyVector (= 0.62.2) 97 | - Folly (= 2018.10.22.00) 98 | - RCTRequired (= 0.62.2) 99 | - React-Core (= 0.62.2) 100 | - React (0.62.2): 101 | - React-Core (= 0.62.2) 102 | - React-Core/DevSupport (= 0.62.2) 103 | - React-Core/RCTWebSocket (= 0.62.2) 104 | - React-RCTActionSheet (= 0.62.2) 105 | - React-RCTAnimation (= 0.62.2) 106 | - React-RCTBlob (= 0.62.2) 107 | - React-RCTImage (= 0.62.2) 108 | - React-RCTLinking (= 0.62.2) 109 | - React-RCTNetwork (= 0.62.2) 110 | - React-RCTSettings (= 0.62.2) 111 | - React-RCTText (= 0.62.2) 112 | - React-RCTVibration (= 0.62.2) 113 | - React-Core (0.62.2): 114 | - Folly (= 2018.10.22.00) 115 | - glog 116 | - React-Core/Default (= 0.62.2) 117 | - React-cxxreact (= 0.62.2) 118 | - React-jsi (= 0.62.2) 119 | - React-jsiexecutor (= 0.62.2) 120 | - Yoga 121 | - React-Core/CoreModulesHeaders (0.62.2): 122 | - Folly (= 2018.10.22.00) 123 | - glog 124 | - React-Core/Default 125 | - React-cxxreact (= 0.62.2) 126 | - React-jsi (= 0.62.2) 127 | - React-jsiexecutor (= 0.62.2) 128 | - Yoga 129 | - React-Core/Default (0.62.2): 130 | - Folly (= 2018.10.22.00) 131 | - glog 132 | - React-cxxreact (= 0.62.2) 133 | - React-jsi (= 0.62.2) 134 | - React-jsiexecutor (= 0.62.2) 135 | - Yoga 136 | - React-Core/DevSupport (0.62.2): 137 | - Folly (= 2018.10.22.00) 138 | - glog 139 | - React-Core/Default (= 0.62.2) 140 | - React-Core/RCTWebSocket (= 0.62.2) 141 | - React-cxxreact (= 0.62.2) 142 | - React-jsi (= 0.62.2) 143 | - React-jsiexecutor (= 0.62.2) 144 | - React-jsinspector (= 0.62.2) 145 | - Yoga 146 | - React-Core/RCTActionSheetHeaders (0.62.2): 147 | - Folly (= 2018.10.22.00) 148 | - glog 149 | - React-Core/Default 150 | - React-cxxreact (= 0.62.2) 151 | - React-jsi (= 0.62.2) 152 | - React-jsiexecutor (= 0.62.2) 153 | - Yoga 154 | - React-Core/RCTAnimationHeaders (0.62.2): 155 | - Folly (= 2018.10.22.00) 156 | - glog 157 | - React-Core/Default 158 | - React-cxxreact (= 0.62.2) 159 | - React-jsi (= 0.62.2) 160 | - React-jsiexecutor (= 0.62.2) 161 | - Yoga 162 | - React-Core/RCTBlobHeaders (0.62.2): 163 | - Folly (= 2018.10.22.00) 164 | - glog 165 | - React-Core/Default 166 | - React-cxxreact (= 0.62.2) 167 | - React-jsi (= 0.62.2) 168 | - React-jsiexecutor (= 0.62.2) 169 | - Yoga 170 | - React-Core/RCTImageHeaders (0.62.2): 171 | - Folly (= 2018.10.22.00) 172 | - glog 173 | - React-Core/Default 174 | - React-cxxreact (= 0.62.2) 175 | - React-jsi (= 0.62.2) 176 | - React-jsiexecutor (= 0.62.2) 177 | - Yoga 178 | - React-Core/RCTLinkingHeaders (0.62.2): 179 | - Folly (= 2018.10.22.00) 180 | - glog 181 | - React-Core/Default 182 | - React-cxxreact (= 0.62.2) 183 | - React-jsi (= 0.62.2) 184 | - React-jsiexecutor (= 0.62.2) 185 | - Yoga 186 | - React-Core/RCTNetworkHeaders (0.62.2): 187 | - Folly (= 2018.10.22.00) 188 | - glog 189 | - React-Core/Default 190 | - React-cxxreact (= 0.62.2) 191 | - React-jsi (= 0.62.2) 192 | - React-jsiexecutor (= 0.62.2) 193 | - Yoga 194 | - React-Core/RCTSettingsHeaders (0.62.2): 195 | - Folly (= 2018.10.22.00) 196 | - glog 197 | - React-Core/Default 198 | - React-cxxreact (= 0.62.2) 199 | - React-jsi (= 0.62.2) 200 | - React-jsiexecutor (= 0.62.2) 201 | - Yoga 202 | - React-Core/RCTTextHeaders (0.62.2): 203 | - Folly (= 2018.10.22.00) 204 | - glog 205 | - React-Core/Default 206 | - React-cxxreact (= 0.62.2) 207 | - React-jsi (= 0.62.2) 208 | - React-jsiexecutor (= 0.62.2) 209 | - Yoga 210 | - React-Core/RCTVibrationHeaders (0.62.2): 211 | - Folly (= 2018.10.22.00) 212 | - glog 213 | - React-Core/Default 214 | - React-cxxreact (= 0.62.2) 215 | - React-jsi (= 0.62.2) 216 | - React-jsiexecutor (= 0.62.2) 217 | - Yoga 218 | - React-Core/RCTWebSocket (0.62.2): 219 | - Folly (= 2018.10.22.00) 220 | - glog 221 | - React-Core/Default (= 0.62.2) 222 | - React-cxxreact (= 0.62.2) 223 | - React-jsi (= 0.62.2) 224 | - React-jsiexecutor (= 0.62.2) 225 | - Yoga 226 | - React-CoreModules (0.62.2): 227 | - FBReactNativeSpec (= 0.62.2) 228 | - Folly (= 2018.10.22.00) 229 | - RCTTypeSafety (= 0.62.2) 230 | - React-Core/CoreModulesHeaders (= 0.62.2) 231 | - React-RCTImage (= 0.62.2) 232 | - ReactCommon/turbomodule/core (= 0.62.2) 233 | - React-cxxreact (0.62.2): 234 | - boost-for-react-native (= 1.63.0) 235 | - DoubleConversion 236 | - Folly (= 2018.10.22.00) 237 | - glog 238 | - React-jsinspector (= 0.62.2) 239 | - React-jsi (0.62.2): 240 | - boost-for-react-native (= 1.63.0) 241 | - DoubleConversion 242 | - Folly (= 2018.10.22.00) 243 | - glog 244 | - React-jsi/Default (= 0.62.2) 245 | - React-jsi/Default (0.62.2): 246 | - boost-for-react-native (= 1.63.0) 247 | - DoubleConversion 248 | - Folly (= 2018.10.22.00) 249 | - glog 250 | - React-jsiexecutor (0.62.2): 251 | - DoubleConversion 252 | - Folly (= 2018.10.22.00) 253 | - glog 254 | - React-cxxreact (= 0.62.2) 255 | - React-jsi (= 0.62.2) 256 | - React-jsinspector (0.62.2) 257 | - react-native-google-maps (0.27.1): 258 | - Google-Maps-iOS-Utils (= 2.1.0) 259 | - GoogleMaps (= 3.5.0) 260 | - React 261 | - react-native-maps (0.27.1): 262 | - React 263 | - react-native-safe-area-context (0.7.3): 264 | - React 265 | - React-RCTActionSheet (0.62.2): 266 | - React-Core/RCTActionSheetHeaders (= 0.62.2) 267 | - React-RCTAnimation (0.62.2): 268 | - FBReactNativeSpec (= 0.62.2) 269 | - Folly (= 2018.10.22.00) 270 | - RCTTypeSafety (= 0.62.2) 271 | - React-Core/RCTAnimationHeaders (= 0.62.2) 272 | - ReactCommon/turbomodule/core (= 0.62.2) 273 | - React-RCTBlob (0.62.2): 274 | - FBReactNativeSpec (= 0.62.2) 275 | - Folly (= 2018.10.22.00) 276 | - React-Core/RCTBlobHeaders (= 0.62.2) 277 | - React-Core/RCTWebSocket (= 0.62.2) 278 | - React-jsi (= 0.62.2) 279 | - React-RCTNetwork (= 0.62.2) 280 | - ReactCommon/turbomodule/core (= 0.62.2) 281 | - React-RCTImage (0.62.2): 282 | - FBReactNativeSpec (= 0.62.2) 283 | - Folly (= 2018.10.22.00) 284 | - RCTTypeSafety (= 0.62.2) 285 | - React-Core/RCTImageHeaders (= 0.62.2) 286 | - React-RCTNetwork (= 0.62.2) 287 | - ReactCommon/turbomodule/core (= 0.62.2) 288 | - React-RCTLinking (0.62.2): 289 | - FBReactNativeSpec (= 0.62.2) 290 | - React-Core/RCTLinkingHeaders (= 0.62.2) 291 | - ReactCommon/turbomodule/core (= 0.62.2) 292 | - React-RCTNetwork (0.62.2): 293 | - FBReactNativeSpec (= 0.62.2) 294 | - Folly (= 2018.10.22.00) 295 | - RCTTypeSafety (= 0.62.2) 296 | - React-Core/RCTNetworkHeaders (= 0.62.2) 297 | - ReactCommon/turbomodule/core (= 0.62.2) 298 | - React-RCTSettings (0.62.2): 299 | - FBReactNativeSpec (= 0.62.2) 300 | - Folly (= 2018.10.22.00) 301 | - RCTTypeSafety (= 0.62.2) 302 | - React-Core/RCTSettingsHeaders (= 0.62.2) 303 | - ReactCommon/turbomodule/core (= 0.62.2) 304 | - React-RCTText (0.62.2): 305 | - React-Core/RCTTextHeaders (= 0.62.2) 306 | - React-RCTVibration (0.62.2): 307 | - FBReactNativeSpec (= 0.62.2) 308 | - Folly (= 2018.10.22.00) 309 | - React-Core/RCTVibrationHeaders (= 0.62.2) 310 | - ReactCommon/turbomodule/core (= 0.62.2) 311 | - ReactCommon/callinvoker (0.62.2): 312 | - DoubleConversion 313 | - Folly (= 2018.10.22.00) 314 | - glog 315 | - React-cxxreact (= 0.62.2) 316 | - ReactCommon/turbomodule/core (0.62.2): 317 | - DoubleConversion 318 | - Folly (= 2018.10.22.00) 319 | - glog 320 | - React-Core (= 0.62.2) 321 | - React-cxxreact (= 0.62.2) 322 | - React-jsi (= 0.62.2) 323 | - ReactCommon/callinvoker (= 0.62.2) 324 | - RNCMaskedView (0.1.10): 325 | - React 326 | - RNGestureHandler (1.6.1): 327 | - React 328 | - RNReanimated (1.8.0): 329 | - React 330 | - RNScreens (2.7.0): 331 | - React 332 | - RNVectorIcons (6.6.0): 333 | - React 334 | - Yoga (1.14.0) 335 | - YogaKit (1.18.1): 336 | - Yoga (~> 1.14) 337 | 338 | DEPENDENCIES: 339 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 340 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 341 | - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`) 342 | - Flipper (~> 0.33.1) 343 | - Flipper-DoubleConversion (= 1.1.7) 344 | - Flipper-Folly (~> 2.1) 345 | - Flipper-Glog (= 0.3.6) 346 | - Flipper-PeerTalk (~> 0.0.4) 347 | - Flipper-RSocket (~> 1.0) 348 | - FlipperKit (~> 0.33.1) 349 | - FlipperKit/Core (~> 0.33.1) 350 | - FlipperKit/CppBridge (~> 0.33.1) 351 | - FlipperKit/FBCxxFollyDynamicConvert (~> 0.33.1) 352 | - FlipperKit/FBDefines (~> 0.33.1) 353 | - FlipperKit/FKPortForwarding (~> 0.33.1) 354 | - FlipperKit/FlipperKitHighlightOverlay (~> 0.33.1) 355 | - FlipperKit/FlipperKitLayoutPlugin (~> 0.33.1) 356 | - FlipperKit/FlipperKitLayoutTextSearchable (~> 0.33.1) 357 | - FlipperKit/FlipperKitNetworkPlugin (~> 0.33.1) 358 | - FlipperKit/FlipperKitReactPlugin (~> 0.33.1) 359 | - FlipperKit/FlipperKitUserDefaultsPlugin (~> 0.33.1) 360 | - FlipperKit/SKIOSNetworkPlugin (~> 0.33.1) 361 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) 362 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 363 | - Google-Maps-iOS-Utils 364 | - GoogleMaps 365 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) 366 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 367 | - React (from `../node_modules/react-native/`) 368 | - React-Core (from `../node_modules/react-native/`) 369 | - React-Core/DevSupport (from `../node_modules/react-native/`) 370 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 371 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 372 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 373 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 374 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 375 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) 376 | - react-native-google-maps (from `../node_modules/react-native-maps`) 377 | - react-native-maps (from `../node_modules/react-native-maps`) 378 | - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) 379 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 380 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 381 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 382 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 383 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 384 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 385 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 386 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 387 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 388 | - ReactCommon/callinvoker (from `../node_modules/react-native/ReactCommon`) 389 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 390 | - "RNCMaskedView (from `../node_modules/@react-native-community/masked-view`)" 391 | - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) 392 | - RNReanimated (from `../node_modules/react-native-reanimated`) 393 | - RNScreens (from `../node_modules/react-native-screens`) 394 | - RNVectorIcons (from `../node_modules/react-native-vector-icons`) 395 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 396 | 397 | SPEC REPOS: 398 | trunk: 399 | - boost-for-react-native 400 | - CocoaAsyncSocket 401 | - CocoaLibEvent 402 | - Flipper 403 | - Flipper-DoubleConversion 404 | - Flipper-Folly 405 | - Flipper-Glog 406 | - Flipper-PeerTalk 407 | - Flipper-RSocket 408 | - FlipperKit 409 | - Google-Maps-iOS-Utils 410 | - GoogleMaps 411 | - OpenSSL-Universal 412 | - YogaKit 413 | 414 | EXTERNAL SOURCES: 415 | DoubleConversion: 416 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 417 | FBLazyVector: 418 | :path: "../node_modules/react-native/Libraries/FBLazyVector" 419 | FBReactNativeSpec: 420 | :path: "../node_modules/react-native/Libraries/FBReactNativeSpec" 421 | Folly: 422 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" 423 | glog: 424 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 425 | RCTRequired: 426 | :path: "../node_modules/react-native/Libraries/RCTRequired" 427 | RCTTypeSafety: 428 | :path: "../node_modules/react-native/Libraries/TypeSafety" 429 | React: 430 | :path: "../node_modules/react-native/" 431 | React-Core: 432 | :path: "../node_modules/react-native/" 433 | React-CoreModules: 434 | :path: "../node_modules/react-native/React/CoreModules" 435 | React-cxxreact: 436 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 437 | React-jsi: 438 | :path: "../node_modules/react-native/ReactCommon/jsi" 439 | React-jsiexecutor: 440 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 441 | React-jsinspector: 442 | :path: "../node_modules/react-native/ReactCommon/jsinspector" 443 | react-native-google-maps: 444 | :path: "../node_modules/react-native-maps" 445 | react-native-maps: 446 | :path: "../node_modules/react-native-maps" 447 | react-native-safe-area-context: 448 | :path: "../node_modules/react-native-safe-area-context" 449 | React-RCTActionSheet: 450 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 451 | React-RCTAnimation: 452 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 453 | React-RCTBlob: 454 | :path: "../node_modules/react-native/Libraries/Blob" 455 | React-RCTImage: 456 | :path: "../node_modules/react-native/Libraries/Image" 457 | React-RCTLinking: 458 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 459 | React-RCTNetwork: 460 | :path: "../node_modules/react-native/Libraries/Network" 461 | React-RCTSettings: 462 | :path: "../node_modules/react-native/Libraries/Settings" 463 | React-RCTText: 464 | :path: "../node_modules/react-native/Libraries/Text" 465 | React-RCTVibration: 466 | :path: "../node_modules/react-native/Libraries/Vibration" 467 | ReactCommon: 468 | :path: "../node_modules/react-native/ReactCommon" 469 | RNCMaskedView: 470 | :path: "../node_modules/@react-native-community/masked-view" 471 | RNGestureHandler: 472 | :path: "../node_modules/react-native-gesture-handler" 473 | RNReanimated: 474 | :path: "../node_modules/react-native-reanimated" 475 | RNScreens: 476 | :path: "../node_modules/react-native-screens" 477 | RNVectorIcons: 478 | :path: "../node_modules/react-native-vector-icons" 479 | Yoga: 480 | :path: "../node_modules/react-native/ReactCommon/yoga" 481 | 482 | SPEC CHECKSUMS: 483 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c 484 | CocoaAsyncSocket: 694058e7c0ed05a9e217d1b3c7ded962f4180845 485 | CocoaLibEvent: 2fab71b8bd46dd33ddb959f7928ec5909f838e3f 486 | DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 487 | FBLazyVector: 4aab18c93cd9546e4bfed752b4084585eca8b245 488 | FBReactNativeSpec: 5465d51ccfeecb7faa12f9ae0024f2044ce4044e 489 | Flipper: 6c1f484f9a88d30ab3e272800d53688439e50f69 490 | Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 491 | Flipper-Folly: c12092ea368353b58e992843a990a3225d4533c3 492 | Flipper-Glog: 1dfd6abf1e922806c52ceb8701a3599a79a200a6 493 | Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 494 | Flipper-RSocket: 64e7431a55835eb953b0bf984ef3b90ae9fdddd7 495 | FlipperKit: 6dc9b8f4ef60d9e5ded7f0264db299c91f18832e 496 | Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 497 | glog: 1f3da668190260b06b429bb211bfbee5cd790c28 498 | Google-Maps-iOS-Utils: c32891ff472eaaa1fca032beedafa1a013af7875 499 | GoogleMaps: 32ca02de09de357a10ac773f2c70f1986751392d 500 | OpenSSL-Universal: 8b48cc0d10c1b2923617dfe5c178aa9ed2689355 501 | RCTRequired: cec6a34b3ac8a9915c37e7e4ad3aa74726ce4035 502 | RCTTypeSafety: 93006131180074cffa227a1075802c89a49dd4ce 503 | React: 29a8b1a02bd764fb7644ef04019270849b9a7ac3 504 | React-Core: b12bffb3f567fdf99510acb716ef1abd426e0e05 505 | React-CoreModules: 4a9b87bbe669d6c3173c0132c3328e3b000783d0 506 | React-cxxreact: e65f9c2ba0ac5be946f53548c1aaaee5873a8103 507 | React-jsi: b6dc94a6a12ff98e8877287a0b7620d365201161 508 | React-jsiexecutor: 1540d1c01bb493ae3124ed83351b1b6a155db7da 509 | React-jsinspector: 512e560d0e985d0e8c479a54a4e5c147a9c83493 510 | react-native-google-maps: 0a989abda71059db2caa98b9dacca7a8f38a47d0 511 | react-native-maps: f4b89da81626ad7f151a8bfcb79733295d31ce5c 512 | react-native-safe-area-context: e200d4433aba6b7e60b52da5f37af11f7a0b0392 513 | React-RCTActionSheet: f41ea8a811aac770e0cc6e0ad6b270c644ea8b7c 514 | React-RCTAnimation: 49ab98b1c1ff4445148b72a3d61554138565bad0 515 | React-RCTBlob: a332773f0ebc413a0ce85942a55b064471587a71 516 | React-RCTImage: e70be9b9c74fe4e42d0005f42cace7981c994ac3 517 | React-RCTLinking: c1b9739a88d56ecbec23b7f63650e44672ab2ad2 518 | React-RCTNetwork: 73138b6f45e5a2768ad93f3d57873c2a18d14b44 519 | React-RCTSettings: 6e3738a87e21b39a8cb08d627e68c44acf1e325a 520 | React-RCTText: fae545b10cfdb3d247c36c56f61a94cfd6dba41d 521 | React-RCTVibration: 4356114dbcba4ce66991096e51a66e61eda51256 522 | ReactCommon: ed4e11d27609d571e7eee8b65548efc191116eb3 523 | RNCMaskedView: 5a8ec07677aa885546a0d98da336457e2bea557f 524 | RNGestureHandler: 8f09cd560f8d533eb36da5a6c5a843af9f056b38 525 | RNReanimated: 955cf4068714003d2f1a6e2bae3fb1118f359aff 526 | RNScreens: cf198f915f8a2bf163de94ca9f5bfc8d326c3706 527 | RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4 528 | Yoga: 3ebccbdd559724312790e7742142d062476b698e 529 | YogaKit: f782866e155069a2cca2517aafea43200b01fd5a 530 | 531 | PODFILE CHECKSUM: c242ee3e7513c76cce3b5853fbe994757da7a690 532 | 533 | COCOAPODS: 1.9.1 534 | -------------------------------------------------------------------------------- /ios/deprem-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppTransportSecurity 26 | 27 | NSExceptionDomains 28 | 29 | localhost 30 | 31 | NSExceptionAllowsInsecureHTTPLoads 32 | 33 | 34 | 35 | 36 | NSLocationWhenInUseUsageDescription 37 | 38 | UILaunchStoryboardName 39 | LaunchScreen 40 | UIRequiredDeviceCapabilities 41 | 42 | armv7 43 | 44 | UISupportedInterfaceOrientations 45 | 46 | UIInterfaceOrientationPortrait 47 | UIInterfaceOrientationLandscapeLeft 48 | UIInterfaceOrientationLandscapeRight 49 | 50 | UIViewControllerBasedStatusBarAppearance 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /ios/deprem-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/deprem.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00E356F31AD99517003FC87E /* depremTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* depremTests.m */; }; 11 | 12C01C44401E0C280823C3ED /* libPods-deprem.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 53FE25E945476C899876328B /* libPods-deprem.a */; }; 12 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 13 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 14 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 15 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 16 | 1CA1505B76051F5C2F74B278 /* libPods-deprem-depremTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A6C8ABFB9724A84B2CF480A2 /* libPods-deprem-depremTests.a */; }; 17 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 18 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 19 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 20 | 2DCD954D1E0B4F2C00145EB5 /* depremTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* depremTests.m */; }; 21 | 524994A94505CDFE4EB4F80F /* libPods-deprem-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C606BEA8A5D23C48B1AC4A43 /* libPods-deprem-tvOS.a */; }; 22 | AAFF80799A37BB0DE61B7DA7 /* libPods-deprem-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B8F0AF29D7175C13431161F9 /* libPods-deprem-tvOSTests.a */; }; 23 | /* End PBXBuildFile section */ 24 | 25 | /* Begin PBXContainerItemProxy section */ 26 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 27 | isa = PBXContainerItemProxy; 28 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 29 | proxyType = 1; 30 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 31 | remoteInfo = deprem; 32 | }; 33 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 34 | isa = PBXContainerItemProxy; 35 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 36 | proxyType = 1; 37 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 38 | remoteInfo = "deprem-tvOS"; 39 | }; 40 | /* End PBXContainerItemProxy section */ 41 | 42 | /* Begin PBXFileReference section */ 43 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 44 | 00E356EE1AD99517003FC87E /* depremTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = depremTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 45 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 46 | 00E356F21AD99517003FC87E /* depremTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = depremTests.m; sourceTree = ""; }; 47 | 13B07F961A680F5B00A75B9A /* deprem.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = deprem.app; sourceTree = BUILT_PRODUCTS_DIR; }; 48 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = deprem/AppDelegate.h; sourceTree = ""; }; 49 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = deprem/AppDelegate.m; sourceTree = ""; }; 50 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 51 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = deprem/Images.xcassets; sourceTree = ""; }; 52 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = deprem/Info.plist; sourceTree = ""; }; 53 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = deprem/main.m; sourceTree = ""; }; 54 | 1AC08F5B512F5B3708220AAC /* Pods-deprem-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-deprem-tvOSTests/Pods-deprem-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 55 | 2D02E47B1E0B4A5D006451C7 /* deprem-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "deprem-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 56 | 2D02E4901E0B4A5D006451C7 /* deprem-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "deprem-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 57 | 53FE25E945476C899876328B /* libPods-deprem.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-deprem.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 58 | 754178E29D0751AE9AE3B450 /* Pods-deprem-depremTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem-depremTests.debug.xcconfig"; path = "Target Support Files/Pods-deprem-depremTests/Pods-deprem-depremTests.debug.xcconfig"; sourceTree = ""; }; 59 | 8032CFD10332EDDDC6FAA85D /* Pods-deprem-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-deprem-tvOS/Pods-deprem-tvOS.debug.xcconfig"; sourceTree = ""; }; 60 | 8BFA096B6AEC9AF388F416BF /* Pods-deprem-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem-tvOS.release.xcconfig"; path = "Target Support Files/Pods-deprem-tvOS/Pods-deprem-tvOS.release.xcconfig"; sourceTree = ""; }; 61 | 90FEF1333798D4BF29ACC7D7 /* Pods-deprem.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem.release.xcconfig"; path = "Target Support Files/Pods-deprem/Pods-deprem.release.xcconfig"; sourceTree = ""; }; 62 | A6C8ABFB9724A84B2CF480A2 /* libPods-deprem-depremTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-deprem-depremTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 63 | B76641787C0DE862C2157652 /* Pods-deprem-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-deprem-tvOSTests/Pods-deprem-tvOSTests.release.xcconfig"; sourceTree = ""; }; 64 | B8F0AF29D7175C13431161F9 /* libPods-deprem-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-deprem-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 65 | B99BE19C041C8A1AE2817681 /* Pods-deprem-depremTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem-depremTests.release.xcconfig"; path = "Target Support Files/Pods-deprem-depremTests/Pods-deprem-depremTests.release.xcconfig"; sourceTree = ""; }; 66 | C606BEA8A5D23C48B1AC4A43 /* libPods-deprem-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-deprem-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 67 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 68 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; 69 | FB4D72816F2147C6FC9646D1 /* Pods-deprem.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-deprem.debug.xcconfig"; path = "Target Support Files/Pods-deprem/Pods-deprem.debug.xcconfig"; sourceTree = ""; }; 70 | /* End PBXFileReference section */ 71 | 72 | /* Begin PBXFrameworksBuildPhase section */ 73 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 74 | isa = PBXFrameworksBuildPhase; 75 | buildActionMask = 2147483647; 76 | files = ( 77 | 1CA1505B76051F5C2F74B278 /* libPods-deprem-depremTests.a in Frameworks */, 78 | ); 79 | runOnlyForDeploymentPostprocessing = 0; 80 | }; 81 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 82 | isa = PBXFrameworksBuildPhase; 83 | buildActionMask = 2147483647; 84 | files = ( 85 | 12C01C44401E0C280823C3ED /* libPods-deprem.a in Frameworks */, 86 | ); 87 | runOnlyForDeploymentPostprocessing = 0; 88 | }; 89 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 90 | isa = PBXFrameworksBuildPhase; 91 | buildActionMask = 2147483647; 92 | files = ( 93 | 524994A94505CDFE4EB4F80F /* libPods-deprem-tvOS.a in Frameworks */, 94 | ); 95 | runOnlyForDeploymentPostprocessing = 0; 96 | }; 97 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 98 | isa = PBXFrameworksBuildPhase; 99 | buildActionMask = 2147483647; 100 | files = ( 101 | AAFF80799A37BB0DE61B7DA7 /* libPods-deprem-tvOSTests.a in Frameworks */, 102 | ); 103 | runOnlyForDeploymentPostprocessing = 0; 104 | }; 105 | /* End PBXFrameworksBuildPhase section */ 106 | 107 | /* Begin PBXGroup section */ 108 | 00E356EF1AD99517003FC87E /* depremTests */ = { 109 | isa = PBXGroup; 110 | children = ( 111 | 00E356F21AD99517003FC87E /* depremTests.m */, 112 | 00E356F01AD99517003FC87E /* Supporting Files */, 113 | ); 114 | path = depremTests; 115 | sourceTree = ""; 116 | }; 117 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 118 | isa = PBXGroup; 119 | children = ( 120 | 00E356F11AD99517003FC87E /* Info.plist */, 121 | ); 122 | name = "Supporting Files"; 123 | sourceTree = ""; 124 | }; 125 | 13B07FAE1A68108700A75B9A /* deprem */ = { 126 | isa = PBXGroup; 127 | children = ( 128 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 129 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 130 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 131 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 132 | 13B07FB61A68108700A75B9A /* Info.plist */, 133 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 134 | 13B07FB71A68108700A75B9A /* main.m */, 135 | ); 136 | name = deprem; 137 | sourceTree = ""; 138 | }; 139 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 143 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */, 144 | 53FE25E945476C899876328B /* libPods-deprem.a */, 145 | A6C8ABFB9724A84B2CF480A2 /* libPods-deprem-depremTests.a */, 146 | C606BEA8A5D23C48B1AC4A43 /* libPods-deprem-tvOS.a */, 147 | B8F0AF29D7175C13431161F9 /* libPods-deprem-tvOSTests.a */, 148 | ); 149 | name = Frameworks; 150 | sourceTree = ""; 151 | }; 152 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 153 | isa = PBXGroup; 154 | children = ( 155 | ); 156 | name = Libraries; 157 | sourceTree = ""; 158 | }; 159 | 83CBB9F61A601CBA00E9B192 = { 160 | isa = PBXGroup; 161 | children = ( 162 | 13B07FAE1A68108700A75B9A /* deprem */, 163 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 164 | 00E356EF1AD99517003FC87E /* depremTests */, 165 | 83CBBA001A601CBA00E9B192 /* Products */, 166 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 167 | C9330AC8992A8FA3AF57F57C /* Pods */, 168 | ); 169 | indentWidth = 2; 170 | sourceTree = ""; 171 | tabWidth = 2; 172 | usesTabs = 0; 173 | }; 174 | 83CBBA001A601CBA00E9B192 /* Products */ = { 175 | isa = PBXGroup; 176 | children = ( 177 | 13B07F961A680F5B00A75B9A /* deprem.app */, 178 | 00E356EE1AD99517003FC87E /* depremTests.xctest */, 179 | 2D02E47B1E0B4A5D006451C7 /* deprem-tvOS.app */, 180 | 2D02E4901E0B4A5D006451C7 /* deprem-tvOSTests.xctest */, 181 | ); 182 | name = Products; 183 | sourceTree = ""; 184 | }; 185 | C9330AC8992A8FA3AF57F57C /* Pods */ = { 186 | isa = PBXGroup; 187 | children = ( 188 | FB4D72816F2147C6FC9646D1 /* Pods-deprem.debug.xcconfig */, 189 | 90FEF1333798D4BF29ACC7D7 /* Pods-deprem.release.xcconfig */, 190 | 754178E29D0751AE9AE3B450 /* Pods-deprem-depremTests.debug.xcconfig */, 191 | B99BE19C041C8A1AE2817681 /* Pods-deprem-depremTests.release.xcconfig */, 192 | 8032CFD10332EDDDC6FAA85D /* Pods-deprem-tvOS.debug.xcconfig */, 193 | 8BFA096B6AEC9AF388F416BF /* Pods-deprem-tvOS.release.xcconfig */, 194 | 1AC08F5B512F5B3708220AAC /* Pods-deprem-tvOSTests.debug.xcconfig */, 195 | B76641787C0DE862C2157652 /* Pods-deprem-tvOSTests.release.xcconfig */, 196 | ); 197 | name = Pods; 198 | path = Pods; 199 | sourceTree = ""; 200 | }; 201 | /* End PBXGroup section */ 202 | 203 | /* Begin PBXNativeTarget section */ 204 | 00E356ED1AD99517003FC87E /* depremTests */ = { 205 | isa = PBXNativeTarget; 206 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "depremTests" */; 207 | buildPhases = ( 208 | 3724A970C92A9AA107B5B9AC /* [CP] Check Pods Manifest.lock */, 209 | 00E356EA1AD99517003FC87E /* Sources */, 210 | 00E356EB1AD99517003FC87E /* Frameworks */, 211 | 00E356EC1AD99517003FC87E /* Resources */, 212 | 3A0045299B76C2DB5C224589 /* [CP] Copy Pods Resources */, 213 | ); 214 | buildRules = ( 215 | ); 216 | dependencies = ( 217 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 218 | ); 219 | name = depremTests; 220 | productName = depremTests; 221 | productReference = 00E356EE1AD99517003FC87E /* depremTests.xctest */; 222 | productType = "com.apple.product-type.bundle.unit-test"; 223 | }; 224 | 13B07F861A680F5B00A75B9A /* deprem */ = { 225 | isa = PBXNativeTarget; 226 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "deprem" */; 227 | buildPhases = ( 228 | EC698E163820C5566BB7774F /* [CP] Check Pods Manifest.lock */, 229 | FD10A7F022414F080027D42C /* Start Packager */, 230 | 13B07F871A680F5B00A75B9A /* Sources */, 231 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 232 | 13B07F8E1A680F5B00A75B9A /* Resources */, 233 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 234 | 095AAD163F8E0C255FDBBD3D /* [CP] Copy Pods Resources */, 235 | ); 236 | buildRules = ( 237 | ); 238 | dependencies = ( 239 | ); 240 | name = deprem; 241 | productName = deprem; 242 | productReference = 13B07F961A680F5B00A75B9A /* deprem.app */; 243 | productType = "com.apple.product-type.application"; 244 | }; 245 | 2D02E47A1E0B4A5D006451C7 /* deprem-tvOS */ = { 246 | isa = PBXNativeTarget; 247 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "deprem-tvOS" */; 248 | buildPhases = ( 249 | E874DF0074C94741CD86BB82 /* [CP] Check Pods Manifest.lock */, 250 | FD10A7F122414F3F0027D42C /* Start Packager */, 251 | 2D02E4771E0B4A5D006451C7 /* Sources */, 252 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 253 | 2D02E4791E0B4A5D006451C7 /* Resources */, 254 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 255 | ); 256 | buildRules = ( 257 | ); 258 | dependencies = ( 259 | ); 260 | name = "deprem-tvOS"; 261 | productName = "deprem-tvOS"; 262 | productReference = 2D02E47B1E0B4A5D006451C7 /* deprem-tvOS.app */; 263 | productType = "com.apple.product-type.application"; 264 | }; 265 | 2D02E48F1E0B4A5D006451C7 /* deprem-tvOSTests */ = { 266 | isa = PBXNativeTarget; 267 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "deprem-tvOSTests" */; 268 | buildPhases = ( 269 | BF652318F218A21B6EE98B66 /* [CP] Check Pods Manifest.lock */, 270 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 271 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 272 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 273 | ); 274 | buildRules = ( 275 | ); 276 | dependencies = ( 277 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 278 | ); 279 | name = "deprem-tvOSTests"; 280 | productName = "deprem-tvOSTests"; 281 | productReference = 2D02E4901E0B4A5D006451C7 /* deprem-tvOSTests.xctest */; 282 | productType = "com.apple.product-type.bundle.unit-test"; 283 | }; 284 | /* End PBXNativeTarget section */ 285 | 286 | /* Begin PBXProject section */ 287 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 288 | isa = PBXProject; 289 | attributes = { 290 | LastUpgradeCheck = 1130; 291 | TargetAttributes = { 292 | 00E356ED1AD99517003FC87E = { 293 | CreatedOnToolsVersion = 6.2; 294 | TestTargetID = 13B07F861A680F5B00A75B9A; 295 | }; 296 | 13B07F861A680F5B00A75B9A = { 297 | LastSwiftMigration = 1120; 298 | }; 299 | 2D02E47A1E0B4A5D006451C7 = { 300 | CreatedOnToolsVersion = 8.2.1; 301 | ProvisioningStyle = Automatic; 302 | }; 303 | 2D02E48F1E0B4A5D006451C7 = { 304 | CreatedOnToolsVersion = 8.2.1; 305 | ProvisioningStyle = Automatic; 306 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 307 | }; 308 | }; 309 | }; 310 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "deprem" */; 311 | compatibilityVersion = "Xcode 3.2"; 312 | developmentRegion = en; 313 | hasScannedForEncodings = 0; 314 | knownRegions = ( 315 | en, 316 | Base, 317 | ); 318 | mainGroup = 83CBB9F61A601CBA00E9B192; 319 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 320 | projectDirPath = ""; 321 | projectRoot = ""; 322 | targets = ( 323 | 13B07F861A680F5B00A75B9A /* deprem */, 324 | 00E356ED1AD99517003FC87E /* depremTests */, 325 | 2D02E47A1E0B4A5D006451C7 /* deprem-tvOS */, 326 | 2D02E48F1E0B4A5D006451C7 /* deprem-tvOSTests */, 327 | ); 328 | }; 329 | /* End PBXProject section */ 330 | 331 | /* Begin PBXResourcesBuildPhase section */ 332 | 00E356EC1AD99517003FC87E /* Resources */ = { 333 | isa = PBXResourcesBuildPhase; 334 | buildActionMask = 2147483647; 335 | files = ( 336 | ); 337 | runOnlyForDeploymentPostprocessing = 0; 338 | }; 339 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 340 | isa = PBXResourcesBuildPhase; 341 | buildActionMask = 2147483647; 342 | files = ( 343 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 344 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 345 | ); 346 | runOnlyForDeploymentPostprocessing = 0; 347 | }; 348 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 349 | isa = PBXResourcesBuildPhase; 350 | buildActionMask = 2147483647; 351 | files = ( 352 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 353 | ); 354 | runOnlyForDeploymentPostprocessing = 0; 355 | }; 356 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 357 | isa = PBXResourcesBuildPhase; 358 | buildActionMask = 2147483647; 359 | files = ( 360 | ); 361 | runOnlyForDeploymentPostprocessing = 0; 362 | }; 363 | /* End PBXResourcesBuildPhase section */ 364 | 365 | /* Begin PBXShellScriptBuildPhase section */ 366 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 367 | isa = PBXShellScriptBuildPhase; 368 | buildActionMask = 2147483647; 369 | files = ( 370 | ); 371 | inputPaths = ( 372 | ); 373 | name = "Bundle React Native code and images"; 374 | outputPaths = ( 375 | ); 376 | runOnlyForDeploymentPostprocessing = 0; 377 | shellPath = /bin/sh; 378 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 379 | }; 380 | 095AAD163F8E0C255FDBBD3D /* [CP] Copy Pods Resources */ = { 381 | isa = PBXShellScriptBuildPhase; 382 | buildActionMask = 2147483647; 383 | files = ( 384 | ); 385 | inputPaths = ( 386 | "${PODS_ROOT}/Target Support Files/Pods-deprem/Pods-deprem-resources.sh", 387 | "${PODS_ROOT}/GoogleMaps/Maps/Frameworks/GoogleMaps.framework/Resources/GoogleMaps.bundle", 388 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", 389 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", 390 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", 391 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", 392 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", 393 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", 394 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", 395 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", 396 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", 397 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", 398 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", 399 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", 400 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", 401 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", 402 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", 403 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", 404 | ); 405 | name = "[CP] Copy Pods Resources"; 406 | outputPaths = ( 407 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleMaps.bundle", 408 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", 409 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", 410 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", 411 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", 412 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", 413 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", 414 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", 415 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", 416 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", 417 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", 418 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", 419 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", 420 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", 421 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", 422 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", 423 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", 424 | ); 425 | runOnlyForDeploymentPostprocessing = 0; 426 | shellPath = /bin/sh; 427 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-deprem/Pods-deprem-resources.sh\"\n"; 428 | showEnvVarsInLog = 0; 429 | }; 430 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 431 | isa = PBXShellScriptBuildPhase; 432 | buildActionMask = 2147483647; 433 | files = ( 434 | ); 435 | inputPaths = ( 436 | ); 437 | name = "Bundle React Native Code And Images"; 438 | outputPaths = ( 439 | ); 440 | runOnlyForDeploymentPostprocessing = 0; 441 | shellPath = /bin/sh; 442 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 443 | }; 444 | 3724A970C92A9AA107B5B9AC /* [CP] Check Pods Manifest.lock */ = { 445 | isa = PBXShellScriptBuildPhase; 446 | buildActionMask = 2147483647; 447 | files = ( 448 | ); 449 | inputFileListPaths = ( 450 | ); 451 | inputPaths = ( 452 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 453 | "${PODS_ROOT}/Manifest.lock", 454 | ); 455 | name = "[CP] Check Pods Manifest.lock"; 456 | outputFileListPaths = ( 457 | ); 458 | outputPaths = ( 459 | "$(DERIVED_FILE_DIR)/Pods-deprem-depremTests-checkManifestLockResult.txt", 460 | ); 461 | runOnlyForDeploymentPostprocessing = 0; 462 | shellPath = /bin/sh; 463 | 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"; 464 | showEnvVarsInLog = 0; 465 | }; 466 | 3A0045299B76C2DB5C224589 /* [CP] Copy Pods Resources */ = { 467 | isa = PBXShellScriptBuildPhase; 468 | buildActionMask = 2147483647; 469 | files = ( 470 | ); 471 | inputPaths = ( 472 | "${PODS_ROOT}/Target Support Files/Pods-deprem-depremTests/Pods-deprem-depremTests-resources.sh", 473 | "${PODS_ROOT}/GoogleMaps/Maps/Frameworks/GoogleMaps.framework/Resources/GoogleMaps.bundle", 474 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf", 475 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf", 476 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf", 477 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf", 478 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf", 479 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf", 480 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf", 481 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf", 482 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf", 483 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf", 484 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf", 485 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf", 486 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf", 487 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf", 488 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf", 489 | "${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf", 490 | ); 491 | name = "[CP] Copy Pods Resources"; 492 | outputPaths = ( 493 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleMaps.bundle", 494 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AntDesign.ttf", 495 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Entypo.ttf", 496 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EvilIcons.ttf", 497 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Feather.ttf", 498 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome.ttf", 499 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Brands.ttf", 500 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Regular.ttf", 501 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FontAwesome5_Solid.ttf", 502 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Fontisto.ttf", 503 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Foundation.ttf", 504 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Ionicons.ttf", 505 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialCommunityIcons.ttf", 506 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/MaterialIcons.ttf", 507 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Octicons.ttf", 508 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/SimpleLineIcons.ttf", 509 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Zocial.ttf", 510 | ); 511 | runOnlyForDeploymentPostprocessing = 0; 512 | shellPath = /bin/sh; 513 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-deprem-depremTests/Pods-deprem-depremTests-resources.sh\"\n"; 514 | showEnvVarsInLog = 0; 515 | }; 516 | BF652318F218A21B6EE98B66 /* [CP] Check Pods Manifest.lock */ = { 517 | isa = PBXShellScriptBuildPhase; 518 | buildActionMask = 2147483647; 519 | files = ( 520 | ); 521 | inputFileListPaths = ( 522 | ); 523 | inputPaths = ( 524 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 525 | "${PODS_ROOT}/Manifest.lock", 526 | ); 527 | name = "[CP] Check Pods Manifest.lock"; 528 | outputFileListPaths = ( 529 | ); 530 | outputPaths = ( 531 | "$(DERIVED_FILE_DIR)/Pods-deprem-tvOSTests-checkManifestLockResult.txt", 532 | ); 533 | runOnlyForDeploymentPostprocessing = 0; 534 | shellPath = /bin/sh; 535 | 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"; 536 | showEnvVarsInLog = 0; 537 | }; 538 | E874DF0074C94741CD86BB82 /* [CP] Check Pods Manifest.lock */ = { 539 | isa = PBXShellScriptBuildPhase; 540 | buildActionMask = 2147483647; 541 | files = ( 542 | ); 543 | inputFileListPaths = ( 544 | ); 545 | inputPaths = ( 546 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 547 | "${PODS_ROOT}/Manifest.lock", 548 | ); 549 | name = "[CP] Check Pods Manifest.lock"; 550 | outputFileListPaths = ( 551 | ); 552 | outputPaths = ( 553 | "$(DERIVED_FILE_DIR)/Pods-deprem-tvOS-checkManifestLockResult.txt", 554 | ); 555 | runOnlyForDeploymentPostprocessing = 0; 556 | shellPath = /bin/sh; 557 | 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"; 558 | showEnvVarsInLog = 0; 559 | }; 560 | EC698E163820C5566BB7774F /* [CP] Check Pods Manifest.lock */ = { 561 | isa = PBXShellScriptBuildPhase; 562 | buildActionMask = 2147483647; 563 | files = ( 564 | ); 565 | inputFileListPaths = ( 566 | ); 567 | inputPaths = ( 568 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 569 | "${PODS_ROOT}/Manifest.lock", 570 | ); 571 | name = "[CP] Check Pods Manifest.lock"; 572 | outputFileListPaths = ( 573 | ); 574 | outputPaths = ( 575 | "$(DERIVED_FILE_DIR)/Pods-deprem-checkManifestLockResult.txt", 576 | ); 577 | runOnlyForDeploymentPostprocessing = 0; 578 | shellPath = /bin/sh; 579 | 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"; 580 | showEnvVarsInLog = 0; 581 | }; 582 | FD10A7F022414F080027D42C /* Start Packager */ = { 583 | isa = PBXShellScriptBuildPhase; 584 | buildActionMask = 2147483647; 585 | files = ( 586 | ); 587 | inputFileListPaths = ( 588 | ); 589 | inputPaths = ( 590 | ); 591 | name = "Start Packager"; 592 | outputFileListPaths = ( 593 | ); 594 | outputPaths = ( 595 | ); 596 | runOnlyForDeploymentPostprocessing = 0; 597 | shellPath = /bin/sh; 598 | 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"; 599 | showEnvVarsInLog = 0; 600 | }; 601 | FD10A7F122414F3F0027D42C /* Start Packager */ = { 602 | isa = PBXShellScriptBuildPhase; 603 | buildActionMask = 2147483647; 604 | files = ( 605 | ); 606 | inputFileListPaths = ( 607 | ); 608 | inputPaths = ( 609 | ); 610 | name = "Start Packager"; 611 | outputFileListPaths = ( 612 | ); 613 | outputPaths = ( 614 | ); 615 | runOnlyForDeploymentPostprocessing = 0; 616 | shellPath = /bin/sh; 617 | 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"; 618 | showEnvVarsInLog = 0; 619 | }; 620 | /* End PBXShellScriptBuildPhase section */ 621 | 622 | /* Begin PBXSourcesBuildPhase section */ 623 | 00E356EA1AD99517003FC87E /* Sources */ = { 624 | isa = PBXSourcesBuildPhase; 625 | buildActionMask = 2147483647; 626 | files = ( 627 | 00E356F31AD99517003FC87E /* depremTests.m in Sources */, 628 | ); 629 | runOnlyForDeploymentPostprocessing = 0; 630 | }; 631 | 13B07F871A680F5B00A75B9A /* Sources */ = { 632 | isa = PBXSourcesBuildPhase; 633 | buildActionMask = 2147483647; 634 | files = ( 635 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 636 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 637 | ); 638 | runOnlyForDeploymentPostprocessing = 0; 639 | }; 640 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 641 | isa = PBXSourcesBuildPhase; 642 | buildActionMask = 2147483647; 643 | files = ( 644 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 645 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 646 | ); 647 | runOnlyForDeploymentPostprocessing = 0; 648 | }; 649 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 650 | isa = PBXSourcesBuildPhase; 651 | buildActionMask = 2147483647; 652 | files = ( 653 | 2DCD954D1E0B4F2C00145EB5 /* depremTests.m in Sources */, 654 | ); 655 | runOnlyForDeploymentPostprocessing = 0; 656 | }; 657 | /* End PBXSourcesBuildPhase section */ 658 | 659 | /* Begin PBXTargetDependency section */ 660 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 661 | isa = PBXTargetDependency; 662 | target = 13B07F861A680F5B00A75B9A /* deprem */; 663 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 664 | }; 665 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 666 | isa = PBXTargetDependency; 667 | target = 2D02E47A1E0B4A5D006451C7 /* deprem-tvOS */; 668 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 669 | }; 670 | /* End PBXTargetDependency section */ 671 | 672 | /* Begin PBXVariantGroup section */ 673 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 674 | isa = PBXVariantGroup; 675 | children = ( 676 | 13B07FB21A68108700A75B9A /* Base */, 677 | ); 678 | name = LaunchScreen.xib; 679 | path = deprem; 680 | sourceTree = ""; 681 | }; 682 | /* End PBXVariantGroup section */ 683 | 684 | /* Begin XCBuildConfiguration section */ 685 | 00E356F61AD99517003FC87E /* Debug */ = { 686 | isa = XCBuildConfiguration; 687 | baseConfigurationReference = 754178E29D0751AE9AE3B450 /* Pods-deprem-depremTests.debug.xcconfig */; 688 | buildSettings = { 689 | BUNDLE_LOADER = "$(TEST_HOST)"; 690 | GCC_PREPROCESSOR_DEFINITIONS = ( 691 | "DEBUG=1", 692 | "$(inherited)", 693 | ); 694 | INFOPLIST_FILE = depremTests/Info.plist; 695 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 696 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 697 | OTHER_LDFLAGS = ( 698 | "-ObjC", 699 | "-lc++", 700 | "$(inherited)", 701 | ); 702 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 703 | PRODUCT_NAME = "$(TARGET_NAME)"; 704 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deprem.app/deprem"; 705 | }; 706 | name = Debug; 707 | }; 708 | 00E356F71AD99517003FC87E /* Release */ = { 709 | isa = XCBuildConfiguration; 710 | baseConfigurationReference = B99BE19C041C8A1AE2817681 /* Pods-deprem-depremTests.release.xcconfig */; 711 | buildSettings = { 712 | BUNDLE_LOADER = "$(TEST_HOST)"; 713 | COPY_PHASE_STRIP = NO; 714 | INFOPLIST_FILE = depremTests/Info.plist; 715 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 716 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 717 | OTHER_LDFLAGS = ( 718 | "-ObjC", 719 | "-lc++", 720 | "$(inherited)", 721 | ); 722 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 723 | PRODUCT_NAME = "$(TARGET_NAME)"; 724 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deprem.app/deprem"; 725 | }; 726 | name = Release; 727 | }; 728 | 13B07F941A680F5B00A75B9A /* Debug */ = { 729 | isa = XCBuildConfiguration; 730 | baseConfigurationReference = FB4D72816F2147C6FC9646D1 /* Pods-deprem.debug.xcconfig */; 731 | buildSettings = { 732 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 733 | CLANG_ENABLE_MODULES = YES; 734 | CURRENT_PROJECT_VERSION = 1; 735 | ENABLE_BITCODE = NO; 736 | GCC_PREPROCESSOR_DEFINITIONS = ( 737 | "$(inherited)", 738 | "FB_SONARKIT_ENABLED=1", 739 | ); 740 | INFOPLIST_FILE = deprem/Info.plist; 741 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 742 | OTHER_LDFLAGS = ( 743 | "$(inherited)", 744 | "-ObjC", 745 | "-lc++", 746 | ); 747 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 748 | PRODUCT_NAME = deprem; 749 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 750 | SWIFT_VERSION = 5.0; 751 | VERSIONING_SYSTEM = "apple-generic"; 752 | }; 753 | name = Debug; 754 | }; 755 | 13B07F951A680F5B00A75B9A /* Release */ = { 756 | isa = XCBuildConfiguration; 757 | baseConfigurationReference = 90FEF1333798D4BF29ACC7D7 /* Pods-deprem.release.xcconfig */; 758 | buildSettings = { 759 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 760 | CLANG_ENABLE_MODULES = YES; 761 | CURRENT_PROJECT_VERSION = 1; 762 | INFOPLIST_FILE = deprem/Info.plist; 763 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 764 | OTHER_LDFLAGS = ( 765 | "$(inherited)", 766 | "-ObjC", 767 | "-lc++", 768 | ); 769 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 770 | PRODUCT_NAME = deprem; 771 | SWIFT_VERSION = 5.0; 772 | VERSIONING_SYSTEM = "apple-generic"; 773 | }; 774 | name = Release; 775 | }; 776 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 777 | isa = XCBuildConfiguration; 778 | baseConfigurationReference = 8032CFD10332EDDDC6FAA85D /* Pods-deprem-tvOS.debug.xcconfig */; 779 | buildSettings = { 780 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 781 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 782 | CLANG_ANALYZER_NONNULL = YES; 783 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 784 | CLANG_WARN_INFINITE_RECURSION = YES; 785 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 786 | DEBUG_INFORMATION_FORMAT = dwarf; 787 | ENABLE_TESTABILITY = YES; 788 | GCC_NO_COMMON_BLOCKS = YES; 789 | INFOPLIST_FILE = "deprem-tvOS/Info.plist"; 790 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 791 | OTHER_LDFLAGS = ( 792 | "$(inherited)", 793 | "-ObjC", 794 | "-lc++", 795 | ); 796 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.deprem-tvOS"; 797 | PRODUCT_NAME = "$(TARGET_NAME)"; 798 | SDKROOT = appletvos; 799 | TARGETED_DEVICE_FAMILY = 3; 800 | TVOS_DEPLOYMENT_TARGET = 9.2; 801 | }; 802 | name = Debug; 803 | }; 804 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 805 | isa = XCBuildConfiguration; 806 | baseConfigurationReference = 8BFA096B6AEC9AF388F416BF /* Pods-deprem-tvOS.release.xcconfig */; 807 | buildSettings = { 808 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 809 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 810 | CLANG_ANALYZER_NONNULL = YES; 811 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 812 | CLANG_WARN_INFINITE_RECURSION = YES; 813 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 814 | COPY_PHASE_STRIP = NO; 815 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 816 | GCC_NO_COMMON_BLOCKS = YES; 817 | INFOPLIST_FILE = "deprem-tvOS/Info.plist"; 818 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 819 | OTHER_LDFLAGS = ( 820 | "$(inherited)", 821 | "-ObjC", 822 | "-lc++", 823 | ); 824 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.deprem-tvOS"; 825 | PRODUCT_NAME = "$(TARGET_NAME)"; 826 | SDKROOT = appletvos; 827 | TARGETED_DEVICE_FAMILY = 3; 828 | TVOS_DEPLOYMENT_TARGET = 9.2; 829 | }; 830 | name = Release; 831 | }; 832 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 833 | isa = XCBuildConfiguration; 834 | baseConfigurationReference = 1AC08F5B512F5B3708220AAC /* Pods-deprem-tvOSTests.debug.xcconfig */; 835 | buildSettings = { 836 | BUNDLE_LOADER = "$(TEST_HOST)"; 837 | CLANG_ANALYZER_NONNULL = YES; 838 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 839 | CLANG_WARN_INFINITE_RECURSION = YES; 840 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 841 | DEBUG_INFORMATION_FORMAT = dwarf; 842 | ENABLE_TESTABILITY = YES; 843 | GCC_NO_COMMON_BLOCKS = YES; 844 | INFOPLIST_FILE = "deprem-tvOSTests/Info.plist"; 845 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 846 | OTHER_LDFLAGS = ( 847 | "$(inherited)", 848 | "-ObjC", 849 | "-lc++", 850 | ); 851 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.deprem-tvOSTests"; 852 | PRODUCT_NAME = "$(TARGET_NAME)"; 853 | SDKROOT = appletvos; 854 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deprem-tvOS.app/deprem-tvOS"; 855 | TVOS_DEPLOYMENT_TARGET = 10.1; 856 | }; 857 | name = Debug; 858 | }; 859 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 860 | isa = XCBuildConfiguration; 861 | baseConfigurationReference = B76641787C0DE862C2157652 /* Pods-deprem-tvOSTests.release.xcconfig */; 862 | buildSettings = { 863 | BUNDLE_LOADER = "$(TEST_HOST)"; 864 | CLANG_ANALYZER_NONNULL = YES; 865 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 866 | CLANG_WARN_INFINITE_RECURSION = YES; 867 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 868 | COPY_PHASE_STRIP = NO; 869 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 870 | GCC_NO_COMMON_BLOCKS = YES; 871 | INFOPLIST_FILE = "deprem-tvOSTests/Info.plist"; 872 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 873 | OTHER_LDFLAGS = ( 874 | "$(inherited)", 875 | "-ObjC", 876 | "-lc++", 877 | ); 878 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.deprem-tvOSTests"; 879 | PRODUCT_NAME = "$(TARGET_NAME)"; 880 | SDKROOT = appletvos; 881 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/deprem-tvOS.app/deprem-tvOS"; 882 | TVOS_DEPLOYMENT_TARGET = 10.1; 883 | }; 884 | name = Release; 885 | }; 886 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 887 | isa = XCBuildConfiguration; 888 | buildSettings = { 889 | ALWAYS_SEARCH_USER_PATHS = NO; 890 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 891 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 892 | CLANG_CXX_LIBRARY = "libc++"; 893 | CLANG_ENABLE_MODULES = YES; 894 | CLANG_ENABLE_OBJC_ARC = YES; 895 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 896 | CLANG_WARN_BOOL_CONVERSION = YES; 897 | CLANG_WARN_COMMA = YES; 898 | CLANG_WARN_CONSTANT_CONVERSION = YES; 899 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 900 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 901 | CLANG_WARN_EMPTY_BODY = YES; 902 | CLANG_WARN_ENUM_CONVERSION = YES; 903 | CLANG_WARN_INFINITE_RECURSION = YES; 904 | CLANG_WARN_INT_CONVERSION = YES; 905 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 906 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 907 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 908 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 909 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 910 | CLANG_WARN_STRICT_PROTOTYPES = YES; 911 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 912 | CLANG_WARN_UNREACHABLE_CODE = YES; 913 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 914 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 915 | COPY_PHASE_STRIP = NO; 916 | ENABLE_STRICT_OBJC_MSGSEND = YES; 917 | ENABLE_TESTABILITY = YES; 918 | GCC_C_LANGUAGE_STANDARD = gnu99; 919 | GCC_DYNAMIC_NO_PIC = NO; 920 | GCC_NO_COMMON_BLOCKS = YES; 921 | GCC_OPTIMIZATION_LEVEL = 0; 922 | GCC_PREPROCESSOR_DEFINITIONS = ( 923 | "DEBUG=1", 924 | "$(inherited)", 925 | ); 926 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 927 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 928 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 929 | GCC_WARN_UNDECLARED_SELECTOR = YES; 930 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 931 | GCC_WARN_UNUSED_FUNCTION = YES; 932 | GCC_WARN_UNUSED_VARIABLE = YES; 933 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 934 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 935 | LIBRARY_SEARCH_PATHS = ( 936 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 937 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", 938 | "\"$(inherited)\"", 939 | ); 940 | MTL_ENABLE_DEBUG_INFO = YES; 941 | ONLY_ACTIVE_ARCH = YES; 942 | SDKROOT = iphoneos; 943 | }; 944 | name = Debug; 945 | }; 946 | 83CBBA211A601CBA00E9B192 /* Release */ = { 947 | isa = XCBuildConfiguration; 948 | buildSettings = { 949 | ALWAYS_SEARCH_USER_PATHS = NO; 950 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 951 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 952 | CLANG_CXX_LIBRARY = "libc++"; 953 | CLANG_ENABLE_MODULES = YES; 954 | CLANG_ENABLE_OBJC_ARC = YES; 955 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 956 | CLANG_WARN_BOOL_CONVERSION = YES; 957 | CLANG_WARN_COMMA = YES; 958 | CLANG_WARN_CONSTANT_CONVERSION = YES; 959 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 960 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 961 | CLANG_WARN_EMPTY_BODY = YES; 962 | CLANG_WARN_ENUM_CONVERSION = YES; 963 | CLANG_WARN_INFINITE_RECURSION = YES; 964 | CLANG_WARN_INT_CONVERSION = YES; 965 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 966 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 967 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 968 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 969 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 970 | CLANG_WARN_STRICT_PROTOTYPES = YES; 971 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 972 | CLANG_WARN_UNREACHABLE_CODE = YES; 973 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 974 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 975 | COPY_PHASE_STRIP = YES; 976 | ENABLE_NS_ASSERTIONS = NO; 977 | ENABLE_STRICT_OBJC_MSGSEND = YES; 978 | GCC_C_LANGUAGE_STANDARD = gnu99; 979 | GCC_NO_COMMON_BLOCKS = YES; 980 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 981 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 982 | GCC_WARN_UNDECLARED_SELECTOR = YES; 983 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 984 | GCC_WARN_UNUSED_FUNCTION = YES; 985 | GCC_WARN_UNUSED_VARIABLE = YES; 986 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 987 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 988 | LIBRARY_SEARCH_PATHS = ( 989 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\"", 990 | "\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\"", 991 | "\"$(inherited)\"", 992 | ); 993 | MTL_ENABLE_DEBUG_INFO = NO; 994 | SDKROOT = iphoneos; 995 | VALIDATE_PRODUCT = YES; 996 | }; 997 | name = Release; 998 | }; 999 | /* End XCBuildConfiguration section */ 1000 | 1001 | /* Begin XCConfigurationList section */ 1002 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "depremTests" */ = { 1003 | isa = XCConfigurationList; 1004 | buildConfigurations = ( 1005 | 00E356F61AD99517003FC87E /* Debug */, 1006 | 00E356F71AD99517003FC87E /* Release */, 1007 | ); 1008 | defaultConfigurationIsVisible = 0; 1009 | defaultConfigurationName = Release; 1010 | }; 1011 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "deprem" */ = { 1012 | isa = XCConfigurationList; 1013 | buildConfigurations = ( 1014 | 13B07F941A680F5B00A75B9A /* Debug */, 1015 | 13B07F951A680F5B00A75B9A /* Release */, 1016 | ); 1017 | defaultConfigurationIsVisible = 0; 1018 | defaultConfigurationName = Release; 1019 | }; 1020 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "deprem-tvOS" */ = { 1021 | isa = XCConfigurationList; 1022 | buildConfigurations = ( 1023 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1024 | 2D02E4981E0B4A5E006451C7 /* Release */, 1025 | ); 1026 | defaultConfigurationIsVisible = 0; 1027 | defaultConfigurationName = Release; 1028 | }; 1029 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "deprem-tvOSTests" */ = { 1030 | isa = XCConfigurationList; 1031 | buildConfigurations = ( 1032 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1033 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1034 | ); 1035 | defaultConfigurationIsVisible = 0; 1036 | defaultConfigurationName = Release; 1037 | }; 1038 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "deprem" */ = { 1039 | isa = XCConfigurationList; 1040 | buildConfigurations = ( 1041 | 83CBBA201A601CBA00E9B192 /* Debug */, 1042 | 83CBBA211A601CBA00E9B192 /* Release */, 1043 | ); 1044 | defaultConfigurationIsVisible = 0; 1045 | defaultConfigurationName = Release; 1046 | }; 1047 | /* End XCConfigurationList section */ 1048 | }; 1049 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1050 | } 1051 | -------------------------------------------------------------------------------- /ios/deprem.xcodeproj/xcshareddata/xcschemes/deprem-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /ios/deprem.xcodeproj/xcshareddata/xcschemes/deprem.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /ios/deprem.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ios/deprem.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/deprem/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface AppDelegate : UIResponder 5 | 6 | @property (nonatomic, strong) UIWindow *window; 7 | 8 | @end 9 | -------------------------------------------------------------------------------- /ios/deprem/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | 3 | #import 4 | #import 5 | #import 6 | #import 7 | 8 | #if DEBUG 9 | #import 10 | #import 11 | #import 12 | #import 13 | #import 14 | #import 15 | 16 | static void InitializeFlipper(UIApplication *application) { 17 | FlipperClient *client = [FlipperClient sharedClient]; 18 | SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; 19 | [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; 20 | [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; 21 | [client addPlugin:[FlipperKitReactPlugin new]]; 22 | [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; 23 | [client start]; 24 | } 25 | #endif 26 | 27 | @implementation AppDelegate 28 | 29 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 30 | { 31 | [GMSServices provideAPIKey:@"AIzaSyB6eInsgDwPStDb1gfGt64OPtteE6MF-bc"]; 32 | 33 | #if DEBUG 34 | InitializeFlipper(application); 35 | #endif 36 | 37 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; 38 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge 39 | moduleName:@"deprem" 40 | initialProperties:nil]; 41 | 42 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 43 | 44 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 45 | UIViewController *rootViewController = [UIViewController new]; 46 | rootViewController.view = rootView; 47 | self.window.rootViewController = rootViewController; 48 | [self.window makeKeyAndVisible]; 49 | return YES; 50 | } 51 | 52 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 53 | { 54 | #if DEBUG 55 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 56 | #else 57 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 58 | #endif 59 | } 60 | 61 | @end 62 | -------------------------------------------------------------------------------- /ios/deprem/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ios/deprem/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /ios/deprem/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ios/deprem/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | UIAppFonts 6 | 7 | AntDesign.ttf 8 | Entypo.ttf 9 | EvilIcons.ttf 10 | Feather.ttf 11 | FontAwesome.ttf 12 | FontAwesome5_Brands.ttf 13 | FontAwesome5_Regular.ttf 14 | FontAwesome5_Solid.ttf 15 | Foundation.ttf 16 | Ionicons.ttf 17 | MaterialIcons.ttf 18 | MaterialCommunityIcons.ttf 19 | SimpleLineIcons.ttf 20 | Octicons.ttf 21 | Zocial.ttf 22 | 23 | CFBundleDevelopmentRegion 24 | en 25 | CFBundleDisplayName 26 | deprem 27 | CFBundleExecutable 28 | $(EXECUTABLE_NAME) 29 | CFBundleIdentifier 30 | $(PRODUCT_BUNDLE_IDENTIFIER) 31 | CFBundleInfoDictionaryVersion 32 | 6.0 33 | CFBundleName 34 | $(PRODUCT_NAME) 35 | CFBundlePackageType 36 | APPL 37 | CFBundleShortVersionString 38 | 1.0 39 | CFBundleSignature 40 | ???? 41 | CFBundleVersion 42 | 1 43 | LSRequiresIPhoneOS 44 | 45 | NSAppTransportSecurity 46 | 47 | NSAllowsArbitraryLoads 48 | 49 | NSExceptionDomains 50 | 51 | localhost 52 | 53 | NSExceptionAllowsInsecureHTTPLoads 54 | 55 | 56 | 57 | 58 | NSLocationWhenInUseUsageDescription 59 | 60 | UILaunchStoryboardName 61 | LaunchScreen 62 | UIRequiredDeviceCapabilities 63 | 64 | armv7 65 | 66 | UISupportedInterfaceOrientations 67 | 68 | UIInterfaceOrientationPortrait 69 | UIInterfaceOrientationLandscapeLeft 70 | UIInterfaceOrientationLandscapeRight 71 | 72 | UIViewControllerBasedStatusBarAppearance 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /ios/deprem/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /ios/depremTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/depremTests/depremTests.m: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | #import 5 | #import 6 | 7 | #define TIMEOUT_SECONDS 600 8 | #define TEXT_TO_LOOK_FOR @"Welcome to React" 9 | 10 | @interface depremTests : XCTestCase 11 | 12 | @end 13 | 14 | @implementation depremTests 15 | 16 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 17 | { 18 | if (test(view)) { 19 | return YES; 20 | } 21 | for (UIView *subview in [view subviews]) { 22 | if ([self findSubviewInView:subview matching:test]) { 23 | return YES; 24 | } 25 | } 26 | return NO; 27 | } 28 | 29 | - (void)testRendersWelcomeScreen 30 | { 31 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 32 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 33 | BOOL foundElement = NO; 34 | 35 | __block NSString *redboxError = nil; 36 | #ifdef DEBUG 37 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 38 | if (level >= RCTLogLevelError) { 39 | redboxError = message; 40 | } 41 | }); 42 | #endif 43 | 44 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 45 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 46 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 47 | 48 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 49 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 50 | return YES; 51 | } 52 | return NO; 53 | }]; 54 | } 55 | 56 | #ifdef DEBUG 57 | RCTSetLogFunction(RCTDefaultLogFunction); 58 | #endif 59 | 60 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 61 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 62 | } 63 | 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Metro configuration for React Native 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | module.exports = { 9 | transformer: { 10 | getTransformOptions: async () => ({ 11 | transform: { 12 | experimentalImportSupport: false, 13 | inlineRequires: false, 14 | }, 15 | }), 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "deprem", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "android": "react-native run-android", 7 | "ios": "react-native run-ios", 8 | "start": "react-native start", 9 | "test": "jest", 10 | "lint": "eslint ." 11 | }, 12 | "dependencies": { 13 | "@react-native-community/masked-view": "^0.1.10", 14 | "@react-navigation/bottom-tabs": "^5.3.4", 15 | "@react-navigation/native": "^5.2.4", 16 | "@react-navigation/stack": "^5.2.19", 17 | "axios": "^0.21.1", 18 | "react": "16.11.0", 19 | "react-native": "0.62.2", 20 | "react-native-gesture-handler": "^1.6.1", 21 | "react-native-maps": "^0.27.1", 22 | "react-native-reanimated": "^1.8.0", 23 | "react-native-safe-area-context": "^0.7.3", 24 | "react-native-screens": "^2.7.0", 25 | "react-native-vector-icons": "^6.6.0" 26 | }, 27 | "devDependencies": { 28 | "@babel/core": "^7.9.6", 29 | "@babel/runtime": "^7.9.6", 30 | "@react-native-community/eslint-config": "^1.1.0", 31 | "babel-jest": "^26.0.1", 32 | "eslint": "^6.8.0", 33 | "jest": "^26.0.1", 34 | "metro-react-native-babel-preset": "^0.59.0", 35 | "react-test-renderer": "16.11.0" 36 | }, 37 | "jest": { 38 | "preset": "react-native" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/components/IconButton.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View } from 'react-native'; 3 | import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; 4 | import Colors from '../constants/Colors'; 5 | import { TouchableWithoutFeedback } from 'react-native-gesture-handler'; 6 | import Touchable from './Touchable'; 7 | 8 | function IconButton(props) { 9 | return ( 10 | 11 | 16 | 17 | ); 18 | } 19 | 20 | IconButton.defaultProps = { 21 | name: 'filter', 22 | size: 30, 23 | color: Colors.black, 24 | } 25 | 26 | export default IconButton; 27 | -------------------------------------------------------------------------------- /src/components/ListItem.js: -------------------------------------------------------------------------------- 1 | import React, {useMemo} from 'react'; 2 | import {View, Text, StyleSheet} from 'react-native'; 3 | import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; 4 | import Colors from '../constants/Colors'; 5 | import {TouchableWithoutFeedback} from 'react-native-gesture-handler'; 6 | import Touchable from './Touchable'; 7 | 8 | function ListItem({title, mag, date, ...props}) { 9 | const listItem = useMemo( 10 | () => ( 11 | 12 | 13 | 14 | 15 | {title} 16 | 17 | Şiddet: 18 | {mag} 19 | 20 | 21 | Tarih: 22 | {date} 23 | 24 | 25 | 26 | 27 | ), 28 | [title, mag, date], 29 | ); 30 | return listItem; 31 | } 32 | 33 | 34 | export default ListItem; 35 | 36 | const styles = StyleSheet.create({ 37 | container: { 38 | flexDirection: 'row', 39 | alignItems: 'center', 40 | backgroundColor: Colors.white, 41 | padding: 10, 42 | paddingHorizontal: 10, 43 | paddingVertical: 20, 44 | marginHorizontal: 20, 45 | marginVertical: 7.5, 46 | borderRadius: 5, 47 | shadowColor: '#000', 48 | shadowOffset: {width: 0, height: 2}, 49 | shadowOpacity: 0.2, 50 | shadowRadius: 2, 51 | elevation: 3, 52 | }, 53 | textView: { 54 | flex: 1, 55 | marginLeft: 10, 56 | }, 57 | titleText: { 58 | fontWeight: 'bold', 59 | fontSize: 14, 60 | }, 61 | subtitleText: { 62 | fontSize: 12, 63 | fontWeight: 'bold', 64 | marginTop: 2, 65 | }, 66 | detailText: { 67 | fontSize: 12, 68 | fontWeight: 'normal', 69 | color: Colors.primary, 70 | }, 71 | }); 72 | -------------------------------------------------------------------------------- /src/components/Loading.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { ActivityIndicator, View, Text, StyleSheet } from 'react-native'; 3 | import Colors from '../constants/Colors'; 4 | 5 | function Loading(props) { 6 | return ( 7 | 8 | 12 | {props.title} 13 | {props.subtitle} 14 | 15 | ); 16 | } 17 | 18 | Loading.defaultProps = { 19 | title: 'Yükleniyor', 20 | subtitle: 'Veriler yükleniyor. Lütfen bekleyiniz.', 21 | } 22 | 23 | export default Loading; 24 | 25 | const styles = StyleSheet.create({ 26 | container: { 27 | flex: 1, 28 | backgroundColor: Colors.white, 29 | justifyContent: 'center', 30 | alignItems: 'center', 31 | paddingHorizontal: 50, 32 | }, 33 | titleText: { 34 | fontWeight: 'bold', 35 | fontSize: 16, 36 | marginTop: 10, 37 | color: Colors.primary, 38 | textAlign: 'center', 39 | textTransform: 'capitalize' 40 | }, 41 | subtitleText: { 42 | fontSize: 14, 43 | color: Colors.primary, 44 | textAlign: 'center', 45 | textTransform: 'capitalize', 46 | }, 47 | }); -------------------------------------------------------------------------------- /src/components/QuakeItem.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View, Text, StyleSheet, Dimensions } from 'react-native'; 3 | import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; 4 | import Colors from '../constants/Colors'; 5 | import Touchable from './Touchable'; 6 | 7 | function QuakeItem(props) { 8 | return ( 9 | 10 | 11 | 12 | 13 | {props.title} 14 | {props.detail} 15 | 16 | 17 | 18 | ); 19 | } 20 | 21 | QuakeItem.defaultProps = { 22 | title: 'Deprem Başlığı', 23 | subtitle: 'Deprem Açıklaması', 24 | } 25 | 26 | export default QuakeItem; 27 | 28 | const styles = StyleSheet.create({ 29 | container: { 30 | alignItems: 'center', 31 | backgroundColor: Colors.white, 32 | padding: 10, 33 | height: Dimensions.get('window').width / 2 - 40, 34 | width: Dimensions.get('window').width / 2 - 40, 35 | paddingHorizontal: 10, 36 | paddingVertical: 20, 37 | marginHorizontal: 20, 38 | marginVertical: 7.5, 39 | borderRadius: 5, 40 | shadowColor: '#000', 41 | shadowOffset: { width: 0, height: 2 }, 42 | shadowOpacity: 0.2, 43 | shadowRadius: 2, 44 | elevation: 3, 45 | }, 46 | textView: { 47 | flex: 1, 48 | alignItems: 'center', 49 | paddingVertical: 10, 50 | }, 51 | titleText: { 52 | fontWeight: 'bold', 53 | fontSize: 14, 54 | textAlign: 'center', 55 | }, 56 | detailText: { 57 | fontSize: 16, 58 | fontWeight: 'normal', 59 | color: Colors.primary, 60 | textAlign: 'center', 61 | marginTop: 10, 62 | } 63 | }); 64 | -------------------------------------------------------------------------------- /src/components/Touchable.js: -------------------------------------------------------------------------------- 1 | import React, { useRef } from 'react'; 2 | import { Animated, TouchableWithoutFeedback, StyleSheet } from 'react-native'; 3 | 4 | function Touchable(props) { 5 | const animation = useRef(new Animated.Value(1)).current; 6 | 7 | const animationStart = () => { 8 | Animated.timing( 9 | animation, 10 | { 11 | toValue: 1.10, 12 | duration: 100, 13 | useNativeDriver: true 14 | } 15 | ).start(); 16 | } 17 | 18 | const animationStop = () => { 19 | Animated.timing( 20 | animation, 21 | { 22 | toValue: 1, 23 | duration: 100, 24 | useNativeDriver: true 25 | } 26 | ).start(); 27 | } 28 | 29 | return ( 30 | 34 | 35 | {props.children} 36 | 37 | 38 | ); 39 | } 40 | 41 | export default Touchable; 42 | -------------------------------------------------------------------------------- /src/components/index.js: -------------------------------------------------------------------------------- 1 | import ListItem from './ListItem'; 2 | import IconButton from './IconButton'; 3 | import Touchable from './Touchable'; 4 | import QuakeItem from './QuakeItem'; 5 | import Loading from './Loading'; 6 | 7 | export { ListItem, IconButton, Touchable, QuakeItem, Loading }; -------------------------------------------------------------------------------- /src/constants/Colors.js: -------------------------------------------------------------------------------- 1 | const primary = "#fd5e53"; 2 | const white = "#f9fcfb"; 3 | const black = "#000"; 4 | const light = "#b0eacd"; 5 | const success = "#21bf73"; 6 | 7 | export default { primary, white, black, light, success }; -------------------------------------------------------------------------------- /src/navigation/AppNavigator.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { createStackNavigator } from '@react-navigation/stack'; 3 | import { createBottomTabNavigator } from '@react-navigation/bottom-tabs'; 4 | import Icon from 'react-native-vector-icons/MaterialCommunityIcons' 5 | import { Home, QuakeDetail, MapDetail, Map } from '../views'; 6 | import Colors from '../constants/Colors'; 7 | 8 | const Stack = createStackNavigator(); 9 | const Tab = createBottomTabNavigator(); 10 | 11 | 12 | function TabNavigator() { 13 | return ( 14 | 19 | (), 24 | tabBarLabel: 'Ana Sayfa', 25 | }} 26 | /> 27 | (), 32 | tabBarLabel: 'Harita', 33 | }} 34 | /> 35 | 36 | ); 37 | } 38 | 39 | function AppNavigator() { 40 | return ( 41 | 42 | 47 | 52 | 57 | 58 | ); 59 | } 60 | 61 | export default AppNavigator; -------------------------------------------------------------------------------- /src/views/Home.js: -------------------------------------------------------------------------------- 1 | import React, {useState, useEffect, useCallback} from 'react'; 2 | import {View, Text, StyleSheet} from 'react-native'; 3 | import {TextInput, FlatList} from 'react-native-gesture-handler'; 4 | import Axios from 'axios'; 5 | import Colors from '../constants/Colors'; 6 | import {ListItem, IconButton, Loading} from '../components'; 7 | 8 | const ITEM_HEIGHT = 95; 9 | 10 | function Search({navigation}) { 11 | const [searchResult, setResult] = useState([]); 12 | const [keyword, setKeyword] = useState(''); 13 | const [loading, setLoading] = useState(false); 14 | 15 | useEffect(() => { 16 | fetchData(); 17 | }, []); 18 | 19 | fetchData = () => { 20 | setLoading(true); 21 | return Axios.get( 22 | 'https://api.orhanaydogdu.com.tr/deprem/live.php?limit=100', 23 | ) 24 | .then((res) => { 25 | setResult(res.data.result); 26 | return res.data.result; 27 | }) 28 | .catch((err) => { 29 | alert(err); 30 | return err; 31 | }) 32 | .finally(() => setLoading(false)); 33 | }; 34 | 35 | searchData = () => { 36 | fetchData().then((response) => { 37 | let result = []; 38 | const text = keyword.toUpperCase(); 39 | if (text != '') { 40 | response.map((element) => { 41 | if (element.title.includes(text)) { 42 | result.push(element); 43 | } 44 | }); 45 | } else { 46 | result = response; 47 | } 48 | setResult(result); 49 | }); 50 | }; 51 | 52 | const renderItem = useCallback( 53 | ({item}) => ( 54 | navigation.navigate('QuakeDetail', {item: item})} 56 | title={item.title} 57 | mag={item.mag} 58 | date={item.date} 59 | /> 60 | ), 61 | [], 62 | ); 63 | 64 | const getItemLayout = useCallback( 65 | (_, index) => ({ 66 | length: ITEM_HEIGHT, 67 | offset: ITEM_HEIGHT * index, 68 | index, 69 | }), 70 | [], 71 | ); 72 | 73 | const keyExtractor = useCallback((_, index) => index.toString(), []); 74 | 75 | return ( 76 | 77 | 78 | Deprem 79 | 80 | Kandilli Rasathanesi'nden Anlık Veriler 81 | 82 | 83 | setKeyword(value)} 87 | placeholder="Bölge Giriniz" 88 | /> 89 | 94 | 95 | 96 | 97 | {loading ? ( 98 | 102 | ) : ( 103 | 110 | )} 111 | 112 | 113 | ); 114 | } 115 | 116 | export default Search; 117 | 118 | const styles = StyleSheet.create({ 119 | container: { 120 | flex: 1, 121 | }, 122 | headerView: { 123 | backgroundColor: Colors.primary, 124 | height: 250, 125 | justifyContent: 'center', 126 | alignItems: 'center', 127 | }, 128 | titleText: { 129 | fontSize: 30, 130 | fontWeight: 'bold', 131 | textTransform: 'uppercase', 132 | color: Colors.white, 133 | }, 134 | subtitleText: { 135 | fontSize: 16, 136 | color: Colors.white, 137 | }, 138 | inputView: { 139 | flexDirection: 'row', 140 | backgroundColor: Colors.white, 141 | paddingVertical: 10, 142 | paddingHorizontal: 20, 143 | position: 'absolute', 144 | width: 300, 145 | bottom: -30, 146 | alignItems: 'center', 147 | borderRadius: 5, 148 | shadowColor: '#000', 149 | shadowOffset: {width: 0, height: 2}, 150 | shadowOpacity: 0.2, 151 | shadowRadius: 2, 152 | elevation: 5, 153 | }, 154 | textInput: { 155 | width: '90%', 156 | color: Colors.primary, 157 | }, 158 | contentView: { 159 | flex: 1, 160 | backgroundColor: Colors.white, 161 | zIndex: -1, 162 | paddingTop: 40, 163 | }, 164 | }); 165 | -------------------------------------------------------------------------------- /src/views/Map.js: -------------------------------------------------------------------------------- 1 | import React, { useEffect, useState } from 'react'; 2 | import { View, Text, Dimensions, StyleSheet } from 'react-native'; 3 | import Axios from 'axios'; 4 | import Colors from '../constants/Colors'; 5 | import { IconButton } from '../components'; 6 | import MapView, { PROVIDER_GOOGLE, Marker, Callout } from 'react-native-maps'; 7 | 8 | function MapDetail({ route, navigation }) { 9 | const [mapResult, setResult] = useState([]); 10 | 11 | useEffect(() => { 12 | fetchData(); 13 | }, []); 14 | 15 | fetchData = async (callback) => { 16 | await Axios.get('https://api.orhanaydogdu.com.tr/deprem/live.php?limit=100') 17 | .then(res => { 18 | setResult(res.data.result); 19 | 20 | if (typeof callback === 'function') { 21 | callback(res.data.result); 22 | } 23 | }) 24 | .catch(err => alert(err)); 25 | } 26 | 27 | return ( 28 | 29 | 30 | Deprem 31 | Güncel Deprem Haritası 32 | 33 | 39 | 40 | 41 | 42 | 52 | { 53 | mapResult.map((item, index) => { 54 | return ( 55 | navigation.navigate('QuakeDetail', { item: item })} 57 | title={item.title} 58 | description={`Deprem Şiddeti: ${item.mag}`} 59 | coordinate={{ 60 | latitude: item.lat, 61 | longitude: item.lng 62 | }} 63 | > 64 | 65 | ); 66 | }) 67 | } 68 | 69 | 70 | 71 | ); 72 | }; 73 | 74 | export default MapDetail; 75 | 76 | const styles = StyleSheet.create({ 77 | container: { 78 | flex: 1, 79 | }, 80 | headerView: { 81 | backgroundColor: Colors.primary, 82 | height: 250, 83 | justifyContent: 'center', 84 | alignItems: 'center', 85 | }, 86 | titleText: { 87 | fontSize: 30, 88 | fontWeight: 'bold', 89 | textTransform: 'uppercase', 90 | color: Colors.white, 91 | }, 92 | subtitleText: { 93 | fontSize: 16, 94 | color: Colors.white, 95 | }, 96 | buttonView: { 97 | flexDirection: 'row', 98 | backgroundColor: Colors.white, 99 | paddingVertical: 15, 100 | paddingHorizontal: 15, 101 | position: 'absolute', 102 | bottom: -40, 103 | alignItems: 'center', 104 | borderRadius: 100, 105 | shadowColor: '#000', 106 | shadowOffset: { width: 0, height: 2 }, 107 | shadowOpacity: 0.2, 108 | shadowRadius: 2, 109 | elevation: 5, 110 | }, 111 | contentView: { 112 | height: Dimensions.get('window').height - 250, 113 | width: 400, 114 | justifyContent: 'flex-end', 115 | alignItems: 'center', 116 | zIndex: -1, 117 | }, 118 | map: { 119 | ...StyleSheet.absoluteFillObject, 120 | } 121 | }); -------------------------------------------------------------------------------- /src/views/MapDetail.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View, Linking, Text, Dimensions, StyleSheet } from 'react-native'; 3 | import Colors from '../constants/Colors'; 4 | import { IconButton } from '../components'; 5 | import MapView, { PROVIDER_GOOGLE, Marker } from 'react-native-maps'; 6 | 7 | function MapDetail({ route, navigation }) { 8 | searchGoogle = () => { 9 | Linking.openURL(`https://www.google.com/search?q=${route.params.item.title}`) 10 | } 11 | return ( 12 | 13 | 14 | navigation.goBack()} 16 | name="arrow-left" 17 | style={styles.backIconButton} 18 | color={Colors.white} 19 | /> 20 | 21 | Deprem Haritası 22 | {route.params.item.title} 23 | 24 | 30 | 31 | 32 | 33 | 43 | 51 | 52 | 53 | 54 | 55 | ); 56 | }; 57 | 58 | export default MapDetail; 59 | 60 | const styles = StyleSheet.create({ 61 | container: { 62 | flex: 1, 63 | }, 64 | headerView: { 65 | backgroundColor: Colors.primary, 66 | height: 250, 67 | justifyContent: 'center', 68 | alignItems: 'center', 69 | }, 70 | backIconButton: { 71 | position: 'absolute', 72 | zIndex: 1, 73 | top: 50, 74 | left: 10, 75 | }, 76 | titleText: { 77 | fontSize: 30, 78 | fontWeight: 'bold', 79 | textTransform: 'uppercase', 80 | color: Colors.white, 81 | }, 82 | subtitleText: { 83 | fontSize: 16, 84 | color: Colors.white, 85 | }, 86 | buttonView: { 87 | flexDirection: 'row', 88 | backgroundColor: Colors.white, 89 | paddingVertical: 15, 90 | paddingHorizontal: 15, 91 | position: 'absolute', 92 | bottom: -40, 93 | alignItems: 'center', 94 | borderRadius: 100, 95 | shadowColor: '#000', 96 | shadowOffset: { width: 0, height: 2 }, 97 | shadowOpacity: 0.2, 98 | shadowRadius: 2, 99 | elevation: 5, 100 | }, 101 | contentView: { 102 | height: Dimensions.get('window').height - 250, 103 | width: 400, 104 | justifyContent: 'flex-end', 105 | alignItems: 'center', 106 | zIndex: -1, 107 | }, 108 | map: { 109 | ...StyleSheet.absoluteFillObject, 110 | } 111 | }); -------------------------------------------------------------------------------- /src/views/QuakeDetail.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { View, Text, StyleSheet } from 'react-native'; 3 | import { ScrollView } from 'react-native-gesture-handler'; 4 | import Colors from '../constants/Colors'; 5 | import { IconButton, QuakeItem, Touchable } from '../components'; 6 | import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; 7 | 8 | function QuakeDetail({ route, navigation }) { 9 | return ( 10 | 11 | 12 | navigation.goBack()} 14 | name="arrow-left" 15 | style={styles.backIconButton} 16 | color={Colors.white} 17 | /> 18 | 19 | Deprem 20 | {route.params.item.title} 21 | navigation.navigate('MapDetail', { item: route.params.item })}> 22 | 27 | 28 | 29 | 30 | 35 | 40 | 45 | 50 | 55 | 60 | 61 | 62 | ); 63 | } 64 | 65 | export default QuakeDetail; 66 | 67 | const styles = StyleSheet.create({ 68 | container: { 69 | flex: 1, 70 | }, 71 | headerView: { 72 | backgroundColor: Colors.primary, 73 | height: 250, 74 | justifyContent: 'center', 75 | alignItems: 'center', 76 | }, 77 | backIconButton: { 78 | position: 'absolute', 79 | zIndex: 1, 80 | top: 50, 81 | left: 10, 82 | }, 83 | titleText: { 84 | fontSize: 30, 85 | fontWeight: 'bold', 86 | textTransform: 'uppercase', 87 | color: Colors.white, 88 | }, 89 | subtitleText: { 90 | fontSize: 16, 91 | color: Colors.white, 92 | }, 93 | buttonView: { 94 | flexDirection: 'row', 95 | backgroundColor: Colors.white, 96 | paddingVertical: 15, 97 | paddingHorizontal: 15, 98 | position: 'absolute', 99 | bottom: -40, 100 | alignItems: 'center', 101 | borderRadius: 100, 102 | shadowColor: '#000', 103 | shadowOffset: { width: 0, height: 2 }, 104 | shadowOpacity: 0.2, 105 | shadowRadius: 2, 106 | elevation: 5, 107 | zIndex: 1, 108 | }, 109 | contentView: { 110 | flexGrow: 1, 111 | flexWrap: 'wrap', 112 | flexDirection: 'row', 113 | backgroundColor: Colors.white, 114 | zIndex: -1, 115 | paddingTop: 50, 116 | }, 117 | scrollView: { 118 | zIndex: -1, 119 | backgroundColor: Colors.white 120 | }, 121 | }); -------------------------------------------------------------------------------- /src/views/index.js: -------------------------------------------------------------------------------- 1 | import Home from './Home'; 2 | import QuakeDetail from './QuakeDetail'; 3 | import MapDetail from './MapDetail'; 4 | import Map from './Map'; 5 | 6 | export { Home, QuakeDetail, MapDetail, Map }; --------------------------------------------------------------------------------