Most up-to-date documentation is available at Synerise Help Center:
- Xcode 11 and iOS SDK 13
- iOS 9.0+ target deployment
- Valid architectures: armv7, armv7s, arm64 devices and i386, x86_64 simulators
- Minimum Android SDK version - 19
-
Install module by
npm
:npm install react-native-synerise-sdk --save
-
If you are using React Native >= 0.60, install native dependencies via CocoaPods from your ios directory:
pod install
-
Or if you are using React Native < 0.60, link native dependency:
react-native link react-native-synerise-sdk
and then, install from your ios directory:
pod install --repo-update
-
Import Synerise SDK:
import { Synerise } from 'react-native-synerise-sdk';
Important: Please note that starting from React Native 0.60, CocoaPods is now the default integration approach for React Native iOS projects.
-
Add
pod 'react-native-synerise-sdk', :path => '../node_modules/react-native-synerise-sdk'
as a dependency in your ios/Podfile. -
Your Podfile should now look like this:
target 'YourTarget' do # Pods for your target pod 'React', :path => '../node_modules/react-native/' pod 'React-Core', :path => '../node_modules/react-native/React' # ... other React dependencies # Add react-native-synerise-sdk pod 'react-native-synerise-sdk', :path => '../node_modules/react-native-synerise-sdk' use_native_modules! end
-
Run
pod install
from your ios directory.
If you prefer linking manually, check React Native - Linking Libraries to link your libraries that contain native code.
-
Add
implementation 'com.synerise.sdk.react:react-native-synerise-sdk:0.9.13'
as a dependency in your app's build.gradle file. -
Add
RNSyneriseSdkPackage
to your list your packages in application's main class as shown below:@Override protected List<ReactPackage> getPackages() { @SuppressWarnings("UnnecessaryLocalVariable") List<ReactPackage> packages = new PackageList(this).getPackages(); packages.add(new RNSyneriseSdkPackage(getApplication())); return packages; }
Synerise.Initializer()
.withClientApiKey('YOUR_CLIENT_API_KEY')
.withDebugModeEnabled(true)
.withCrashHandlingEnabled(true)
.init()
Synerise, developer@synerise.com. If you need support please feel free to contact us.