├── .watchmanconfig ├── .gitattributes ├── .babelrc ├── app.json ├── android ├── app │ ├── src │ │ └── main │ │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ └── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── java │ │ │ └── com │ │ │ │ └── onesignalexample │ │ │ │ ├── MainActivity.java │ │ │ │ └── MainApplication.java │ │ │ └── AndroidManifest.xml │ ├── BUCK │ ├── proguard-rules.pro │ └── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── keystores │ ├── debug.keystore.properties │ └── BUCK ├── settings.gradle ├── build.gradle ├── gradle.properties ├── gradlew.bat └── gradlew ├── ios ├── OneSignalExample │ ├── Images.xcassets │ │ ├── Contents.json │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── OneSignalExample.entitlements │ ├── main.m │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Info.plist │ └── Base.lproj │ │ └── LaunchScreen.xib ├── OneSignalExampleTests │ ├── Info.plist │ └── OneSignalExampleTests.m ├── OneSignalExample-tvOSTests │ └── Info.plist ├── OneSignalExample-tvOS │ └── Info.plist └── OneSignalExample.xcodeproj │ ├── xcshareddata │ └── xcschemes │ │ ├── OneSignalExample.xcscheme │ │ └── OneSignalExample-tvOS.xcscheme │ └── project.pbxproj ├── .buckconfig ├── index.js ├── package.json ├── .gitignore ├── App.js └── .flowconfig /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OneSignalExample", 3 | "displayName": "OneSignalExample" 4 | } -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | OneSignalExample 3 | 4 | -------------------------------------------------------------------------------- /ios/OneSignalExample/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { AppRegistry } from 'react-native'; 2 | import App from './App'; 3 | 4 | AppRegistry.registerComponent('OneSignalExample', () => App); 5 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencercarli/react-native-onesignal-example/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencercarli/react-native-onesignal-example/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencercarli/react-native-onesignal-example/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencercarli/react-native-onesignal-example/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spencercarli/react-native-onesignal-example/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'OneSignalExample' 2 | include ':react-native-onesignal' 3 | project(':react-native-onesignal').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-onesignal/android') 4 | 5 | include ':app' 6 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 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 6 | -------------------------------------------------------------------------------- /ios/OneSignalExample/OneSignalExample.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | aps-environment 6 | development 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/OneSignalExample/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/onesignalexample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.onesignalexample; 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 "OneSignalExample"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /ios/OneSignalExample/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (nonatomic, strong) UIWindow *window; 14 | @property (strong, nonatomic) RCTOneSignal* oneSignal; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "OneSignalExample", 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.3.1", 11 | "react-native": "0.55.3", 12 | "react-native-onesignal": "^3.1.4" 13 | }, 14 | "devDependencies": { 15 | "babel-jest": "22.4.3", 16 | "babel-preset-react-native": "4.0.0", 17 | "jest": "22.4.3", 18 | "react-test-renderer": "16.3.1" 19 | }, 20 | "jest": { 21 | "preset": "react-native" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 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 | } 25 | -------------------------------------------------------------------------------- /ios/OneSignalExampleTests/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/OneSignalExample-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 | -------------------------------------------------------------------------------- /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 | android.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /.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 | 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 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | -------------------------------------------------------------------------------- /ios/OneSignalExample/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "20x20", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "20x20", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "29x29", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "29x29", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "40x40", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "40x40", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "idiom" : "iphone", 35 | "size" : "60x60", 36 | "scale" : "2x" 37 | }, 38 | { 39 | "idiom" : "iphone", 40 | "size" : "60x60", 41 | "scale" : "3x" 42 | }, 43 | { 44 | "idiom" : "ios-marketing", 45 | "size" : "1024x1024", 46 | "scale" : "1x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 14 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/onesignalexample/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.onesignalexample; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.geektime.rnonesignalandroid.ReactNativeOneSignalPackage; 7 | import com.facebook.react.ReactNativeHost; 8 | import com.facebook.react.ReactPackage; 9 | import com.facebook.react.shell.MainReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | 12 | import java.util.Arrays; 13 | import java.util.List; 14 | 15 | public class MainApplication extends Application implements ReactApplication { 16 | 17 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | return Arrays.asList( 26 | new MainReactPackage(), 27 | new ReactNativeOneSignalPackage() 28 | ); 29 | } 30 | 31 | @Override 32 | protected String getJSMainModuleName() { 33 | return "index"; 34 | } 35 | }; 36 | 37 | @Override 38 | public ReactNativeHost getReactNativeHost() { 39 | return mReactNativeHost; 40 | } 41 | 42 | @Override 43 | public void onCreate() { 44 | super.onCreate(); 45 | SoLoader.init(this, /* native exopackage */ false); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | Platform, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | 15 | const instructions = Platform.select({ 16 | ios: 'Press Cmd+R to reload,\n' + 17 | 'Cmd+D or shake for dev menu', 18 | android: 'Double tap R on your keyboard to reload,\n' + 19 | 'Shake or press menu button for dev menu', 20 | }); 21 | 22 | type Props = {}; 23 | export default class App extends Component { 24 | render() { 25 | return ( 26 | 27 | 28 | Welcome to React Native! 29 | 30 | 31 | To get started, edit App.js 32 | 33 | 34 | {instructions} 35 | 36 | 37 | ); 38 | } 39 | } 40 | 41 | const styles = StyleSheet.create({ 42 | container: { 43 | flex: 1, 44 | justifyContent: 'center', 45 | alignItems: 'center', 46 | backgroundColor: '#F5FCFF', 47 | }, 48 | welcome: { 49 | fontSize: 20, 50 | textAlign: 'center', 51 | margin: 10, 52 | }, 53 | instructions: { 54 | textAlign: 'center', 55 | color: '#333333', 56 | marginBottom: 5, 57 | }, 58 | }); 59 | -------------------------------------------------------------------------------- /ios/OneSignalExample/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import "AppDelegate.h" 9 | 10 | #import 11 | #import 12 | 13 | @implementation AppDelegate 14 | @synthesize oneSignal = _oneSignal; 15 | 16 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 17 | { 18 | NSURL *jsCodeLocation; 19 | 20 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 21 | 22 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 23 | moduleName:@"OneSignalExample" 24 | initialProperties:nil 25 | launchOptions:launchOptions]; 26 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 27 | 28 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 29 | UIViewController *rootViewController = [UIViewController new]; 30 | rootViewController.view = rootView; 31 | self.window.rootViewController = rootViewController; 32 | [self.window makeKeyAndVisible]; 33 | 34 | self.oneSignal = [[RCTOneSignal alloc] initWithLaunchOptions:launchOptions 35 | appId:@"83fe21cc-69af-490d-ab97-cfeb12d47046"]; 36 | 37 | return YES; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.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 | ; Ignore metro 20 | .*/node_modules/metro/.* 21 | 22 | [include] 23 | 24 | [libs] 25 | node_modules/react-native/Libraries/react-native/react-native-interface.js 26 | node_modules/react-native/flow/ 27 | node_modules/react-native/flow-github/ 28 | 29 | [options] 30 | emoji=true 31 | 32 | module.system=haste 33 | 34 | munge_underscores=true 35 | 36 | 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' 37 | 38 | module.file_ext=.js 39 | module.file_ext=.jsx 40 | module.file_ext=.json 41 | module.file_ext=.native.js 42 | 43 | suppress_type=$FlowIssue 44 | suppress_type=$FlowFixMe 45 | suppress_type=$FlowFixMeProps 46 | suppress_type=$FlowFixMeState 47 | 48 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 49 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 50 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 51 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 52 | 53 | [version] 54 | ^0.67.0 55 | -------------------------------------------------------------------------------- /ios/OneSignalExample-tvOS/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 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /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 | 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.onesignalexample", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.onesignalexample", 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 | ) 66 | -------------------------------------------------------------------------------- /ios/OneSignalExample/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | OneSignalExample 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSExceptionDomains 30 | 31 | localhost 32 | 33 | NSExceptionAllowsInsecureHTTPLoads 34 | 35 | 36 | 37 | 38 | NSLocationWhenInUseUsageDescription 39 | 40 | UIBackgroundModes 41 | 42 | remote-notification 43 | 44 | UILaunchStoryboardName 45 | LaunchScreen 46 | UIRequiredDeviceCapabilities 47 | 48 | armv7 49 | 50 | UISupportedInterfaceOrientations 51 | 52 | UIInterfaceOrientationPortrait 53 | UIInterfaceOrientationLandscapeLeft 54 | UIInterfaceOrientationLandscapeRight 55 | 56 | UIViewControllerBasedStatusBarAppearance 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /ios/OneSignalExampleTests/OneSignalExampleTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | #import 13 | 14 | #define TIMEOUT_SECONDS 600 15 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 16 | 17 | @interface OneSignalExampleTests : XCTestCase 18 | 19 | @end 20 | 21 | @implementation OneSignalExampleTests 22 | 23 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 24 | { 25 | if (test(view)) { 26 | return YES; 27 | } 28 | for (UIView *subview in [view subviews]) { 29 | if ([self findSubviewInView:subview matching:test]) { 30 | return YES; 31 | } 32 | } 33 | return NO; 34 | } 35 | 36 | - (void)testRendersWelcomeScreen 37 | { 38 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 39 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 40 | BOOL foundElement = NO; 41 | 42 | __block NSString *redboxError = nil; 43 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 44 | if (level >= RCTLogLevelError) { 45 | redboxError = message; 46 | } 47 | }); 48 | 49 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 50 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 51 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 52 | 53 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 54 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 55 | return YES; 56 | } 57 | return NO; 58 | }]; 59 | } 60 | 61 | RCTSetLogFunction(RCTDefaultLogFunction); 62 | 63 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 64 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 65 | } 66 | 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 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 91 | -------------------------------------------------------------------------------- /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 | 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 ; } 47 | -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } 48 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } 49 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } 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.** 71 | -------------------------------------------------------------------------------- /ios/OneSignalExample/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/OneSignalExample.xcodeproj/xcshareddata/xcschemes/OneSignalExample.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /ios/OneSignalExample.xcodeproj/xcshareddata/xcschemes/OneSignalExample-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 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 "$@" 165 | -------------------------------------------------------------------------------- /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 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.onesignalexample" 102 | minSdkVersion 16 103 | targetSdkVersion 22 104 | versionCode 1 105 | versionName "1.0" 106 | ndk { 107 | abiFilters "armeabi-v7a", "x86" 108 | } 109 | manifestPlaceholders = [onesignal_app_id: "83fe21cc-69af-490d-ab97-cfeb12d47046", 110 | onesignal_google_project_number: "REMOTE"] 111 | } 112 | splits { 113 | abi { 114 | reset() 115 | enable enableSeparateBuildPerCPUArchitecture 116 | universalApk false // If true, also generate a universal APK 117 | include "armeabi-v7a", "x86" 118 | } 119 | } 120 | buildTypes { 121 | release { 122 | minifyEnabled enableProguardInReleaseBuilds 123 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 124 | } 125 | } 126 | // applicationVariants are e.g. debug, release 127 | applicationVariants.all { variant -> 128 | variant.outputs.each { output -> 129 | // For each separate APK per architecture, set a unique version code as described here: 130 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 131 | def versionCodes = ["armeabi-v7a":1, "x86":2] 132 | def abi = output.getFilter(OutputFile.ABI) 133 | if (abi != null) { // null for the universal-debug, universal-release variants 134 | output.versionCodeOverride = 135 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 136 | } 137 | } 138 | } 139 | } 140 | 141 | dependencies { 142 | compile project(':react-native-onesignal') 143 | compile fileTree(dir: "libs", include: ["*.jar"]) 144 | compile "com.android.support:appcompat-v7:23.0.1" 145 | compile "com.facebook.react:react-native:+" // From node_modules 146 | } 147 | 148 | // Run this once to be able to run the application with BUCK 149 | // puts all compile dependencies into folder libs for BUCK to use 150 | task copyDownloadableDepsToLibs(type: Copy) { 151 | from configurations.compile 152 | into 'libs' 153 | } 154 | -------------------------------------------------------------------------------- /ios/OneSignalExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 00E356F31AD99517003FC87E /* OneSignalExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* OneSignalExampleTests.m */; }; 16 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 17 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 18 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 19 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 20 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 21 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 22 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 23 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 25 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 26 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 27 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 28 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 29 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 30 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 31 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 32 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 33 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 34 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 35 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 36 | 2DCD954D1E0B4F2C00145EB5 /* OneSignalExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* OneSignalExampleTests.m */; }; 37 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 38 | 3BF6F2992E174489BFB3317E /* libRCTOneSignal.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5272EBA76F13410798829A70 /* libRCTOneSignal.a */; }; 39 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 40 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 41 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; 42 | /* End PBXBuildFile section */ 43 | 44 | /* Begin PBXContainerItemProxy section */ 45 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 46 | isa = PBXContainerItemProxy; 47 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 48 | proxyType = 2; 49 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 50 | remoteInfo = RCTActionSheet; 51 | }; 52 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 53 | isa = PBXContainerItemProxy; 54 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 55 | proxyType = 2; 56 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 57 | remoteInfo = RCTGeolocation; 58 | }; 59 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 60 | isa = PBXContainerItemProxy; 61 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 62 | proxyType = 2; 63 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 64 | remoteInfo = RCTImage; 65 | }; 66 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 67 | isa = PBXContainerItemProxy; 68 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 69 | proxyType = 2; 70 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 71 | remoteInfo = RCTNetwork; 72 | }; 73 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 74 | isa = PBXContainerItemProxy; 75 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 76 | proxyType = 2; 77 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 78 | remoteInfo = RCTVibration; 79 | }; 80 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 81 | isa = PBXContainerItemProxy; 82 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 83 | proxyType = 1; 84 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 85 | remoteInfo = OneSignalExample; 86 | }; 87 | 0904A3E82087AA4F008EE502 /* PBXContainerItemProxy */ = { 88 | isa = PBXContainerItemProxy; 89 | containerPortal = D1DE3A90228F44B18DEE47DD /* RCTOneSignal.xcodeproj */; 90 | proxyType = 2; 91 | remoteGlobalIDString = 3245CDED1BFEE35C00EABF68; 92 | remoteInfo = RCTOneSignal; 93 | }; 94 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 95 | isa = PBXContainerItemProxy; 96 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 97 | proxyType = 2; 98 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 99 | remoteInfo = RCTSettings; 100 | }; 101 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 102 | isa = PBXContainerItemProxy; 103 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 104 | proxyType = 2; 105 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 106 | remoteInfo = RCTWebSocket; 107 | }; 108 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 109 | isa = PBXContainerItemProxy; 110 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 111 | proxyType = 2; 112 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 113 | remoteInfo = React; 114 | }; 115 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 116 | isa = PBXContainerItemProxy; 117 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 118 | proxyType = 1; 119 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 120 | remoteInfo = "OneSignalExample-tvOS"; 121 | }; 122 | 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 123 | isa = PBXContainerItemProxy; 124 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 125 | proxyType = 2; 126 | remoteGlobalIDString = ADD01A681E09402E00F6D226; 127 | remoteInfo = "RCTBlob-tvOS"; 128 | }; 129 | 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 130 | isa = PBXContainerItemProxy; 131 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 132 | proxyType = 2; 133 | remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; 134 | remoteInfo = fishhook; 135 | }; 136 | 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 137 | isa = PBXContainerItemProxy; 138 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 139 | proxyType = 2; 140 | remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; 141 | remoteInfo = "fishhook-tvOS"; 142 | }; 143 | 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = { 144 | isa = PBXContainerItemProxy; 145 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 146 | proxyType = 2; 147 | remoteGlobalIDString = EBF21BDC1FC498900052F4D5; 148 | remoteInfo = jsinspector; 149 | }; 150 | 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = { 151 | isa = PBXContainerItemProxy; 152 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 153 | proxyType = 2; 154 | remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; 155 | remoteInfo = "jsinspector-tvOS"; 156 | }; 157 | 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = { 158 | isa = PBXContainerItemProxy; 159 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 160 | proxyType = 2; 161 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 162 | remoteInfo = "third-party"; 163 | }; 164 | 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = { 165 | isa = PBXContainerItemProxy; 166 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 167 | proxyType = 2; 168 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 169 | remoteInfo = "third-party-tvOS"; 170 | }; 171 | 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = { 172 | isa = PBXContainerItemProxy; 173 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 174 | proxyType = 2; 175 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 176 | remoteInfo = "double-conversion"; 177 | }; 178 | 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = { 179 | isa = PBXContainerItemProxy; 180 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 181 | proxyType = 2; 182 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 183 | remoteInfo = "double-conversion-tvOS"; 184 | }; 185 | 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = { 186 | isa = PBXContainerItemProxy; 187 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 188 | proxyType = 2; 189 | remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; 190 | remoteInfo = privatedata; 191 | }; 192 | 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = { 193 | isa = PBXContainerItemProxy; 194 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 195 | proxyType = 2; 196 | remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; 197 | remoteInfo = "privatedata-tvOS"; 198 | }; 199 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 200 | isa = PBXContainerItemProxy; 201 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 202 | proxyType = 2; 203 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 204 | remoteInfo = "RCTImage-tvOS"; 205 | }; 206 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 207 | isa = PBXContainerItemProxy; 208 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 209 | proxyType = 2; 210 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 211 | remoteInfo = "RCTLinking-tvOS"; 212 | }; 213 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 214 | isa = PBXContainerItemProxy; 215 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 216 | proxyType = 2; 217 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 218 | remoteInfo = "RCTNetwork-tvOS"; 219 | }; 220 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 221 | isa = PBXContainerItemProxy; 222 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 223 | proxyType = 2; 224 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 225 | remoteInfo = "RCTSettings-tvOS"; 226 | }; 227 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 228 | isa = PBXContainerItemProxy; 229 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 230 | proxyType = 2; 231 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 232 | remoteInfo = "RCTText-tvOS"; 233 | }; 234 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 235 | isa = PBXContainerItemProxy; 236 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 237 | proxyType = 2; 238 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 239 | remoteInfo = "RCTWebSocket-tvOS"; 240 | }; 241 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 242 | isa = PBXContainerItemProxy; 243 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 244 | proxyType = 2; 245 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 246 | remoteInfo = "React-tvOS"; 247 | }; 248 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 249 | isa = PBXContainerItemProxy; 250 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 251 | proxyType = 2; 252 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 253 | remoteInfo = yoga; 254 | }; 255 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 256 | isa = PBXContainerItemProxy; 257 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 258 | proxyType = 2; 259 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 260 | remoteInfo = "yoga-tvOS"; 261 | }; 262 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 263 | isa = PBXContainerItemProxy; 264 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 265 | proxyType = 2; 266 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 267 | remoteInfo = cxxreact; 268 | }; 269 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 270 | isa = PBXContainerItemProxy; 271 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 272 | proxyType = 2; 273 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 274 | remoteInfo = "cxxreact-tvOS"; 275 | }; 276 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 277 | isa = PBXContainerItemProxy; 278 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 279 | proxyType = 2; 280 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 281 | remoteInfo = jschelpers; 282 | }; 283 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 284 | isa = PBXContainerItemProxy; 285 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 286 | proxyType = 2; 287 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 288 | remoteInfo = "jschelpers-tvOS"; 289 | }; 290 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 291 | isa = PBXContainerItemProxy; 292 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 293 | proxyType = 2; 294 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 295 | remoteInfo = RCTAnimation; 296 | }; 297 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 298 | isa = PBXContainerItemProxy; 299 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 300 | proxyType = 2; 301 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 302 | remoteInfo = "RCTAnimation-tvOS"; 303 | }; 304 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 305 | isa = PBXContainerItemProxy; 306 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 307 | proxyType = 2; 308 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 309 | remoteInfo = RCTLinking; 310 | }; 311 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 312 | isa = PBXContainerItemProxy; 313 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 314 | proxyType = 2; 315 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 316 | remoteInfo = RCTText; 317 | }; 318 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 319 | isa = PBXContainerItemProxy; 320 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 321 | proxyType = 2; 322 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 323 | remoteInfo = RCTBlob; 324 | }; 325 | /* End PBXContainerItemProxy section */ 326 | 327 | /* Begin PBXFileReference section */ 328 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 329 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 330 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 331 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 332 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 333 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 334 | 00E356EE1AD99517003FC87E /* OneSignalExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OneSignalExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 335 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 336 | 00E356F21AD99517003FC87E /* OneSignalExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OneSignalExampleTests.m; sourceTree = ""; }; 337 | 0904A4032087AA72008EE502 /* OneSignalExample.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; name = OneSignalExample.entitlements; path = OneSignalExample/OneSignalExample.entitlements; sourceTree = ""; }; 338 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 339 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 340 | 13B07F961A680F5B00A75B9A /* OneSignalExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = OneSignalExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; 341 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = OneSignalExample/AppDelegate.h; sourceTree = ""; }; 342 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = OneSignalExample/AppDelegate.m; sourceTree = ""; }; 343 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 344 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = OneSignalExample/Images.xcassets; sourceTree = ""; }; 345 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = OneSignalExample/Info.plist; sourceTree = ""; }; 346 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = OneSignalExample/main.m; sourceTree = ""; }; 347 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 348 | 2D02E47B1E0B4A5D006451C7 /* OneSignalExample-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "OneSignalExample-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 349 | 2D02E4901E0B4A5D006451C7 /* OneSignalExample-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "OneSignalExample-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 350 | 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 351 | 5272EBA76F13410798829A70 /* libRCTOneSignal.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRCTOneSignal.a; sourceTree = ""; }; 352 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 353 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 354 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 355 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 356 | D1DE3A90228F44B18DEE47DD /* RCTOneSignal.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RCTOneSignal.xcodeproj; path = "../node_modules/react-native-onesignal/ios/RCTOneSignal.xcodeproj"; sourceTree = ""; }; 357 | /* End PBXFileReference section */ 358 | 359 | /* Begin PBXFrameworksBuildPhase section */ 360 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 361 | isa = PBXFrameworksBuildPhase; 362 | buildActionMask = 2147483647; 363 | files = ( 364 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 365 | ); 366 | runOnlyForDeploymentPostprocessing = 0; 367 | }; 368 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 369 | isa = PBXFrameworksBuildPhase; 370 | buildActionMask = 2147483647; 371 | files = ( 372 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 373 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 374 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 375 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 376 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 377 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 378 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 379 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 380 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 381 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 382 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 383 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 384 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 385 | 3BF6F2992E174489BFB3317E /* libRCTOneSignal.a in Frameworks */, 386 | ); 387 | runOnlyForDeploymentPostprocessing = 0; 388 | }; 389 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 390 | isa = PBXFrameworksBuildPhase; 391 | buildActionMask = 2147483647; 392 | files = ( 393 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, 394 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 395 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 396 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 397 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 398 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 399 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 400 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 401 | ); 402 | runOnlyForDeploymentPostprocessing = 0; 403 | }; 404 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 405 | isa = PBXFrameworksBuildPhase; 406 | buildActionMask = 2147483647; 407 | files = ( 408 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */, 409 | ); 410 | runOnlyForDeploymentPostprocessing = 0; 411 | }; 412 | /* End PBXFrameworksBuildPhase section */ 413 | 414 | /* Begin PBXGroup section */ 415 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 416 | isa = PBXGroup; 417 | children = ( 418 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 419 | ); 420 | name = Products; 421 | sourceTree = ""; 422 | }; 423 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 424 | isa = PBXGroup; 425 | children = ( 426 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 427 | ); 428 | name = Products; 429 | sourceTree = ""; 430 | }; 431 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 432 | isa = PBXGroup; 433 | children = ( 434 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 435 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 436 | ); 437 | name = Products; 438 | sourceTree = ""; 439 | }; 440 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 441 | isa = PBXGroup; 442 | children = ( 443 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 444 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 445 | ); 446 | name = Products; 447 | sourceTree = ""; 448 | }; 449 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 450 | isa = PBXGroup; 451 | children = ( 452 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 453 | ); 454 | name = Products; 455 | sourceTree = ""; 456 | }; 457 | 00E356EF1AD99517003FC87E /* OneSignalExampleTests */ = { 458 | isa = PBXGroup; 459 | children = ( 460 | 00E356F21AD99517003FC87E /* OneSignalExampleTests.m */, 461 | 00E356F01AD99517003FC87E /* Supporting Files */, 462 | ); 463 | path = OneSignalExampleTests; 464 | sourceTree = ""; 465 | }; 466 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 467 | isa = PBXGroup; 468 | children = ( 469 | 00E356F11AD99517003FC87E /* Info.plist */, 470 | ); 471 | name = "Supporting Files"; 472 | sourceTree = ""; 473 | }; 474 | 0904A3D82087AA4C008EE502 /* Recovered References */ = { 475 | isa = PBXGroup; 476 | children = ( 477 | 5272EBA76F13410798829A70 /* libRCTOneSignal.a */, 478 | ); 479 | name = "Recovered References"; 480 | sourceTree = ""; 481 | }; 482 | 0904A3D92087AA4F008EE502 /* Products */ = { 483 | isa = PBXGroup; 484 | children = ( 485 | 0904A3E92087AA4F008EE502 /* libRCTOneSignal.a */, 486 | ); 487 | name = Products; 488 | sourceTree = ""; 489 | }; 490 | 139105B71AF99BAD00B5F7CC /* Products */ = { 491 | isa = PBXGroup; 492 | children = ( 493 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 494 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 495 | ); 496 | name = Products; 497 | sourceTree = ""; 498 | }; 499 | 139FDEE71B06529A00C62182 /* Products */ = { 500 | isa = PBXGroup; 501 | children = ( 502 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 503 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 504 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, 505 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, 506 | ); 507 | name = Products; 508 | sourceTree = ""; 509 | }; 510 | 13B07FAE1A68108700A75B9A /* OneSignalExample */ = { 511 | isa = PBXGroup; 512 | children = ( 513 | 0904A4032087AA72008EE502 /* OneSignalExample.entitlements */, 514 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 515 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 516 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 517 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 518 | 13B07FB61A68108700A75B9A /* Info.plist */, 519 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 520 | 13B07FB71A68108700A75B9A /* main.m */, 521 | ); 522 | name = OneSignalExample; 523 | sourceTree = ""; 524 | }; 525 | 146834001AC3E56700842450 /* Products */ = { 526 | isa = PBXGroup; 527 | children = ( 528 | 146834041AC3E56700842450 /* libReact.a */, 529 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 530 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 531 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 532 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 533 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 534 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 535 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 536 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, 537 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, 538 | 2DF0FFE32056DD460020B375 /* libthird-party.a */, 539 | 2DF0FFE52056DD460020B375 /* libthird-party.a */, 540 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, 541 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, 542 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */, 543 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */, 544 | ); 545 | name = Products; 546 | sourceTree = ""; 547 | }; 548 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 549 | isa = PBXGroup; 550 | children = ( 551 | 2D16E6891FA4F8E400B85C8A /* libReact.a */, 552 | ); 553 | name = Frameworks; 554 | sourceTree = ""; 555 | }; 556 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 557 | isa = PBXGroup; 558 | children = ( 559 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 560 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 561 | ); 562 | name = Products; 563 | sourceTree = ""; 564 | }; 565 | 78C398B11ACF4ADC00677621 /* Products */ = { 566 | isa = PBXGroup; 567 | children = ( 568 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 569 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 570 | ); 571 | name = Products; 572 | sourceTree = ""; 573 | }; 574 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 575 | isa = PBXGroup; 576 | children = ( 577 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 578 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 579 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 580 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 581 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 582 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 583 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 584 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 585 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 586 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 587 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 588 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 589 | D1DE3A90228F44B18DEE47DD /* RCTOneSignal.xcodeproj */, 590 | ); 591 | name = Libraries; 592 | sourceTree = ""; 593 | }; 594 | 832341B11AAA6A8300B99B32 /* Products */ = { 595 | isa = PBXGroup; 596 | children = ( 597 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 598 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 599 | ); 600 | name = Products; 601 | sourceTree = ""; 602 | }; 603 | 83CBB9F61A601CBA00E9B192 = { 604 | isa = PBXGroup; 605 | children = ( 606 | 13B07FAE1A68108700A75B9A /* OneSignalExample */, 607 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 608 | 00E356EF1AD99517003FC87E /* OneSignalExampleTests */, 609 | 83CBBA001A601CBA00E9B192 /* Products */, 610 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 611 | 0904A3D82087AA4C008EE502 /* Recovered References */, 612 | ); 613 | indentWidth = 2; 614 | sourceTree = ""; 615 | tabWidth = 2; 616 | usesTabs = 0; 617 | }; 618 | 83CBBA001A601CBA00E9B192 /* Products */ = { 619 | isa = PBXGroup; 620 | children = ( 621 | 13B07F961A680F5B00A75B9A /* OneSignalExample.app */, 622 | 00E356EE1AD99517003FC87E /* OneSignalExampleTests.xctest */, 623 | 2D02E47B1E0B4A5D006451C7 /* OneSignalExample-tvOS.app */, 624 | 2D02E4901E0B4A5D006451C7 /* OneSignalExample-tvOSTests.xctest */, 625 | ); 626 | name = Products; 627 | sourceTree = ""; 628 | }; 629 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 630 | isa = PBXGroup; 631 | children = ( 632 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 633 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, 634 | ); 635 | name = Products; 636 | sourceTree = ""; 637 | }; 638 | /* End PBXGroup section */ 639 | 640 | /* Begin PBXNativeTarget section */ 641 | 00E356ED1AD99517003FC87E /* OneSignalExampleTests */ = { 642 | isa = PBXNativeTarget; 643 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "OneSignalExampleTests" */; 644 | buildPhases = ( 645 | 00E356EA1AD99517003FC87E /* Sources */, 646 | 00E356EB1AD99517003FC87E /* Frameworks */, 647 | 00E356EC1AD99517003FC87E /* Resources */, 648 | ); 649 | buildRules = ( 650 | ); 651 | dependencies = ( 652 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 653 | ); 654 | name = OneSignalExampleTests; 655 | productName = OneSignalExampleTests; 656 | productReference = 00E356EE1AD99517003FC87E /* OneSignalExampleTests.xctest */; 657 | productType = "com.apple.product-type.bundle.unit-test"; 658 | }; 659 | 13B07F861A680F5B00A75B9A /* OneSignalExample */ = { 660 | isa = PBXNativeTarget; 661 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "OneSignalExample" */; 662 | buildPhases = ( 663 | 13B07F871A680F5B00A75B9A /* Sources */, 664 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 665 | 13B07F8E1A680F5B00A75B9A /* Resources */, 666 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 667 | ); 668 | buildRules = ( 669 | ); 670 | dependencies = ( 671 | ); 672 | name = OneSignalExample; 673 | productName = "Hello World"; 674 | productReference = 13B07F961A680F5B00A75B9A /* OneSignalExample.app */; 675 | productType = "com.apple.product-type.application"; 676 | }; 677 | 2D02E47A1E0B4A5D006451C7 /* OneSignalExample-tvOS */ = { 678 | isa = PBXNativeTarget; 679 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "OneSignalExample-tvOS" */; 680 | buildPhases = ( 681 | 2D02E4771E0B4A5D006451C7 /* Sources */, 682 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 683 | 2D02E4791E0B4A5D006451C7 /* Resources */, 684 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 685 | ); 686 | buildRules = ( 687 | ); 688 | dependencies = ( 689 | ); 690 | name = "OneSignalExample-tvOS"; 691 | productName = "OneSignalExample-tvOS"; 692 | productReference = 2D02E47B1E0B4A5D006451C7 /* OneSignalExample-tvOS.app */; 693 | productType = "com.apple.product-type.application"; 694 | }; 695 | 2D02E48F1E0B4A5D006451C7 /* OneSignalExample-tvOSTests */ = { 696 | isa = PBXNativeTarget; 697 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "OneSignalExample-tvOSTests" */; 698 | buildPhases = ( 699 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 700 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 701 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 702 | ); 703 | buildRules = ( 704 | ); 705 | dependencies = ( 706 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 707 | ); 708 | name = "OneSignalExample-tvOSTests"; 709 | productName = "OneSignalExample-tvOSTests"; 710 | productReference = 2D02E4901E0B4A5D006451C7 /* OneSignalExample-tvOSTests.xctest */; 711 | productType = "com.apple.product-type.bundle.unit-test"; 712 | }; 713 | /* End PBXNativeTarget section */ 714 | 715 | /* Begin PBXProject section */ 716 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 717 | isa = PBXProject; 718 | attributes = { 719 | LastUpgradeCheck = 610; 720 | ORGANIZATIONNAME = Facebook; 721 | TargetAttributes = { 722 | 00E356ED1AD99517003FC87E = { 723 | CreatedOnToolsVersion = 6.2; 724 | DevelopmentTeam = YVPMY6223N; 725 | TestTargetID = 13B07F861A680F5B00A75B9A; 726 | }; 727 | 13B07F861A680F5B00A75B9A = { 728 | DevelopmentTeam = YVPMY6223N; 729 | SystemCapabilities = { 730 | com.apple.BackgroundModes = { 731 | enabled = 1; 732 | }; 733 | com.apple.Push = { 734 | enabled = 1; 735 | }; 736 | }; 737 | }; 738 | 2D02E47A1E0B4A5D006451C7 = { 739 | CreatedOnToolsVersion = 8.2.1; 740 | DevelopmentTeam = YVPMY6223N; 741 | ProvisioningStyle = Automatic; 742 | }; 743 | 2D02E48F1E0B4A5D006451C7 = { 744 | CreatedOnToolsVersion = 8.2.1; 745 | ProvisioningStyle = Automatic; 746 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 747 | }; 748 | }; 749 | }; 750 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "OneSignalExample" */; 751 | compatibilityVersion = "Xcode 3.2"; 752 | developmentRegion = English; 753 | hasScannedForEncodings = 0; 754 | knownRegions = ( 755 | en, 756 | Base, 757 | ); 758 | mainGroup = 83CBB9F61A601CBA00E9B192; 759 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 760 | projectDirPath = ""; 761 | projectReferences = ( 762 | { 763 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 764 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 765 | }, 766 | { 767 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 768 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 769 | }, 770 | { 771 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 772 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 773 | }, 774 | { 775 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 776 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 777 | }, 778 | { 779 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 780 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 781 | }, 782 | { 783 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 784 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 785 | }, 786 | { 787 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 788 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 789 | }, 790 | { 791 | ProductGroup = 0904A3D92087AA4F008EE502 /* Products */; 792 | ProjectRef = D1DE3A90228F44B18DEE47DD /* RCTOneSignal.xcodeproj */; 793 | }, 794 | { 795 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 796 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 797 | }, 798 | { 799 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 800 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 801 | }, 802 | { 803 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 804 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 805 | }, 806 | { 807 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 808 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 809 | }, 810 | { 811 | ProductGroup = 146834001AC3E56700842450 /* Products */; 812 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 813 | }, 814 | ); 815 | projectRoot = ""; 816 | targets = ( 817 | 13B07F861A680F5B00A75B9A /* OneSignalExample */, 818 | 00E356ED1AD99517003FC87E /* OneSignalExampleTests */, 819 | 2D02E47A1E0B4A5D006451C7 /* OneSignalExample-tvOS */, 820 | 2D02E48F1E0B4A5D006451C7 /* OneSignalExample-tvOSTests */, 821 | ); 822 | }; 823 | /* End PBXProject section */ 824 | 825 | /* Begin PBXReferenceProxy section */ 826 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 827 | isa = PBXReferenceProxy; 828 | fileType = archive.ar; 829 | path = libRCTActionSheet.a; 830 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 831 | sourceTree = BUILT_PRODUCTS_DIR; 832 | }; 833 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 834 | isa = PBXReferenceProxy; 835 | fileType = archive.ar; 836 | path = libRCTGeolocation.a; 837 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 838 | sourceTree = BUILT_PRODUCTS_DIR; 839 | }; 840 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 841 | isa = PBXReferenceProxy; 842 | fileType = archive.ar; 843 | path = libRCTImage.a; 844 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 845 | sourceTree = BUILT_PRODUCTS_DIR; 846 | }; 847 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 848 | isa = PBXReferenceProxy; 849 | fileType = archive.ar; 850 | path = libRCTNetwork.a; 851 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 852 | sourceTree = BUILT_PRODUCTS_DIR; 853 | }; 854 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 855 | isa = PBXReferenceProxy; 856 | fileType = archive.ar; 857 | path = libRCTVibration.a; 858 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 859 | sourceTree = BUILT_PRODUCTS_DIR; 860 | }; 861 | 0904A3E92087AA4F008EE502 /* libRCTOneSignal.a */ = { 862 | isa = PBXReferenceProxy; 863 | fileType = archive.ar; 864 | path = libRCTOneSignal.a; 865 | remoteRef = 0904A3E82087AA4F008EE502 /* PBXContainerItemProxy */; 866 | sourceTree = BUILT_PRODUCTS_DIR; 867 | }; 868 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 869 | isa = PBXReferenceProxy; 870 | fileType = archive.ar; 871 | path = libRCTSettings.a; 872 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 873 | sourceTree = BUILT_PRODUCTS_DIR; 874 | }; 875 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 876 | isa = PBXReferenceProxy; 877 | fileType = archive.ar; 878 | path = libRCTWebSocket.a; 879 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 880 | sourceTree = BUILT_PRODUCTS_DIR; 881 | }; 882 | 146834041AC3E56700842450 /* libReact.a */ = { 883 | isa = PBXReferenceProxy; 884 | fileType = archive.ar; 885 | path = libReact.a; 886 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 887 | sourceTree = BUILT_PRODUCTS_DIR; 888 | }; 889 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { 890 | isa = PBXReferenceProxy; 891 | fileType = archive.ar; 892 | path = "libRCTBlob-tvOS.a"; 893 | remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; 894 | sourceTree = BUILT_PRODUCTS_DIR; 895 | }; 896 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { 897 | isa = PBXReferenceProxy; 898 | fileType = archive.ar; 899 | path = libfishhook.a; 900 | remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; 901 | sourceTree = BUILT_PRODUCTS_DIR; 902 | }; 903 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { 904 | isa = PBXReferenceProxy; 905 | fileType = archive.ar; 906 | path = "libfishhook-tvOS.a"; 907 | remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; 908 | sourceTree = BUILT_PRODUCTS_DIR; 909 | }; 910 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = { 911 | isa = PBXReferenceProxy; 912 | fileType = archive.ar; 913 | path = libjsinspector.a; 914 | remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */; 915 | sourceTree = BUILT_PRODUCTS_DIR; 916 | }; 917 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = { 918 | isa = PBXReferenceProxy; 919 | fileType = archive.ar; 920 | path = "libjsinspector-tvOS.a"; 921 | remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */; 922 | sourceTree = BUILT_PRODUCTS_DIR; 923 | }; 924 | 2DF0FFE32056DD460020B375 /* libthird-party.a */ = { 925 | isa = PBXReferenceProxy; 926 | fileType = archive.ar; 927 | path = "libthird-party.a"; 928 | remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */; 929 | sourceTree = BUILT_PRODUCTS_DIR; 930 | }; 931 | 2DF0FFE52056DD460020B375 /* libthird-party.a */ = { 932 | isa = PBXReferenceProxy; 933 | fileType = archive.ar; 934 | path = "libthird-party.a"; 935 | remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */; 936 | sourceTree = BUILT_PRODUCTS_DIR; 937 | }; 938 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = { 939 | isa = PBXReferenceProxy; 940 | fileType = archive.ar; 941 | path = "libdouble-conversion.a"; 942 | remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */; 943 | sourceTree = BUILT_PRODUCTS_DIR; 944 | }; 945 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = { 946 | isa = PBXReferenceProxy; 947 | fileType = archive.ar; 948 | path = "libdouble-conversion.a"; 949 | remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; 950 | sourceTree = BUILT_PRODUCTS_DIR; 951 | }; 952 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = { 953 | isa = PBXReferenceProxy; 954 | fileType = archive.ar; 955 | path = libprivatedata.a; 956 | remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */; 957 | sourceTree = BUILT_PRODUCTS_DIR; 958 | }; 959 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = { 960 | isa = PBXReferenceProxy; 961 | fileType = archive.ar; 962 | path = "libprivatedata-tvOS.a"; 963 | remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */; 964 | sourceTree = BUILT_PRODUCTS_DIR; 965 | }; 966 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 967 | isa = PBXReferenceProxy; 968 | fileType = archive.ar; 969 | path = "libRCTImage-tvOS.a"; 970 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 971 | sourceTree = BUILT_PRODUCTS_DIR; 972 | }; 973 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 974 | isa = PBXReferenceProxy; 975 | fileType = archive.ar; 976 | path = "libRCTLinking-tvOS.a"; 977 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 978 | sourceTree = BUILT_PRODUCTS_DIR; 979 | }; 980 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 981 | isa = PBXReferenceProxy; 982 | fileType = archive.ar; 983 | path = "libRCTNetwork-tvOS.a"; 984 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 985 | sourceTree = BUILT_PRODUCTS_DIR; 986 | }; 987 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 988 | isa = PBXReferenceProxy; 989 | fileType = archive.ar; 990 | path = "libRCTSettings-tvOS.a"; 991 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 992 | sourceTree = BUILT_PRODUCTS_DIR; 993 | }; 994 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 995 | isa = PBXReferenceProxy; 996 | fileType = archive.ar; 997 | path = "libRCTText-tvOS.a"; 998 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 999 | sourceTree = BUILT_PRODUCTS_DIR; 1000 | }; 1001 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 1002 | isa = PBXReferenceProxy; 1003 | fileType = archive.ar; 1004 | path = "libRCTWebSocket-tvOS.a"; 1005 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 1006 | sourceTree = BUILT_PRODUCTS_DIR; 1007 | }; 1008 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 1009 | isa = PBXReferenceProxy; 1010 | fileType = archive.ar; 1011 | path = libReact.a; 1012 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 1013 | sourceTree = BUILT_PRODUCTS_DIR; 1014 | }; 1015 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 1016 | isa = PBXReferenceProxy; 1017 | fileType = archive.ar; 1018 | path = libyoga.a; 1019 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 1020 | sourceTree = BUILT_PRODUCTS_DIR; 1021 | }; 1022 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 1023 | isa = PBXReferenceProxy; 1024 | fileType = archive.ar; 1025 | path = libyoga.a; 1026 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 1027 | sourceTree = BUILT_PRODUCTS_DIR; 1028 | }; 1029 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 1030 | isa = PBXReferenceProxy; 1031 | fileType = archive.ar; 1032 | path = libcxxreact.a; 1033 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 1034 | sourceTree = BUILT_PRODUCTS_DIR; 1035 | }; 1036 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 1037 | isa = PBXReferenceProxy; 1038 | fileType = archive.ar; 1039 | path = libcxxreact.a; 1040 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 1041 | sourceTree = BUILT_PRODUCTS_DIR; 1042 | }; 1043 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 1044 | isa = PBXReferenceProxy; 1045 | fileType = archive.ar; 1046 | path = libjschelpers.a; 1047 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 1048 | sourceTree = BUILT_PRODUCTS_DIR; 1049 | }; 1050 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 1051 | isa = PBXReferenceProxy; 1052 | fileType = archive.ar; 1053 | path = libjschelpers.a; 1054 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 1055 | sourceTree = BUILT_PRODUCTS_DIR; 1056 | }; 1057 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1058 | isa = PBXReferenceProxy; 1059 | fileType = archive.ar; 1060 | path = libRCTAnimation.a; 1061 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1062 | sourceTree = BUILT_PRODUCTS_DIR; 1063 | }; 1064 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1065 | isa = PBXReferenceProxy; 1066 | fileType = archive.ar; 1067 | path = libRCTAnimation.a; 1068 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1069 | sourceTree = BUILT_PRODUCTS_DIR; 1070 | }; 1071 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 1072 | isa = PBXReferenceProxy; 1073 | fileType = archive.ar; 1074 | path = libRCTLinking.a; 1075 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 1076 | sourceTree = BUILT_PRODUCTS_DIR; 1077 | }; 1078 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 1079 | isa = PBXReferenceProxy; 1080 | fileType = archive.ar; 1081 | path = libRCTText.a; 1082 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 1083 | sourceTree = BUILT_PRODUCTS_DIR; 1084 | }; 1085 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 1086 | isa = PBXReferenceProxy; 1087 | fileType = archive.ar; 1088 | path = libRCTBlob.a; 1089 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 1090 | sourceTree = BUILT_PRODUCTS_DIR; 1091 | }; 1092 | /* End PBXReferenceProxy section */ 1093 | 1094 | /* Begin PBXResourcesBuildPhase section */ 1095 | 00E356EC1AD99517003FC87E /* Resources */ = { 1096 | isa = PBXResourcesBuildPhase; 1097 | buildActionMask = 2147483647; 1098 | files = ( 1099 | ); 1100 | runOnlyForDeploymentPostprocessing = 0; 1101 | }; 1102 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 1103 | isa = PBXResourcesBuildPhase; 1104 | buildActionMask = 2147483647; 1105 | files = ( 1106 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 1107 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 1108 | ); 1109 | runOnlyForDeploymentPostprocessing = 0; 1110 | }; 1111 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 1112 | isa = PBXResourcesBuildPhase; 1113 | buildActionMask = 2147483647; 1114 | files = ( 1115 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 1116 | ); 1117 | runOnlyForDeploymentPostprocessing = 0; 1118 | }; 1119 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 1120 | isa = PBXResourcesBuildPhase; 1121 | buildActionMask = 2147483647; 1122 | files = ( 1123 | ); 1124 | runOnlyForDeploymentPostprocessing = 0; 1125 | }; 1126 | /* End PBXResourcesBuildPhase section */ 1127 | 1128 | /* Begin PBXShellScriptBuildPhase section */ 1129 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 1130 | isa = PBXShellScriptBuildPhase; 1131 | buildActionMask = 2147483647; 1132 | files = ( 1133 | ); 1134 | inputPaths = ( 1135 | ); 1136 | name = "Bundle React Native code and images"; 1137 | outputPaths = ( 1138 | ); 1139 | runOnlyForDeploymentPostprocessing = 0; 1140 | shellPath = /bin/sh; 1141 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1142 | }; 1143 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 1144 | isa = PBXShellScriptBuildPhase; 1145 | buildActionMask = 2147483647; 1146 | files = ( 1147 | ); 1148 | inputPaths = ( 1149 | ); 1150 | name = "Bundle React Native Code And Images"; 1151 | outputPaths = ( 1152 | ); 1153 | runOnlyForDeploymentPostprocessing = 0; 1154 | shellPath = /bin/sh; 1155 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1156 | }; 1157 | /* End PBXShellScriptBuildPhase section */ 1158 | 1159 | /* Begin PBXSourcesBuildPhase section */ 1160 | 00E356EA1AD99517003FC87E /* Sources */ = { 1161 | isa = PBXSourcesBuildPhase; 1162 | buildActionMask = 2147483647; 1163 | files = ( 1164 | 00E356F31AD99517003FC87E /* OneSignalExampleTests.m in Sources */, 1165 | ); 1166 | runOnlyForDeploymentPostprocessing = 0; 1167 | }; 1168 | 13B07F871A680F5B00A75B9A /* Sources */ = { 1169 | isa = PBXSourcesBuildPhase; 1170 | buildActionMask = 2147483647; 1171 | files = ( 1172 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 1173 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 1174 | ); 1175 | runOnlyForDeploymentPostprocessing = 0; 1176 | }; 1177 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 1178 | isa = PBXSourcesBuildPhase; 1179 | buildActionMask = 2147483647; 1180 | files = ( 1181 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 1182 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 1183 | ); 1184 | runOnlyForDeploymentPostprocessing = 0; 1185 | }; 1186 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 1187 | isa = PBXSourcesBuildPhase; 1188 | buildActionMask = 2147483647; 1189 | files = ( 1190 | 2DCD954D1E0B4F2C00145EB5 /* OneSignalExampleTests.m in Sources */, 1191 | ); 1192 | runOnlyForDeploymentPostprocessing = 0; 1193 | }; 1194 | /* End PBXSourcesBuildPhase section */ 1195 | 1196 | /* Begin PBXTargetDependency section */ 1197 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 1198 | isa = PBXTargetDependency; 1199 | target = 13B07F861A680F5B00A75B9A /* OneSignalExample */; 1200 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 1201 | }; 1202 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 1203 | isa = PBXTargetDependency; 1204 | target = 2D02E47A1E0B4A5D006451C7 /* OneSignalExample-tvOS */; 1205 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 1206 | }; 1207 | /* End PBXTargetDependency section */ 1208 | 1209 | /* Begin PBXVariantGroup section */ 1210 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 1211 | isa = PBXVariantGroup; 1212 | children = ( 1213 | 13B07FB21A68108700A75B9A /* Base */, 1214 | ); 1215 | name = LaunchScreen.xib; 1216 | path = OneSignalExample; 1217 | sourceTree = ""; 1218 | }; 1219 | /* End PBXVariantGroup section */ 1220 | 1221 | /* Begin XCBuildConfiguration section */ 1222 | 00E356F61AD99517003FC87E /* Debug */ = { 1223 | isa = XCBuildConfiguration; 1224 | buildSettings = { 1225 | BUNDLE_LOADER = "$(TEST_HOST)"; 1226 | DEVELOPMENT_TEAM = YVPMY6223N; 1227 | GCC_PREPROCESSOR_DEFINITIONS = ( 1228 | "DEBUG=1", 1229 | "$(inherited)", 1230 | ); 1231 | HEADER_SEARCH_PATHS = ( 1232 | "$(inherited)", 1233 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1234 | ); 1235 | INFOPLIST_FILE = OneSignalExampleTests/Info.plist; 1236 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1237 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1238 | LIBRARY_SEARCH_PATHS = ( 1239 | "$(inherited)", 1240 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1241 | ); 1242 | OTHER_LDFLAGS = ( 1243 | "-ObjC", 1244 | "-lc++", 1245 | ); 1246 | PRODUCT_NAME = "$(TARGET_NAME)"; 1247 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OneSignalExample.app/OneSignalExample"; 1248 | }; 1249 | name = Debug; 1250 | }; 1251 | 00E356F71AD99517003FC87E /* Release */ = { 1252 | isa = XCBuildConfiguration; 1253 | buildSettings = { 1254 | BUNDLE_LOADER = "$(TEST_HOST)"; 1255 | COPY_PHASE_STRIP = NO; 1256 | DEVELOPMENT_TEAM = YVPMY6223N; 1257 | HEADER_SEARCH_PATHS = ( 1258 | "$(inherited)", 1259 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1260 | ); 1261 | INFOPLIST_FILE = OneSignalExampleTests/Info.plist; 1262 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1263 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1264 | LIBRARY_SEARCH_PATHS = ( 1265 | "$(inherited)", 1266 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1267 | ); 1268 | OTHER_LDFLAGS = ( 1269 | "-ObjC", 1270 | "-lc++", 1271 | ); 1272 | PRODUCT_NAME = "$(TARGET_NAME)"; 1273 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OneSignalExample.app/OneSignalExample"; 1274 | }; 1275 | name = Release; 1276 | }; 1277 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1278 | isa = XCBuildConfiguration; 1279 | buildSettings = { 1280 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1281 | CODE_SIGN_ENTITLEMENTS = OneSignalExample/OneSignalExample.entitlements; 1282 | CURRENT_PROJECT_VERSION = 1; 1283 | DEAD_CODE_STRIPPING = NO; 1284 | DEVELOPMENT_TEAM = YVPMY6223N; 1285 | HEADER_SEARCH_PATHS = ( 1286 | "$(inherited)", 1287 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1288 | ); 1289 | INFOPLIST_FILE = OneSignalExample/Info.plist; 1290 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1291 | OTHER_LDFLAGS = ( 1292 | "$(inherited)", 1293 | "-ObjC", 1294 | "-lc++", 1295 | ); 1296 | PRODUCT_BUNDLE_IDENTIFIER = "com.handlebarlabs.push-notification-provider-test"; 1297 | PRODUCT_NAME = OneSignalExample; 1298 | VERSIONING_SYSTEM = "apple-generic"; 1299 | }; 1300 | name = Debug; 1301 | }; 1302 | 13B07F951A680F5B00A75B9A /* Release */ = { 1303 | isa = XCBuildConfiguration; 1304 | buildSettings = { 1305 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1306 | CODE_SIGN_ENTITLEMENTS = OneSignalExample/OneSignalExample.entitlements; 1307 | CURRENT_PROJECT_VERSION = 1; 1308 | DEVELOPMENT_TEAM = YVPMY6223N; 1309 | HEADER_SEARCH_PATHS = ( 1310 | "$(inherited)", 1311 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1312 | ); 1313 | INFOPLIST_FILE = OneSignalExample/Info.plist; 1314 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1315 | OTHER_LDFLAGS = ( 1316 | "$(inherited)", 1317 | "-ObjC", 1318 | "-lc++", 1319 | ); 1320 | PRODUCT_BUNDLE_IDENTIFIER = "com.handlebarlabs.push-notification-provider-test"; 1321 | PRODUCT_NAME = OneSignalExample; 1322 | VERSIONING_SYSTEM = "apple-generic"; 1323 | }; 1324 | name = Release; 1325 | }; 1326 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1327 | isa = XCBuildConfiguration; 1328 | buildSettings = { 1329 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1330 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1331 | CLANG_ANALYZER_NONNULL = YES; 1332 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1333 | CLANG_WARN_INFINITE_RECURSION = YES; 1334 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1335 | DEBUG_INFORMATION_FORMAT = dwarf; 1336 | DEVELOPMENT_TEAM = YVPMY6223N; 1337 | ENABLE_TESTABILITY = YES; 1338 | GCC_NO_COMMON_BLOCKS = YES; 1339 | HEADER_SEARCH_PATHS = ( 1340 | "$(inherited)", 1341 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1342 | ); 1343 | INFOPLIST_FILE = "OneSignalExample-tvOS/Info.plist"; 1344 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1345 | LIBRARY_SEARCH_PATHS = ( 1346 | "$(inherited)", 1347 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1348 | ); 1349 | OTHER_LDFLAGS = ( 1350 | "-ObjC", 1351 | "-lc++", 1352 | ); 1353 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.OneSignalExample-tvOS"; 1354 | PRODUCT_NAME = "$(TARGET_NAME)"; 1355 | SDKROOT = appletvos; 1356 | TARGETED_DEVICE_FAMILY = 3; 1357 | TVOS_DEPLOYMENT_TARGET = 9.2; 1358 | }; 1359 | name = Debug; 1360 | }; 1361 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1362 | isa = XCBuildConfiguration; 1363 | buildSettings = { 1364 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1365 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1366 | CLANG_ANALYZER_NONNULL = YES; 1367 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1368 | CLANG_WARN_INFINITE_RECURSION = YES; 1369 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1370 | COPY_PHASE_STRIP = NO; 1371 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1372 | DEVELOPMENT_TEAM = YVPMY6223N; 1373 | GCC_NO_COMMON_BLOCKS = YES; 1374 | HEADER_SEARCH_PATHS = ( 1375 | "$(inherited)", 1376 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1377 | ); 1378 | INFOPLIST_FILE = "OneSignalExample-tvOS/Info.plist"; 1379 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1380 | LIBRARY_SEARCH_PATHS = ( 1381 | "$(inherited)", 1382 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1383 | ); 1384 | OTHER_LDFLAGS = ( 1385 | "-ObjC", 1386 | "-lc++", 1387 | ); 1388 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.OneSignalExample-tvOS"; 1389 | PRODUCT_NAME = "$(TARGET_NAME)"; 1390 | SDKROOT = appletvos; 1391 | TARGETED_DEVICE_FAMILY = 3; 1392 | TVOS_DEPLOYMENT_TARGET = 9.2; 1393 | }; 1394 | name = Release; 1395 | }; 1396 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1397 | isa = XCBuildConfiguration; 1398 | buildSettings = { 1399 | BUNDLE_LOADER = "$(TEST_HOST)"; 1400 | CLANG_ANALYZER_NONNULL = YES; 1401 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1402 | CLANG_WARN_INFINITE_RECURSION = YES; 1403 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1404 | DEBUG_INFORMATION_FORMAT = dwarf; 1405 | ENABLE_TESTABILITY = YES; 1406 | GCC_NO_COMMON_BLOCKS = YES; 1407 | HEADER_SEARCH_PATHS = ( 1408 | "$(inherited)", 1409 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1410 | ); 1411 | INFOPLIST_FILE = "OneSignalExample-tvOSTests/Info.plist"; 1412 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1413 | LIBRARY_SEARCH_PATHS = ( 1414 | "$(inherited)", 1415 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1416 | ); 1417 | OTHER_LDFLAGS = ( 1418 | "-ObjC", 1419 | "-lc++", 1420 | ); 1421 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.OneSignalExample-tvOSTests"; 1422 | PRODUCT_NAME = "$(TARGET_NAME)"; 1423 | SDKROOT = appletvos; 1424 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OneSignalExample-tvOS.app/OneSignalExample-tvOS"; 1425 | TVOS_DEPLOYMENT_TARGET = 10.1; 1426 | }; 1427 | name = Debug; 1428 | }; 1429 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1430 | isa = XCBuildConfiguration; 1431 | buildSettings = { 1432 | BUNDLE_LOADER = "$(TEST_HOST)"; 1433 | CLANG_ANALYZER_NONNULL = YES; 1434 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1435 | CLANG_WARN_INFINITE_RECURSION = YES; 1436 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1437 | COPY_PHASE_STRIP = NO; 1438 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1439 | GCC_NO_COMMON_BLOCKS = YES; 1440 | HEADER_SEARCH_PATHS = ( 1441 | "$(inherited)", 1442 | "$(SRCROOT)/../node_modules/react-native-onesignal/ios/**", 1443 | ); 1444 | INFOPLIST_FILE = "OneSignalExample-tvOSTests/Info.plist"; 1445 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1446 | LIBRARY_SEARCH_PATHS = ( 1447 | "$(inherited)", 1448 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1449 | ); 1450 | OTHER_LDFLAGS = ( 1451 | "-ObjC", 1452 | "-lc++", 1453 | ); 1454 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.OneSignalExample-tvOSTests"; 1455 | PRODUCT_NAME = "$(TARGET_NAME)"; 1456 | SDKROOT = appletvos; 1457 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OneSignalExample-tvOS.app/OneSignalExample-tvOS"; 1458 | TVOS_DEPLOYMENT_TARGET = 10.1; 1459 | }; 1460 | name = Release; 1461 | }; 1462 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1463 | isa = XCBuildConfiguration; 1464 | buildSettings = { 1465 | ALWAYS_SEARCH_USER_PATHS = NO; 1466 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1467 | CLANG_CXX_LIBRARY = "libc++"; 1468 | CLANG_ENABLE_MODULES = YES; 1469 | CLANG_ENABLE_OBJC_ARC = YES; 1470 | CLANG_WARN_BOOL_CONVERSION = YES; 1471 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1472 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1473 | CLANG_WARN_EMPTY_BODY = YES; 1474 | CLANG_WARN_ENUM_CONVERSION = YES; 1475 | CLANG_WARN_INT_CONVERSION = YES; 1476 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1477 | CLANG_WARN_UNREACHABLE_CODE = YES; 1478 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1479 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1480 | COPY_PHASE_STRIP = NO; 1481 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1482 | GCC_C_LANGUAGE_STANDARD = gnu99; 1483 | GCC_DYNAMIC_NO_PIC = NO; 1484 | GCC_OPTIMIZATION_LEVEL = 0; 1485 | GCC_PREPROCESSOR_DEFINITIONS = ( 1486 | "DEBUG=1", 1487 | "$(inherited)", 1488 | ); 1489 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1490 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1491 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1492 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1493 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1494 | GCC_WARN_UNUSED_FUNCTION = YES; 1495 | GCC_WARN_UNUSED_VARIABLE = YES; 1496 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1497 | MTL_ENABLE_DEBUG_INFO = YES; 1498 | ONLY_ACTIVE_ARCH = YES; 1499 | SDKROOT = iphoneos; 1500 | }; 1501 | name = Debug; 1502 | }; 1503 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1504 | isa = XCBuildConfiguration; 1505 | buildSettings = { 1506 | ALWAYS_SEARCH_USER_PATHS = NO; 1507 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1508 | CLANG_CXX_LIBRARY = "libc++"; 1509 | CLANG_ENABLE_MODULES = YES; 1510 | CLANG_ENABLE_OBJC_ARC = YES; 1511 | CLANG_WARN_BOOL_CONVERSION = YES; 1512 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1513 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1514 | CLANG_WARN_EMPTY_BODY = YES; 1515 | CLANG_WARN_ENUM_CONVERSION = YES; 1516 | CLANG_WARN_INT_CONVERSION = YES; 1517 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1518 | CLANG_WARN_UNREACHABLE_CODE = YES; 1519 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1520 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1521 | COPY_PHASE_STRIP = YES; 1522 | ENABLE_NS_ASSERTIONS = NO; 1523 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1524 | GCC_C_LANGUAGE_STANDARD = gnu99; 1525 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1526 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1527 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1528 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1529 | GCC_WARN_UNUSED_FUNCTION = YES; 1530 | GCC_WARN_UNUSED_VARIABLE = YES; 1531 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1532 | MTL_ENABLE_DEBUG_INFO = NO; 1533 | SDKROOT = iphoneos; 1534 | VALIDATE_PRODUCT = YES; 1535 | }; 1536 | name = Release; 1537 | }; 1538 | /* End XCBuildConfiguration section */ 1539 | 1540 | /* Begin XCConfigurationList section */ 1541 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "OneSignalExampleTests" */ = { 1542 | isa = XCConfigurationList; 1543 | buildConfigurations = ( 1544 | 00E356F61AD99517003FC87E /* Debug */, 1545 | 00E356F71AD99517003FC87E /* Release */, 1546 | ); 1547 | defaultConfigurationIsVisible = 0; 1548 | defaultConfigurationName = Release; 1549 | }; 1550 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "OneSignalExample" */ = { 1551 | isa = XCConfigurationList; 1552 | buildConfigurations = ( 1553 | 13B07F941A680F5B00A75B9A /* Debug */, 1554 | 13B07F951A680F5B00A75B9A /* Release */, 1555 | ); 1556 | defaultConfigurationIsVisible = 0; 1557 | defaultConfigurationName = Release; 1558 | }; 1559 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "OneSignalExample-tvOS" */ = { 1560 | isa = XCConfigurationList; 1561 | buildConfigurations = ( 1562 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1563 | 2D02E4981E0B4A5E006451C7 /* Release */, 1564 | ); 1565 | defaultConfigurationIsVisible = 0; 1566 | defaultConfigurationName = Release; 1567 | }; 1568 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "OneSignalExample-tvOSTests" */ = { 1569 | isa = XCConfigurationList; 1570 | buildConfigurations = ( 1571 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1572 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1573 | ); 1574 | defaultConfigurationIsVisible = 0; 1575 | defaultConfigurationName = Release; 1576 | }; 1577 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "OneSignalExample" */ = { 1578 | isa = XCConfigurationList; 1579 | buildConfigurations = ( 1580 | 83CBBA201A601CBA00E9B192 /* Debug */, 1581 | 83CBBA211A601CBA00E9B192 /* Release */, 1582 | ); 1583 | defaultConfigurationIsVisible = 0; 1584 | defaultConfigurationName = Release; 1585 | }; 1586 | /* End XCConfigurationList section */ 1587 | }; 1588 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1589 | } 1590 | --------------------------------------------------------------------------------