Browse Source

Delete example

Mathieu Acthernoene 5 years ago
parent
commit
35b68e7db3
46 changed files with 0 additions and 3246 deletions
  1. 0
    3
      example/.babelrc
  2. 0
    6
      example/.buckconfig
  3. 0
    48
      example/.flowconfig
  4. 0
    1
      example/.gitattributes
  5. 0
    53
      example/.gitignore
  6. 0
    1
      example/.watchmanconfig
  7. 0
    182
      example/App.js
  8. 0
    10
      example/__tests__/index.js
  9. 0
    65
      example/android/app/BUCK
  10. 0
    150
      example/android/app/build.gradle
  11. 0
    70
      example/android/app/proguard-rules.pro
  12. 0
    42
      example/android/app/src/main/AndroidManifest.xml
  13. 0
    15
      example/android/app/src/main/java/com/example/MainActivity.java
  14. 0
    45
      example/android/app/src/main/java/com/example/MainApplication.java
  15. BIN
      example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
  16. BIN
      example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
  17. BIN
      example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  18. BIN
      example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  19. 0
    3
      example/android/app/src/main/res/values/strings.xml
  20. 0
    8
      example/android/app/src/main/res/values/styles.xml
  21. 0
    24
      example/android/build.gradle
  22. 0
    20
      example/android/gradle.properties
  23. BIN
      example/android/gradle/wrapper/gradle-wrapper.jar
  24. 0
    5
      example/android/gradle/wrapper/gradle-wrapper.properties
  25. 0
    164
      example/android/gradlew
  26. 0
    90
      example/android/gradlew.bat
  27. 0
    8
      example/android/keystores/BUCK
  28. 0
    4
      example/android/keystores/debug.keystore.properties
  29. 0
    3
      example/android/settings.gradle
  30. 0
    4
      example/app.json
  31. 0
    4
      example/index.js
  32. 0
    54
      example/ios/Example-tvOS/Info.plist
  33. 0
    24
      example/ios/Example-tvOSTests/Info.plist
  34. 0
    1525
      example/ios/Example.xcodeproj/project.pbxproj
  35. 0
    129
      example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example-tvOS.xcscheme
  36. 0
    129
      example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme
  37. 0
    16
      example/ios/Example/AppDelegate.h
  38. 0
    37
      example/ios/Example/AppDelegate.m
  39. 0
    42
      example/ios/Example/Base.lproj/LaunchScreen.xib
  40. 0
    38
      example/ios/Example/Images.xcassets/AppIcon.appiconset/Contents.json
  41. 0
    6
      example/ios/Example/Images.xcassets/Contents.json
  42. 0
    83
      example/ios/Example/Info.plist
  43. 0
    18
      example/ios/Example/main.m
  44. 0
    70
      example/ios/ExampleTests/ExampleTests.m
  45. 0
    24
      example/ios/ExampleTests/Info.plist
  46. 0
    23
      example/package.json

+ 0
- 3
example/.babelrc View File

@@ -1,3 +0,0 @@
1
-{
2
-  "presets": ["react-native"]
3
-}

+ 0
- 6
example/.buckconfig View File

@@ -1,6 +0,0 @@
1
-
2
-[android]
3
-  target = Google Inc.:Google APIs:23
4
-
5
-[maven_repositories]
6
-  central = https://repo1.maven.org/maven2

+ 0
- 48
example/.flowconfig View File

@@ -1,48 +0,0 @@
1
-[ignore]
2
-; We fork some components by platform
3
-.*/*[.]android.js
4
-
5
-; Ignore "BUCK" generated dirs
6
-<PROJECT_ROOT>/\.buckd/
7
-
8
-; Ignore unexpected extra "@providesModule"
9
-.*/node_modules/.*/node_modules/fbjs/.*
10
-
11
-; Ignore duplicate module providers
12
-; For RN Apps installed via npm, "Libraries" folder is inside
13
-; "node_modules/react-native" but in the source repo it is in the root
14
-.*/Libraries/react-native/React.js
15
-
16
-; Ignore polyfills
17
-.*/Libraries/polyfills/.*
18
-
19
-[include]
20
-
21
-[libs]
22
-node_modules/react-native/Libraries/react-native/react-native-interface.js
23
-node_modules/react-native/flow/
24
-
25
-[options]
26
-emoji=true
27
-
28
-module.system=haste
29
-
30
-munge_underscores=true
31
-
32
-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\)$' -> 'RelativeImageStub'
33
-
34
-suppress_type=$FlowIssue
35
-suppress_type=$FlowFixMe
36
-suppress_type=$FlowFixMeProps
37
-suppress_type=$FlowFixMeState
38
-suppress_type=$FixMe
39
-
40
-suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-6]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
41
-suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-6]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
42
-suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
43
-suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError
44
-
45
-unsafe.enable_getters_and_setters=true
46
-
47
-[version]
48
-^0.56.0

+ 0
- 1
example/.gitattributes View File

@@ -1 +0,0 @@
1
-*.pbxproj -text

+ 0
- 53
example/.gitignore View File

@@ -1,53 +0,0 @@
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
-project.xcworkspace
24
-
25
-# Android/IntelliJ
26
-#
27
-build/
28
-.idea
29
-.gradle
30
-local.properties
31
-*.iml
32
-
33
-# node.js
34
-#
35
-node_modules/
36
-npm-debug.log
37
-yarn-error.log
38
-
39
-# BUCK
40
-buck-out/
41
-\.buckd/
42
-*.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

+ 0
- 1
example/.watchmanconfig View File

@@ -1 +0,0 @@
1
-{}

+ 0
- 182
example/App.js View File

@@ -1,182 +0,0 @@
1
-// @flow
2
-
3
-import React, { Component } from 'react'
4
-import {
5
-  StyleSheet,
6
-  TouchableHighlight,
7
-  Text,
8
-  View,
9
-  Alert,
10
-  AppState,
11
-  Platform,
12
-} from 'react-native'
13
-
14
-import Permissions from 'react-native-permissions'
15
-
16
-export default class App extends Component {
17
-  state = {
18
-    types: [],
19
-    status: {},
20
-  }
21
-
22
-  componentDidMount() {
23
-    let types = Permissions.getTypes()
24
-    let canOpenSettings = Permissions.canOpenSettings()
25
-
26
-    this.setState({ types, canOpenSettings })
27
-    this._updatePermissions(types)
28
-    AppState.addEventListener('change', this._handleAppStateChange)
29
-  }
30
-
31
-  componentWillUnmount() {
32
-    AppState.removeEventListener('change', this._handleAppStateChange)
33
-  }
34
-
35
-  //update permissions when app comes back from settings
36
-  _handleAppStateChange = appState => {
37
-    if (appState == 'active') {
38
-      this._updatePermissions(this.state.types)
39
-    }
40
-  }
41
-
42
-  _openSettings = () =>
43
-    Permissions.openSettings().then(() => alert('back to app!!'))
44
-
45
-  _updatePermissions = types => {
46
-    Permissions.checkMultiple(types)
47
-      .then(status => {
48
-        if (this.state.isAlways) {
49
-          return Permissions.check('location', 'always').then(location => ({
50
-            ...status,
51
-            location,
52
-          }))
53
-        }
54
-        return status
55
-      })
56
-      .then(status => this.setState({ status }))
57
-  }
58
-
59
-  _requestPermission = permission => {
60
-    var options
61
-
62
-    if (permission == 'location') {
63
-      options = this.state.isAlways ? 'always' : 'whenInUse'
64
-    }
65
-
66
-    Permissions.request(permission, options)
67
-      .then(res => {
68
-        this.setState({
69
-          status: { ...this.state.status, [permission]: res },
70
-        })
71
-        if (res != 'authorized') {
72
-          var buttons = [{ text: 'Cancel', style: 'cancel' }]
73
-          if (this.state.canOpenSettings)
74
-            buttons.push({
75
-              text: 'Open Settings',
76
-              onPress: this._openSettings,
77
-            })
78
-
79
-          Alert.alert(
80
-            'Whoops!',
81
-            'There was a problem getting your permission. Please enable it from settings.',
82
-            buttons,
83
-          )
84
-        }
85
-      })
86
-      .catch(e => console.warn(e))
87
-  }
88
-
89
-  _onLocationSwitchChange = () => {
90
-    this.setState({ isAlways: !this.state.isAlways })
91
-    this._updatePermissions(this.state.types)
92
-  }
93
-
94
-  render() {
95
-    return (
96
-      <View style={styles.container}>
97
-        {this.state.types.map(p => (
98
-          <TouchableHighlight
99
-            style={[styles.button, styles[this.state.status[p]]]}
100
-            key={p}
101
-            onPress={() => this._requestPermission(p)}
102
-          >
103
-            <View>
104
-              <Text style={styles.text}>
105
-                {Platform.OS == 'ios' && p == 'location'
106
-                  ? `location ${this.state.isAlways ? 'always' : 'whenInUse'}`
107
-                  : p}
108
-              </Text>
109
-              <Text style={styles.subtext}>{this.state.status[p]}</Text>
110
-            </View>
111
-          </TouchableHighlight>
112
-        ))}
113
-        <View style={styles.footer}>
114
-          <TouchableHighlight
115
-            style={styles['footer_' + Platform.OS]}
116
-            onPress={this._onLocationSwitchChange}
117
-          >
118
-            <Text style={styles.text}>Toggle location type</Text>
119
-          </TouchableHighlight>
120
-
121
-          {this.state.canOpenSettings && (
122
-            <TouchableHighlight onPress={this._openSettings}>
123
-              <Text style={styles.text}>Open settings</Text>
124
-            </TouchableHighlight>
125
-          )}
126
-        </View>
127
-
128
-        <Text style={styles['footer_' + Platform.OS]}>
129
-          Note: microphone permissions may not work on iOS simulator. Also,
130
-          toggling permissions from the settings menu may cause the app to
131
-          crash. This is normal on iOS. Google "ios crash permission change"
132
-        </Text>
133
-      </View>
134
-    )
135
-  }
136
-}
137
-
138
-const styles = StyleSheet.create({
139
-  container: {
140
-    flex: 1,
141
-    justifyContent: 'center',
142
-    backgroundColor: '#F5FCFF',
143
-    padding: 10,
144
-  },
145
-  text: {
146
-    textAlign: 'center',
147
-    fontWeight: 'bold',
148
-  },
149
-  subtext: {
150
-    textAlign: 'center',
151
-  },
152
-  button: {
153
-    margin: 5,
154
-    borderColor: 'black',
155
-    borderWidth: 3,
156
-    overflow: 'hidden',
157
-  },
158
-  buttonInner: {
159
-    flexDirection: 'column',
160
-  },
161
-  undetermined: {
162
-    backgroundColor: '#E0E0E0',
163
-  },
164
-  authorized: {
165
-    backgroundColor: '#C5E1A5',
166
-  },
167
-  denied: {
168
-    backgroundColor: '#ef9a9a',
169
-  },
170
-  restricted: {
171
-    backgroundColor: '#ef9a9a',
172
-  },
173
-  footer: {
174
-    padding: 10,
175
-    flexDirection: 'row',
176
-    justifyContent: 'space-between',
177
-  },
178
-  footer_android: {
179
-    height: 0,
180
-    width: 0,
181
-  },
182
-})

+ 0
- 10
example/__tests__/index.js View File

@@ -1,10 +0,0 @@
1
-import 'react-native'
2
-import React from 'react'
3
-import Index from '../index.js'
4
-
5
-// Note: test renderer must be required after react-native.
6
-import renderer from 'react-test-renderer'
7
-
8
-it('renders correctly', () => {
9
-  const tree = renderer.create(<Index />)
10
-})

+ 0
- 65
example/android/app/BUCK View File

@@ -1,65 +0,0 @@
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
-lib_deps = []
12
-
13
-for jarfile in glob(['libs/*.jar']):
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
-
21
-for aarfile in glob(['libs/*.aar']):
22
-  name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')]
23
-  lib_deps.append(':' + name)
24
-  android_prebuilt_aar(
25
-    name = name,
26
-    aar = aarfile,
27
-  )
28
-
29
-android_library(
30
-    name = "all-libs",
31
-    exported_deps = lib_deps,
32
-)
33
-
34
-android_library(
35
-    name = "app-code",
36
-    srcs = glob([
37
-        "src/main/java/**/*.java",
38
-    ]),
39
-    deps = [
40
-        ":all-libs",
41
-        ":build_config",
42
-        ":res",
43
-    ],
44
-)
45
-
46
-android_build_config(
47
-    name = "build_config",
48
-    package = "com.example",
49
-)
50
-
51
-android_resource(
52
-    name = "res",
53
-    package = "com.example",
54
-    res = "src/main/res",
55
-)
56
-
57
-android_binary(
58
-    name = "app",
59
-    keystore = "//android/keystores:debug",
60
-    manifest = "src/main/AndroidManifest.xml",
61
-    package_type = "debug",
62
-    deps = [
63
-        ":app-code",
64
-    ],
65
-)

+ 0
- 150
example/android/app/build.gradle View File

@@ -1,150 +0,0 @@
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
19
- *   entryFile: "index.android.js",
20
- *
21
- *   // whether to bundle JS and assets in debug mode
22
- *   bundleInDebug: false,
23
- *
24
- *   // whether to bundle JS and assets in release mode
25
- *   bundleInRelease: true,
26
- *
27
- *   // whether to bundle JS and assets in another build variant (if configured).
28
- *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
29
- *   // The configuration property can be in the following formats
30
- *   //         'bundleIn${productFlavor}${buildType}'
31
- *   //         'bundleIn${buildType}'
32
- *   // bundleInFreeDebug: true,
33
- *   // bundleInPaidRelease: true,
34
- *   // bundleInBeta: true,
35
- *
36
- *   // whether to disable dev mode in custom build variants (by default only disabled in release)
37
- *   // for example: to disable dev mode in the staging build type (if configured)
38
- *   devDisabledInStaging: true,
39
- *   // The configuration property can be in the following formats
40
- *   //         'devDisabledIn${productFlavor}${buildType}'
41
- *   //         'devDisabledIn${buildType}'
42
- *
43
- *   // the root of your project, i.e. where "package.json" lives
44
- *   root: "../../",
45
- *
46
- *   // where to put the JS bundle asset in debug mode
47
- *   jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
48
- *
49
- *   // where to put the JS bundle asset in release mode
50
- *   jsBundleDirRelease: "$buildDir/intermediates/assets/release",
51
- *
52
- *   // where to put drawable resources / React Native assets, e.g. the ones you use via
53
- *   // require('./image.png')), in debug mode
54
- *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
55
- *
56
- *   // where to put drawable resources / React Native assets, e.g. the ones you use via
57
- *   // require('./image.png')), in release mode
58
- *   resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
59
- *
60
- *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means
61
- *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
62
- *   // date; if you have any other folders that you want to ignore for performance reasons (gradle
63
- *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
64
- *   // for example, you might want to remove it from here.
65
- *   inputExcludes: ["android/**", "ios/**"],
66
- *
67
- *   // override which node gets called and with what additional arguments
68
- *   nodeExecutableAndArgs: ["node"],
69
- *
70
- *   // supply additional arguments to the packager
71
- *   extraPackagerArgs: []
72
- * ]
73
- */
74
-
75
-project.ext.react = [
76
-    entryFile: "index.js"
77
-]
78
-
79
-apply from: "../../node_modules/react-native/react.gradle"
80
-
81
-/**
82
- * Set this to true to create two separate APKs instead of one:
83
- *   - An APK that only works on ARM devices
84
- *   - An APK that only works on x86 devices
85
- * The advantage is the size of the APK is reduced by about 4MB.
86
- * Upload all the APKs to the Play Store and people will download
87
- * the correct one based on the CPU architecture of their device.
88
- */
89
-def enableSeparateBuildPerCPUArchitecture = false
90
-
91
-/**
92
- * Run Proguard to shrink the Java bytecode in release builds.
93
- */
94
-def enableProguardInReleaseBuilds = false
95
-
96
-android {
97
-    compileSdkVersion 23
98
-    buildToolsVersion "23.0.1"
99
-
100
-    defaultConfig {
101
-        applicationId "com.example"
102
-        minSdkVersion 16
103
-        targetSdkVersion 23
104
-        versionCode 1
105
-        versionName "1.0"
106
-        ndk {
107
-            abiFilters "armeabi-v7a", "x86"
108
-        }
109
-    }
110
-    splits {
111
-        abi {
112
-            reset()
113
-            enable enableSeparateBuildPerCPUArchitecture
114
-            universalApk false  // If true, also generate a universal APK
115
-            include "armeabi-v7a", "x86"
116
-        }
117
-    }
118
-    buildTypes {
119
-        release {
120
-            minifyEnabled enableProguardInReleaseBuilds
121
-            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
122
-        }
123
-    }
124
-    // applicationVariants are e.g. debug, release
125
-    applicationVariants.all { variant ->
126
-        variant.outputs.each { output ->
127
-            // For each separate APK per architecture, set a unique version code as described here:
128
-            // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits
129
-            def versionCodes = ["armeabi-v7a":1, "x86":2]
130
-            def abi = output.getFilter(OutputFile.ABI)
131
-            if (abi != null) {  // null for the universal-debug, universal-release variants
132
-                output.versionCodeOverride =
133
-                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
134
-            }
135
-        }
136
-    }
137
-}
138
-
139
-dependencies {
140
-    compile fileTree(dir: "libs", include: ["*.jar"])
141
-    compile "com.android.support:appcompat-v7:23.0.1"
142
-    compile "com.facebook.react:react-native:+"  // From node_modules
143
-}
144
-
145
-// Run this once to be able to run the application with BUCK
146
-// puts all compile dependencies into folder libs for BUCK to use
147
-task copyDownloadableDepsToLibs(type: Copy) {
148
-    from configurations.compile
149
-    into 'libs'
150
-}

+ 0
- 70
example/android/app/proguard-rules.pro View File

@@ -1,70 +0,0 @@
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
-
12
-# If your project uses WebView with JS, uncomment the following
13
-# and specify the fully qualified class name to the JavaScript interface
14
-# class:
15
-#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16
-#   public *;
17
-#}
18
-
19
-# Disabling obfuscation is useful if you collect stack traces from production crashes
20
-# (unless you are using a system that supports de-obfuscate the stack traces).
21
--dontobfuscate
22
-
23
-# React Native
24
-
25
-# Keep our interfaces so they can be used by other ProGuard rules.
26
-# See http://sourceforge.net/p/proguard/bugs/466/
27
--keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
28
--keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
29
--keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
30
-
31
-# Do not strip any method/class that is annotated with @DoNotStrip
32
--keep @com.facebook.proguard.annotations.DoNotStrip class *
33
--keep @com.facebook.common.internal.DoNotStrip class *
34
--keepclassmembers class * {
35
-    @com.facebook.proguard.annotations.DoNotStrip *;
36
-    @com.facebook.common.internal.DoNotStrip *;
37
-}
38
-
39
--keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
40
-  void set*(***);
41
-  *** get*();
42
-}
43
-
44
--keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
45
--keep class * extends com.facebook.react.bridge.NativeModule { *; }
46
--keepclassmembers,includedescriptorclasses class * { native <methods>; }
47
--keepclassmembers class *  { @com.facebook.react.uimanager.UIProp <fields>; }
48
--keepclassmembers class *  { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
49
--keepclassmembers class *  { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }
50
-
51
--dontwarn com.facebook.react.**
52
-
53
-# TextLayoutBuilder uses a non-public Android constructor within StaticLayout.
54
-# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details.
55
--dontwarn android.text.StaticLayout
56
-
57
-# okhttp
58
-
59
--keepattributes Signature
60
--keepattributes *Annotation*
61
--keep class okhttp3.** { *; }
62
--keep interface okhttp3.** { *; }
63
--dontwarn okhttp3.**
64
-
65
-# okio
66
-
67
--keep class sun.misc.Unsafe { *; }
68
--dontwarn java.nio.file.*
69
--dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
70
--dontwarn okio.**

+ 0
- 42
example/android/app/src/main/AndroidManifest.xml View File

@@ -1,42 +0,0 @@
1
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2
-    package="com.example"
3
-    android:versionCode="1"
4
-    android:versionName="1.0">
5
-
6
-    <uses-permission android:name="android.permission.INTERNET" />
7
-    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
8
-    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
9
-    <uses-permission android:name="android.permission.CAMERA"/>
10
-    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
11
-    <uses-permission android:name="android.permission.CALL_PHONE"/>
12
-    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
13
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
14
-    <uses-permission android:name="android.permission.READ_CONTACTS"/>
15
-    <uses-permission android:name="android.permission.READ_CALENDAR"/>
16
-    <uses-permission android:name="android.permission.READ_SMS"/>
17
-    <uses-permission android:name="android.permission.RECEIVE_SMS"/>
18
-
19
-    <uses-sdk
20
-        android:minSdkVersion="16"
21
-        android:targetSdkVersion="23" />
22
-
23
-    <application
24
-      android:name=".MainApplication"
25
-      android:allowBackup="false"
26
-      android:label="@string/app_name"
27
-      android:icon="@mipmap/ic_launcher"
28
-      android:theme="@style/AppTheme">
29
-      <activity
30
-        android:name=".MainActivity"
31
-        android:label="@string/app_name"
32
-        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
33
-        android:windowSoftInputMode="adjustResize">
34
-        <intent-filter>
35
-            <action android:name="android.intent.action.MAIN" />
36
-            <category android:name="android.intent.category.LAUNCHER" />
37
-        </intent-filter>
38
-      </activity>
39
-      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
40
-    </application>
41
-
42
-</manifest>

+ 0
- 15
example/android/app/src/main/java/com/example/MainActivity.java View File

@@ -1,15 +0,0 @@
1
-package com.example;
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.
9
-     * This is used to schedule rendering of the component.
10
-     */
11
-    @Override
12
-    protected String getMainComponentName() {
13
-        return "Example";
14
-    }
15
-}

+ 0
- 45
example/android/app/src/main/java/com/example/MainApplication.java View File

@@ -1,45 +0,0 @@
1
-package com.example;
2
-
3
-import android.app.Application;
4
-
5
-import com.facebook.react.ReactApplication;
6
-import com.facebook.react.ReactNativeHost;
7
-import com.facebook.react.ReactPackage;
8
-import com.facebook.react.shell.MainReactPackage;
9
-import com.facebook.soloader.SoLoader;
10
-
11
-import java.util.Arrays;
12
-import java.util.List;
13
-
14
-public class MainApplication extends Application implements ReactApplication {
15
-
16
-  private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
17
-    @Override
18
-    public boolean getUseDeveloperSupport() {
19
-      return BuildConfig.DEBUG;
20
-    }
21
-
22
-    @Override
23
-    protected List<ReactPackage> getPackages() {
24
-      return Arrays.<ReactPackage>asList(
25
-          new MainReactPackage()
26
-      );
27
-    }
28
-
29
-    @Override
30
-    protected String getJSMainModuleName() {
31
-      return "index";
32
-    }
33
-  };
34
-
35
-  @Override
36
-  public ReactNativeHost getReactNativeHost() {
37
-    return mReactNativeHost;
38
-  }
39
-
40
-  @Override
41
-  public void onCreate() {
42
-    super.onCreate();
43
-    SoLoader.init(this, /* native exopackage */ false);
44
-  }
45
-}

BIN
example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png View File


BIN
example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png View File


BIN
example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png View File


BIN
example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png View File


+ 0
- 3
example/android/app/src/main/res/values/strings.xml View File

@@ -1,3 +0,0 @@
1
-<resources>
2
-    <string name="app_name">Example</string>
3
-</resources>

+ 0
- 8
example/android/app/src/main/res/values/styles.xml View File

@@ -1,8 +0,0 @@
1
-<resources>
2
-
3
-    <!-- Base application theme. -->
4
-    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
5
-        <!-- Customize your theme here. -->
6
-    </style>
7
-
8
-</resources>

+ 0
- 24
example/android/build.gradle View File

@@ -1,24 +0,0 @@
1
-// Top-level build file where you can add configuration options common to all sub-projects/modules.
2
-
3
-buildscript {
4
-    repositories {
5
-        jcenter()
6
-    }
7
-    dependencies {
8
-        classpath 'com.android.tools.build:gradle:2.2.3'
9
-
10
-        // NOTE: Do not place your application dependencies here; they belong
11
-        // in the individual module build.gradle files
12
-    }
13
-}
14
-
15
-allprojects {
16
-    repositories {
17
-        mavenLocal()
18
-        jcenter()
19
-        maven {
20
-            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
21
-            url "$rootDir/../node_modules/react-native/android"
22
-        }
23
-    }
24
-}

+ 0
- 20
example/android/gradle.properties View File

@@ -1,20 +0,0 @@
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
-android.useDeprecatedNdk=true

BIN
example/android/gradle/wrapper/gradle-wrapper.jar View File


+ 0
- 5
example/android/gradle/wrapper/gradle-wrapper.properties View File

@@ -1,5 +0,0 @@
1
-distributionBase=GRADLE_USER_HOME
2
-distributionPath=wrapper/dists
3
-zipStoreBase=GRADLE_USER_HOME
4
-zipStorePath=wrapper/dists
5
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip

+ 0
- 164
example/android/gradlew View File

@@ -1,164 +0,0 @@
1
-#!/usr/bin/env bash
2
-
3
-##############################################################################
4
-##
5
-##  Gradle start up script for UN*X
6
-##
7
-##############################################################################
8
-
9
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10
-DEFAULT_JVM_OPTS=""
11
-
12
-APP_NAME="Gradle"
13
-APP_BASE_NAME=`basename "$0"`
14
-
15
-# Use the maximum available, or set MAX_FD != -1 to use that value.
16
-MAX_FD="maximum"
17
-
18
-warn ( ) {
19
-    echo "$*"
20
-}
21
-
22
-die ( ) {
23
-    echo
24
-    echo "$*"
25
-    echo
26
-    exit 1
27
-}
28
-
29
-# OS specific support (must be 'true' or 'false').
30
-cygwin=false
31
-msys=false
32
-darwin=false
33
-case "`uname`" in
34
-  CYGWIN* )
35
-    cygwin=true
36
-    ;;
37
-  Darwin* )
38
-    darwin=true
39
-    ;;
40
-  MINGW* )
41
-    msys=true
42
-    ;;
43
-esac
44
-
45
-# For Cygwin, ensure paths are in UNIX format before anything is touched.
46
-if $cygwin ; then
47
-    [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
48
-fi
49
-
50
-# Attempt to set APP_HOME
51
-# Resolve links: $0 may be a link
52
-PRG="$0"
53
-# Need this for relative symlinks.
54
-while [ -h "$PRG" ] ; do
55
-    ls=`ls -ld "$PRG"`
56
-    link=`expr "$ls" : '.*-> \(.*\)$'`
57
-    if expr "$link" : '/.*' > /dev/null; then
58
-        PRG="$link"
59
-    else
60
-        PRG=`dirname "$PRG"`"/$link"
61
-    fi
62
-done
63
-SAVED="`pwd`"
64
-cd "`dirname \"$PRG\"`/" >&-
65
-APP_HOME="`pwd -P`"
66
-cd "$SAVED" >&-
67
-
68
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
69
-
70
-# Determine the Java command to use to start the JVM.
71
-if [ -n "$JAVA_HOME" ] ; then
72
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
73
-        # IBM's JDK on AIX uses strange locations for the executables
74
-        JAVACMD="$JAVA_HOME/jre/sh/java"
75
-    else
76
-        JAVACMD="$JAVA_HOME/bin/java"
77
-    fi
78
-    if [ ! -x "$JAVACMD" ] ; then
79
-        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
80
-
81
-Please set the JAVA_HOME variable in your environment to match the
82
-location of your Java installation."
83
-    fi
84
-else
85
-    JAVACMD="java"
86
-    which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
87
-
88
-Please set the JAVA_HOME variable in your environment to match the
89
-location of your Java installation."
90
-fi
91
-
92
-# Increase the maximum file descriptors if we can.
93
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
94
-    MAX_FD_LIMIT=`ulimit -H -n`
95
-    if [ $? -eq 0 ] ; then
96
-        if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
97
-            MAX_FD="$MAX_FD_LIMIT"
98
-        fi
99
-        ulimit -n $MAX_FD
100
-        if [ $? -ne 0 ] ; then
101
-            warn "Could not set maximum file descriptor limit: $MAX_FD"
102
-        fi
103
-    else
104
-        warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
105
-    fi
106
-fi
107
-
108
-# For Darwin, add options to specify how the application appears in the dock
109
-if $darwin; then
110
-    GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
111
-fi
112
-
113
-# For Cygwin, switch paths to Windows format before running java
114
-if $cygwin ; then
115
-    APP_HOME=`cygpath --path --mixed "$APP_HOME"`
116
-    CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
117
-
118
-    # We build the pattern for arguments to be converted via cygpath
119
-    ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120
-    SEP=""
121
-    for dir in $ROOTDIRSRAW ; do
122
-        ROOTDIRS="$ROOTDIRS$SEP$dir"
123
-        SEP="|"
124
-    done
125
-    OURCYGPATTERN="(^($ROOTDIRS))"
126
-    # Add a user-defined pattern to the cygpath arguments
127
-    if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128
-        OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129
-    fi
130
-    # Now convert the arguments - kludge to limit ourselves to /bin/sh
131
-    i=0
132
-    for arg in "$@" ; do
133
-        CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134
-        CHECK2=`echo "$arg"|egrep -c "^-"`                                 ### Determine if an option
135
-
136
-        if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then                    ### Added a condition
137
-            eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138
-        else
139
-            eval `echo args$i`="\"$arg\""
140
-        fi
141
-        i=$((i+1))
142
-    done
143
-    case $i in
144
-        (0) set -- ;;
145
-        (1) set -- "$args0" ;;
146
-        (2) set -- "$args0" "$args1" ;;
147
-        (3) set -- "$args0" "$args1" "$args2" ;;
148
-        (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149
-        (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150
-        (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151
-        (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152
-        (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153
-        (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154
-    esac
155
-fi
156
-
157
-# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
158
-function splitJvmOpts() {
159
-    JVM_OPTS=("$@")
160
-}
161
-eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
162
-JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
163
-
164
-exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"

+ 0
- 90
example/android/gradlew.bat View File

@@ -1,90 +0,0 @@
1
-@if "%DEBUG%" == "" @echo off
2
-@rem ##########################################################################
3
-@rem
4
-@rem  Gradle startup script for Windows
5
-@rem
6
-@rem ##########################################################################
7
-
8
-@rem Set local scope for the variables with windows NT shell
9
-if "%OS%"=="Windows_NT" setlocal
10
-
11
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12
-set DEFAULT_JVM_OPTS=
13
-
14
-set DIRNAME=%~dp0
15
-if "%DIRNAME%" == "" set DIRNAME=.
16
-set APP_BASE_NAME=%~n0
17
-set APP_HOME=%DIRNAME%
18
-
19
-@rem Find java.exe
20
-if defined JAVA_HOME goto findJavaFromJavaHome
21
-
22
-set JAVA_EXE=java.exe
23
-%JAVA_EXE% -version >NUL 2>&1
24
-if "%ERRORLEVEL%" == "0" goto init
25
-
26
-echo.
27
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28
-echo.
29
-echo Please set the JAVA_HOME variable in your environment to match the
30
-echo location of your Java installation.
31
-
32
-goto fail
33
-
34
-:findJavaFromJavaHome
35
-set JAVA_HOME=%JAVA_HOME:"=%
36
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37
-
38
-if exist "%JAVA_EXE%" goto init
39
-
40
-echo.
41
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42
-echo.
43
-echo Please set the JAVA_HOME variable in your environment to match the
44
-echo location of your Java installation.
45
-
46
-goto fail
47
-
48
-:init
49
-@rem Get command-line arguments, handling Windowz variants
50
-
51
-if not "%OS%" == "Windows_NT" goto win9xME_args
52
-if "%@eval[2+2]" == "4" goto 4NT_args
53
-
54
-:win9xME_args
55
-@rem Slurp the command line arguments.
56
-set CMD_LINE_ARGS=
57
-set _SKIP=2
58
-
59
-:win9xME_args_slurp
60
-if "x%~1" == "x" goto execute
61
-
62
-set CMD_LINE_ARGS=%*
63
-goto execute
64
-
65
-:4NT_args
66
-@rem Get arguments from the 4NT Shell from JP Software
67
-set CMD_LINE_ARGS=%$
68
-
69
-:execute
70
-@rem Setup the command line
71
-
72
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73
-
74
-@rem Execute Gradle
75
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76
-
77
-:end
78
-@rem End local scope for the variables with windows NT shell
79
-if "%ERRORLEVEL%"=="0" goto mainEnd
80
-
81
-:fail
82
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83
-rem the _cmd.exe /c_ return code!
84
-if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85
-exit /b 1
86
-
87
-:mainEnd
88
-if "%OS%"=="Windows_NT" endlocal
89
-
90
-:omega

+ 0
- 8
example/android/keystores/BUCK View File

@@ -1,8 +0,0 @@
1
-keystore(
2
-    name = "debug",
3
-    properties = "debug.keystore.properties",
4
-    store = "debug.keystore",
5
-    visibility = [
6
-        "PUBLIC",
7
-    ],
8
-)

+ 0
- 4
example/android/keystores/debug.keystore.properties View File

@@ -1,4 +0,0 @@
1
-key.store=debug.keystore
2
-key.alias=androiddebugkey
3
-key.store.password=android
4
-key.alias.password=android

+ 0
- 3
example/android/settings.gradle View File

@@ -1,3 +0,0 @@
1
-rootProject.name = 'Example'
2
-
3
-include ':app'

+ 0
- 4
example/app.json View File

@@ -1,4 +0,0 @@
1
-{
2
-  "name": "Example",
3
-  "displayName": "Example"
4
-}

+ 0
- 4
example/index.js View File

@@ -1,4 +0,0 @@
1
-import { AppRegistry } from 'react-native'
2
-import App from './App'
3
-
4
-AppRegistry.registerComponent('Example', () => App)

+ 0
- 54
example/ios/Example-tvOS/Info.plist View File

@@ -1,54 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
-<plist version="1.0">
4
-<dict>
5
-	<key>CFBundleDevelopmentRegion</key>
6
-	<string>en</string>
7
-	<key>CFBundleExecutable</key>
8
-	<string>$(EXECUTABLE_NAME)</string>
9
-	<key>CFBundleIdentifier</key>
10
-	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
11
-	<key>CFBundleInfoDictionaryVersion</key>
12
-	<string>6.0</string>
13
-	<key>CFBundleName</key>
14
-	<string>$(PRODUCT_NAME)</string>
15
-	<key>CFBundlePackageType</key>
16
-	<string>APPL</string>
17
-	<key>CFBundleShortVersionString</key>
18
-	<string>1.0</string>
19
-	<key>CFBundleSignature</key>
20
-	<string>????</string>
21
-	<key>CFBundleVersion</key>
22
-	<string>1</string>
23
-	<key>LSRequiresIPhoneOS</key>
24
-	<true/>
25
-	<key>UILaunchStoryboardName</key>
26
-	<string>LaunchScreen</string>
27
-	<key>UIRequiredDeviceCapabilities</key>
28
-	<array>
29
-		<string>armv7</string>
30
-	</array>
31
-	<key>UISupportedInterfaceOrientations</key>
32
-	<array>
33
-		<string>UIInterfaceOrientationPortrait</string>
34
-		<string>UIInterfaceOrientationLandscapeLeft</string>
35
-		<string>UIInterfaceOrientationLandscapeRight</string>
36
-	</array>
37
-	<key>UIViewControllerBasedStatusBarAppearance</key>
38
-	<false/>
39
-	<key>NSLocationWhenInUseUsageDescription</key>
40
-	<string></string>
41
-	<key>NSAppTransportSecurity</key>
42
-	<!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->
43
-	<dict>
44
-		<key>NSExceptionDomains</key>
45
-		<dict>
46
-			<key>localhost</key>
47
-			<dict>
48
-				<key>NSExceptionAllowsInsecureHTTPLoads</key>
49
-				<true/>
50
-			</dict>
51
-		</dict>
52
-	</dict>
53
-</dict>
54
-</plist>

+ 0
- 24
example/ios/Example-tvOSTests/Info.plist View File

@@ -1,24 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
-<plist version="1.0">
4
-<dict>
5
-	<key>CFBundleDevelopmentRegion</key>
6
-	<string>en</string>
7
-	<key>CFBundleExecutable</key>
8
-	<string>$(EXECUTABLE_NAME)</string>
9
-	<key>CFBundleIdentifier</key>
10
-	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
11
-	<key>CFBundleInfoDictionaryVersion</key>
12
-	<string>6.0</string>
13
-	<key>CFBundleName</key>
14
-	<string>$(PRODUCT_NAME)</string>
15
-	<key>CFBundlePackageType</key>
16
-	<string>BNDL</string>
17
-	<key>CFBundleShortVersionString</key>
18
-	<string>1.0</string>
19
-	<key>CFBundleSignature</key>
20
-	<string>????</string>
21
-	<key>CFBundleVersion</key>
22
-	<string>1</string>
23
-</dict>
24
-</plist>

+ 0
- 1525
example/ios/Example.xcodeproj/project.pbxproj
File diff suppressed because it is too large
View File


+ 0
- 129
example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example-tvOS.xcscheme View File

@@ -1,129 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<Scheme
3
-   LastUpgradeVersion = "0820"
4
-   version = "1.3">
5
-   <BuildAction
6
-      parallelizeBuildables = "NO"
7
-      buildImplicitDependencies = "YES">
8
-      <BuildActionEntries>
9
-         <BuildActionEntry
10
-            buildForTesting = "YES"
11
-            buildForRunning = "YES"
12
-            buildForProfiling = "YES"
13
-            buildForArchiving = "YES"
14
-            buildForAnalyzing = "YES">
15
-            <BuildableReference
16
-               BuildableIdentifier = "primary"
17
-               BlueprintIdentifier = "2D2A28121D9B038B00D4039D"
18
-               BuildableName = "libReact.a"
19
-               BlueprintName = "React-tvOS"
20
-               ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
21
-            </BuildableReference>
22
-         </BuildActionEntry>
23
-         <BuildActionEntry
24
-            buildForTesting = "YES"
25
-            buildForRunning = "YES"
26
-            buildForProfiling = "YES"
27
-            buildForArchiving = "YES"
28
-            buildForAnalyzing = "YES">
29
-            <BuildableReference
30
-               BuildableIdentifier = "primary"
31
-               BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
32
-               BuildableName = "Example-tvOS.app"
33
-               BlueprintName = "Example-tvOS"
34
-               ReferencedContainer = "container:Example.xcodeproj">
35
-            </BuildableReference>
36
-         </BuildActionEntry>
37
-         <BuildActionEntry
38
-            buildForTesting = "YES"
39
-            buildForRunning = "YES"
40
-            buildForProfiling = "NO"
41
-            buildForArchiving = "NO"
42
-            buildForAnalyzing = "YES">
43
-            <BuildableReference
44
-               BuildableIdentifier = "primary"
45
-               BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
46
-               BuildableName = "Example-tvOSTests.xctest"
47
-               BlueprintName = "Example-tvOSTests"
48
-               ReferencedContainer = "container:Example.xcodeproj">
49
-            </BuildableReference>
50
-         </BuildActionEntry>
51
-      </BuildActionEntries>
52
-   </BuildAction>
53
-   <TestAction
54
-      buildConfiguration = "Debug"
55
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
56
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57
-      shouldUseLaunchSchemeArgsEnv = "YES">
58
-      <Testables>
59
-         <TestableReference
60
-            skipped = "NO">
61
-            <BuildableReference
62
-               BuildableIdentifier = "primary"
63
-               BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
64
-               BuildableName = "Example-tvOSTests.xctest"
65
-               BlueprintName = "Example-tvOSTests"
66
-               ReferencedContainer = "container:Example.xcodeproj">
67
-            </BuildableReference>
68
-         </TestableReference>
69
-      </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
74
-            BuildableName = "Example-tvOS.app"
75
-            BlueprintName = "Example-tvOS"
76
-            ReferencedContainer = "container:Example.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81
-   </TestAction>
82
-   <LaunchAction
83
-      buildConfiguration = "Debug"
84
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
85
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
86
-      launchStyle = "0"
87
-      useCustomWorkingDirectory = "NO"
88
-      ignoresPersistentStateOnLaunch = "NO"
89
-      debugDocumentVersioning = "YES"
90
-      debugServiceExtension = "internal"
91
-      allowLocationSimulation = "YES">
92
-      <BuildableProductRunnable
93
-         runnableDebuggingMode = "0">
94
-         <BuildableReference
95
-            BuildableIdentifier = "primary"
96
-            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
97
-            BuildableName = "Example-tvOS.app"
98
-            BlueprintName = "Example-tvOS"
99
-            ReferencedContainer = "container:Example.xcodeproj">
100
-         </BuildableReference>
101
-      </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104
-   </LaunchAction>
105
-   <ProfileAction
106
-      buildConfiguration = "Release"
107
-      shouldUseLaunchSchemeArgsEnv = "YES"
108
-      savedToolIdentifier = ""
109
-      useCustomWorkingDirectory = "NO"
110
-      debugDocumentVersioning = "YES">
111
-      <BuildableProductRunnable
112
-         runnableDebuggingMode = "0">
113
-         <BuildableReference
114
-            BuildableIdentifier = "primary"
115
-            BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
116
-            BuildableName = "Example-tvOS.app"
117
-            BlueprintName = "Example-tvOS"
118
-            ReferencedContainer = "container:Example.xcodeproj">
119
-         </BuildableReference>
120
-      </BuildableProductRunnable>
121
-   </ProfileAction>
122
-   <AnalyzeAction
123
-      buildConfiguration = "Debug">
124
-   </AnalyzeAction>
125
-   <ArchiveAction
126
-      buildConfiguration = "Release"
127
-      revealArchiveInOrganizer = "YES">
128
-   </ArchiveAction>
129
-</Scheme>

+ 0
- 129
example/ios/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme View File

@@ -1,129 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<Scheme
3
-   LastUpgradeVersion = "0620"
4
-   version = "1.3">
5
-   <BuildAction
6
-      parallelizeBuildables = "NO"
7
-      buildImplicitDependencies = "YES">
8
-      <BuildActionEntries>
9
-         <BuildActionEntry
10
-            buildForTesting = "YES"
11
-            buildForRunning = "YES"
12
-            buildForProfiling = "YES"
13
-            buildForArchiving = "YES"
14
-            buildForAnalyzing = "YES">
15
-            <BuildableReference
16
-               BuildableIdentifier = "primary"
17
-               BlueprintIdentifier = "83CBBA2D1A601D0E00E9B192"
18
-               BuildableName = "libReact.a"
19
-               BlueprintName = "React"
20
-               ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
21
-            </BuildableReference>
22
-         </BuildActionEntry>
23
-         <BuildActionEntry
24
-            buildForTesting = "YES"
25
-            buildForRunning = "YES"
26
-            buildForProfiling = "YES"
27
-            buildForArchiving = "YES"
28
-            buildForAnalyzing = "YES">
29
-            <BuildableReference
30
-               BuildableIdentifier = "primary"
31
-               BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
32
-               BuildableName = "Example.app"
33
-               BlueprintName = "Example"
34
-               ReferencedContainer = "container:Example.xcodeproj">
35
-            </BuildableReference>
36
-         </BuildActionEntry>
37
-         <BuildActionEntry
38
-            buildForTesting = "YES"
39
-            buildForRunning = "YES"
40
-            buildForProfiling = "NO"
41
-            buildForArchiving = "NO"
42
-            buildForAnalyzing = "YES">
43
-            <BuildableReference
44
-               BuildableIdentifier = "primary"
45
-               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
46
-               BuildableName = "ExampleTests.xctest"
47
-               BlueprintName = "ExampleTests"
48
-               ReferencedContainer = "container:Example.xcodeproj">
49
-            </BuildableReference>
50
-         </BuildActionEntry>
51
-      </BuildActionEntries>
52
-   </BuildAction>
53
-   <TestAction
54
-      buildConfiguration = "Debug"
55
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
56
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
57
-      shouldUseLaunchSchemeArgsEnv = "YES">
58
-      <Testables>
59
-         <TestableReference
60
-            skipped = "NO">
61
-            <BuildableReference
62
-               BuildableIdentifier = "primary"
63
-               BlueprintIdentifier = "00E356ED1AD99517003FC87E"
64
-               BuildableName = "ExampleTests.xctest"
65
-               BlueprintName = "ExampleTests"
66
-               ReferencedContainer = "container:Example.xcodeproj">
67
-            </BuildableReference>
68
-         </TestableReference>
69
-      </Testables>
70
-      <MacroExpansion>
71
-         <BuildableReference
72
-            BuildableIdentifier = "primary"
73
-            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
74
-            BuildableName = "Example.app"
75
-            BlueprintName = "Example"
76
-            ReferencedContainer = "container:Example.xcodeproj">
77
-         </BuildableReference>
78
-      </MacroExpansion>
79
-      <AdditionalOptions>
80
-      </AdditionalOptions>
81
-   </TestAction>
82
-   <LaunchAction
83
-      buildConfiguration = "Debug"
84
-      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
85
-      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
86
-      launchStyle = "0"
87
-      useCustomWorkingDirectory = "NO"
88
-      ignoresPersistentStateOnLaunch = "NO"
89
-      debugDocumentVersioning = "YES"
90
-      debugServiceExtension = "internal"
91
-      allowLocationSimulation = "YES">
92
-      <BuildableProductRunnable
93
-         runnableDebuggingMode = "0">
94
-         <BuildableReference
95
-            BuildableIdentifier = "primary"
96
-            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
97
-            BuildableName = "Example.app"
98
-            BlueprintName = "Example"
99
-            ReferencedContainer = "container:Example.xcodeproj">
100
-         </BuildableReference>
101
-      </BuildableProductRunnable>
102
-      <AdditionalOptions>
103
-      </AdditionalOptions>
104
-   </LaunchAction>
105
-   <ProfileAction
106
-      buildConfiguration = "Release"
107
-      shouldUseLaunchSchemeArgsEnv = "YES"
108
-      savedToolIdentifier = ""
109
-      useCustomWorkingDirectory = "NO"
110
-      debugDocumentVersioning = "YES">
111
-      <BuildableProductRunnable
112
-         runnableDebuggingMode = "0">
113
-         <BuildableReference
114
-            BuildableIdentifier = "primary"
115
-            BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
116
-            BuildableName = "Example.app"
117
-            BlueprintName = "Example"
118
-            ReferencedContainer = "container:Example.xcodeproj">
119
-         </BuildableReference>
120
-      </BuildableProductRunnable>
121
-   </ProfileAction>
122
-   <AnalyzeAction
123
-      buildConfiguration = "Debug">
124
-   </AnalyzeAction>
125
-   <ArchiveAction
126
-      buildConfiguration = "Release"
127
-      revealArchiveInOrganizer = "YES">
128
-   </ArchiveAction>
129
-</Scheme>

+ 0
- 16
example/ios/Example/AppDelegate.h View File

@@ -1,16 +0,0 @@
1
-/**
2
- * Copyright (c) 2015-present, Facebook, Inc.
3
- * All rights reserved.
4
- *
5
- * This source code is licensed under the BSD-style license found in the
6
- * LICENSE file in the root directory of this source tree. An additional grant
7
- * of patent rights can be found in the PATENTS file in the same directory.
8
- */
9
-
10
-#import <UIKit/UIKit.h>
11
-
12
-@interface AppDelegate : UIResponder <UIApplicationDelegate>
13
-
14
-@property (nonatomic, strong) UIWindow *window;
15
-
16
-@end

+ 0
- 37
example/ios/Example/AppDelegate.m View File

@@ -1,37 +0,0 @@
1
-/**
2
- * Copyright (c) 2015-present, Facebook, Inc.
3
- * All rights reserved.
4
- *
5
- * This source code is licensed under the BSD-style license found in the
6
- * LICENSE file in the root directory of this source tree. An additional grant
7
- * of patent rights can be found in the PATENTS file in the same directory.
8
- */
9
-
10
-#import "AppDelegate.h"
11
-
12
-#import <React/RCTBundleURLProvider.h>
13
-#import <React/RCTRootView.h>
14
-
15
-@implementation AppDelegate
16
-
17
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
18
-{
19
-  NSURL *jsCodeLocation;
20
-
21
-  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
22
-
23
-  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
24
-                                                      moduleName:@"Example"
25
-                                               initialProperties:nil
26
-                                                   launchOptions:launchOptions];
27
-  rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
28
-
29
-  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
30
-  UIViewController *rootViewController = [UIViewController new];
31
-  rootViewController.view = rootView;
32
-  self.window.rootViewController = rootViewController;
33
-  [self.window makeKeyAndVisible];
34
-  return YES;
35
-}
36
-
37
-@end

+ 0
- 42
example/ios/Example/Base.lproj/LaunchScreen.xib View File

@@ -1,42 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
3
-    <dependencies>
4
-        <deployment identifier="iOS"/>
5
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
6
-        <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
7
-    </dependencies>
8
-    <objects>
9
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
10
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
11
-        <view contentMode="scaleToFill" id="iN0-l3-epB">
12
-            <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
13
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
14
-            <subviews>
15
-                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
16
-                    <rect key="frame" x="20" y="439" width="441" height="21"/>
17
-                    <fontDescription key="fontDescription" type="system" pointSize="17"/>
18
-                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
19
-                    <nil key="highlightedColor"/>
20
-                </label>
21
-                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Example" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
22
-                    <rect key="frame" x="20" y="140" width="441" height="43"/>
23
-                    <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
24
-                    <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
25
-                    <nil key="highlightedColor"/>
26
-                </label>
27
-            </subviews>
28
-            <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
29
-            <constraints>
30
-                <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
31
-                <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
32
-                <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
33
-                <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
34
-                <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
35
-                <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
36
-            </constraints>
37
-            <nil key="simulatedStatusBarMetrics"/>
38
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
39
-            <point key="canvasLocation" x="548" y="455"/>
40
-        </view>
41
-    </objects>
42
-</document>

+ 0
- 38
example/ios/Example/Images.xcassets/AppIcon.appiconset/Contents.json View File

@@ -1,38 +0,0 @@
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
-}

+ 0
- 6
example/ios/Example/Images.xcassets/Contents.json View File

@@ -1,6 +0,0 @@
1
-{
2
-  "info": {
3
-    "version": 1,
4
-    "author": "xcode"
5
-  }
6
-}

+ 0
- 83
example/ios/Example/Info.plist View File

@@ -1,83 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
-<plist version="1.0">
4
-<dict>
5
-	<key>CFBundleDevelopmentRegion</key>
6
-	<string>en</string>
7
-	<key>CFBundleDisplayName</key>
8
-	<string>Example</string>
9
-	<key>CFBundleExecutable</key>
10
-	<string>$(EXECUTABLE_NAME)</string>
11
-	<key>CFBundleIdentifier</key>
12
-	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
13
-	<key>CFBundleInfoDictionaryVersion</key>
14
-	<string>6.0</string>
15
-	<key>CFBundleName</key>
16
-	<string>$(PRODUCT_NAME)</string>
17
-	<key>CFBundlePackageType</key>
18
-	<string>APPL</string>
19
-	<key>CFBundleShortVersionString</key>
20
-	<string>1.0</string>
21
-	<key>CFBundleSignature</key>
22
-	<string>????</string>
23
-	<key>CFBundleVersion</key>
24
-	<string>1</string>
25
-	<key>LSRequiresIPhoneOS</key>
26
-	<true/>
27
-	<key>NSAppTransportSecurity</key>
28
-	<dict>
29
-		<key>NSExceptionDomains</key>
30
-		<dict>
31
-			<key>localhost</key>
32
-			<dict>
33
-				<key>NSExceptionAllowsInsecureHTTPLoads</key>
34
-				<true/>
35
-			</dict>
36
-		</dict>
37
-	</dict>
38
-	<key>NSAppleMusicUsageDescription</key>
39
-	<string>test</string>
40
-	<key>NSBluetoothPeripheralUsageDescription</key>
41
-	<string>test</string>
42
-	<key>NSCalendarsUsageDescription</key>
43
-	<string>test</string>
44
-	<key>NSCameraUsageDescription</key>
45
-	<string>test</string>
46
-	<key>NSContactsUsageDescription</key>
47
-	<string>test</string>
48
-	<key>NSLocationAlwaysUsageDescription</key>
49
-	<string>test</string>
50
-	<key>NSLocationWhenInUseUsageDescription</key>
51
-	<string>test</string>
52
-	<key>NSMicrophoneUsageDescription</key>
53
-	<string>6.0</string>
54
-	<key>NSPhotoLibraryUsageDescription</key>
55
-	<string>test</string>
56
-	<key>NSRemindersUsageDescription</key>
57
-	<string>test</string>
58
-	<key>NSSpeechRecognitionUsageDescription</key>
59
-	<string>test</string>
60
-	<key>NSMotionUsageDescription</key>
61
-	<string>test</string>
62
-	<key>UIBackgroundModes</key>
63
-	<array>
64
-		<string>bluetooth-peripheral</string>
65
-		<string>fetch</string>
66
-		<string>location</string>
67
-	</array>
68
-	<key>UILaunchStoryboardName</key>
69
-	<string>LaunchScreen</string>
70
-	<key>UIRequiredDeviceCapabilities</key>
71
-	<array>
72
-		<string>armv7</string>
73
-	</array>
74
-	<key>UISupportedInterfaceOrientations</key>
75
-	<array>
76
-		<string>UIInterfaceOrientationPortrait</string>
77
-		<string>UIInterfaceOrientationLandscapeLeft</string>
78
-		<string>UIInterfaceOrientationLandscapeRight</string>
79
-	</array>
80
-	<key>UIViewControllerBasedStatusBarAppearance</key>
81
-	<false/>
82
-</dict>
83
-</plist>

+ 0
- 18
example/ios/Example/main.m View File

@@ -1,18 +0,0 @@
1
-/**
2
- * Copyright (c) 2015-present, Facebook, Inc.
3
- * All rights reserved.
4
- *
5
- * This source code is licensed under the BSD-style license found in the
6
- * LICENSE file in the root directory of this source tree. An additional grant
7
- * of patent rights can be found in the PATENTS file in the same directory.
8
- */
9
-
10
-#import <UIKit/UIKit.h>
11
-
12
-#import "AppDelegate.h"
13
-
14
-int main(int argc, char * argv[]) {
15
-  @autoreleasepool {
16
-    return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
17
-  }
18
-}

+ 0
- 70
example/ios/ExampleTests/ExampleTests.m View File

@@ -1,70 +0,0 @@
1
-/**
2
- * Copyright (c) 2015-present, Facebook, Inc.
3
- * All rights reserved.
4
- *
5
- * This source code is licensed under the BSD-style license found in the
6
- * LICENSE file in the root directory of this source tree. An additional grant
7
- * of patent rights can be found in the PATENTS file in the same directory.
8
- */
9
-
10
-#import <UIKit/UIKit.h>
11
-#import <XCTest/XCTest.h>
12
-
13
-#import <React/RCTLog.h>
14
-#import <React/RCTRootView.h>
15
-
16
-#define TIMEOUT_SECONDS 600
17
-#define TEXT_TO_LOOK_FOR @"Welcome to React Native!"
18
-
19
-@interface ExampleTests : XCTestCase
20
-
21
-@end
22
-
23
-@implementation ExampleTests
24
-
25
-- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
26
-{
27
-  if (test(view)) {
28
-    return YES;
29
-  }
30
-  for (UIView *subview in [view subviews]) {
31
-    if ([self findSubviewInView:subview matching:test]) {
32
-      return YES;
33
-    }
34
-  }
35
-  return NO;
36
-}
37
-
38
-- (void)testRendersWelcomeScreen
39
-{
40
-  UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
41
-  NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
42
-  BOOL foundElement = NO;
43
-
44
-  __block NSString *redboxError = nil;
45
-  RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
46
-    if (level >= RCTLogLevelError) {
47
-      redboxError = message;
48
-    }
49
-  });
50
-
51
-  while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
52
-    [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
53
-    [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
54
-
55
-    foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
56
-      if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
57
-        return YES;
58
-      }
59
-      return NO;
60
-    }];
61
-  }
62
-
63
-  RCTSetLogFunction(RCTDefaultLogFunction);
64
-
65
-  XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
66
-  XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
67
-}
68
-
69
-
70
-@end

+ 0
- 24
example/ios/ExampleTests/Info.plist View File

@@ -1,24 +0,0 @@
1
-<?xml version="1.0" encoding="UTF-8"?>
2
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3
-<plist version="1.0">
4
-<dict>
5
-	<key>CFBundleDevelopmentRegion</key>
6
-	<string>en</string>
7
-	<key>CFBundleExecutable</key>
8
-	<string>$(EXECUTABLE_NAME)</string>
9
-	<key>CFBundleIdentifier</key>
10
-	<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
11
-	<key>CFBundleInfoDictionaryVersion</key>
12
-	<string>6.0</string>
13
-	<key>CFBundleName</key>
14
-	<string>$(PRODUCT_NAME)</string>
15
-	<key>CFBundlePackageType</key>
16
-	<string>BNDL</string>
17
-	<key>CFBundleShortVersionString</key>
18
-	<string>1.0</string>
19
-	<key>CFBundleSignature</key>
20
-	<string>????</string>
21
-	<key>CFBundleVersion</key>
22
-	<string>1</string>
23
-</dict>
24
-</plist>

+ 0
- 23
example/package.json View File

@@ -1,23 +0,0 @@
1
-{
2
-  "name": "Example",
3
-  "version": "0.0.1",
4
-  "private": true,
5
-  "scripts": {
6
-    "start": "node node_modules/react-native/local-cli/cli.js start",
7
-    "test": "jest"
8
-  },
9
-  "dependencies": {
10
-    "react": "16.0.0",
11
-    "react-native": "0.50.3",
12
-    "react-native-permissions": "../"
13
-  },
14
-  "devDependencies": {
15
-    "babel-jest": "21.2.0",
16
-    "babel-preset-react-native": "4.0.0",
17
-    "jest": "21.2.1",
18
-    "react-test-renderer": "16.0.0"
19
-  },
20
-  "jest": {
21
-    "preset": "react-native"
22
-  }
23
-}