Skip to content

Commit

Permalink
Merge pull request #25 from taras-omelchuk/master
Browse files Browse the repository at this point in the history
Dynamics SDK for React Native v11.0
  • Loading branch information
MSohm committed Oct 24, 2022
2 parents 6cdd087 + 12dff50 commit 76ed234
Show file tree
Hide file tree
Showing 19 changed files with 55 additions and 45 deletions.
17 changes: 11 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ This page provides an overview on how to use the BlackBerry Dynamics SDK for Rea
- 0.67.x
- 0.68.x (0.68.2 is latest supported)
#### iOS
- Xcode 12, 13
- iOS 13, 14, 15
- Xcode 12+
- iOS 14+
- cocoapods 1.10.2+
#### Android
- Java 8 (for React Native version < 0.68.0)
Expand All @@ -27,11 +27,11 @@ This page provides an overview on how to use the BlackBerry Dynamics SDK for Rea
- NDK 20.1.5948944 (for React Native version < 0.66.0)
- NDK 21.4.7075529 (for React Native version >= 0.66.0)
#### BlackBerry Dynamics
- BlackBerry Dynamics SDK for iOS v10.2, check environment requirements [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-sdk-ios/).
- BlackBerry Dynamics SDK for Android v10.2, check environment requirements [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-sdk-android/).
- BlackBerry Dynamics SDK for iOS v11.0, check environment requirements [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-sdk-ios/).
- BlackBerry Dynamics SDK for Android v11.0, check environment requirements [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-sdk-android/).
#### BlackBerry Dynamics Launcher
- BlackBerry Dynamics Launcher library for iOS v3.4, check details [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-launcher-framework-for-ios).
- BlackBerry Dynamics Launcher library for Android v3.4, check details [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-launcher-framework-for-android).
- BlackBerry Dynamics Launcher library for iOS v3.5, check details [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-launcher-framework-for-ios).
- BlackBerry Dynamics Launcher library for Android v3.5, check details [here](https://docs.blackberry.com/en/development-tools/blackberry-dynamics-launcher-framework-for-android).

# Features
#### Integration with BlackBerry Dynamics
Expand Down Expand Up @@ -188,3 +188,8 @@ When the project is compiled and run DB functionality works incorrectly.
##### Workaround
To resolve the conflict **`sqlite3`** dependency should be removed in *<app>/node_modules/react-native-webrtc/react-native-webrtc.podspec*. Then, do **"pod install"** again. This should not break anything as secured **`sqlite3`** dependency will remain linked to the project.

### Android 12+ support for React Native version less than `0.68`
Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. More details can be found [here](https://developer.android.com/guide/topics/manifest/activity-element#exported).
React Native `0.68` and higher supports Android 12+ by default by setting appropriate setting in AndroidManifest.xml.
For React Native versions `<= 0.67` setting `android:exported` should be set manually.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@ android {
dependencies {
implementation 'com.facebook.react:react-native:+'
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Base')
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,6 @@ android {
dependencies {
implementation 'com.facebook.react:react-native:+'
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Base')
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
}
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
}
}
9 changes: 7 additions & 2 deletions modules/BlackBerry-Dynamics-for-React-Native-Base/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Dynamics SDK for iOS and Android are now installed as part of the Base module us

##### BlackBerry Dynamics SDK for iOS integration
###### Using latest released version - default
By default, `BlackBerry-Dynamics-for-React-Native-Base` module will integrate **latest** available BlackBerry Dynamics SDK for iOS using following podspec: `https://software.download.blackberry.com/repository/framework/dynamics/ios/10.2.0.83/BlackBerryDynamics-10.2.0.83.podspec`.
By default, `BlackBerry-Dynamics-for-React-Native-Base` module will integrate **latest** available BlackBerry Dynamics SDK for iOS using following podspec: `https://software.download.blackberry.com/repository/framework/dynamics/ios/11.0.1.137/BlackBerryDynamics-11.0.1.137.podspec`.
> NOTE: If one of the below integration methods was used there is an option to reset **default** configuration by running following command:
`$ yarn set-dynamics-podspec --default`
`$ cd ios && pod install && cd ..`
Expand All @@ -37,7 +37,7 @@ By default, `BlackBerry-Dynamics-for-React-Native-Base` module will integrate **
There is possibility to integrate other released build of BlackBerry Dynamics SDK for iOS.
Following command should be run:
```
$ yarn set-dynamics-podspec --url "https://software.download.blackberry.com/repository/framework/dynamics/ios/10.1.0.36/BlackBerryDynamics-10.1.0.36.podspec"
$ yarn set-dynamics-podspec --url "https://software.download.blackberry.com/repository/framework/dynamics/ios/10.2.0.83/BlackBerryDynamics-10.2.0.83.podspec"
$ cd ios && pod install && cd ..
```
###### Using locally downloaded version
Expand Down Expand Up @@ -92,3 +92,8 @@ To activate your new BlackBerry Dynamics application with the BlackBerry UEM man
### Flipper is disabled on iOS
Flipper cannot be used together with BlackBerry Dynamics SDK for React Native on iOS in debug configuration as it disables some BlackBerry Dynamics functionality related to secure networking.
Flipper is disabled on iOS by default. If your Dynamics React Native application on iOS does not use Secure Connectivity feature (`BlackBerry-Dynamics-for-React-Native-Networking` module) you can enable Flipper by uncommenting `use_flipper!()` line in `Podfile` of your application.

### Android 12+ support for React Native version less than `0.68`
Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined. More details can be found [here](https://developer.android.com/guide/topics/manifest/activity-element#exported).
React Native `0.68` and higher supports Android 12+ by default by setting appropriate setting in AndroidManifest.xml.
For React Native versions `<= 0.67` setting `android:exported` should be set manually.
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
}
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "BlackBerry-Dynamics-for-React-Native-Base",
"version": "1.0.0",
"dynamicsPodSpec":"https://software.download.blackberry.com/repository/framework/dynamics/ios/BlackBerryDynamics.podspec",
"dynamicsPodSpec":"https://software.download.blackberry.com/repository/framework/dynamics/ios/11.0.1.137/BlackBerryDynamics-11.0.1.137.podspec",
"description": "This is a BlackBerry Dynamics Base module for React Native that automatically integrates the BlackBerry Dynamics SDK for iOS and Android into a React Native application",
"main": "index.js",
"bin": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ const podPlatformPatternVersion = /platform :ios, '([0-9\.]+)'/;
const podPlatformVersion = 'platform :ios, \'14.0\'';

const bbdPodCommand = 'pod \'BlackBerryDynamics\', ' +
':podspec => \'https://software.download.blackberry.com/repository/framework/dynamics/ios/10.2.0.83/BlackBerryDynamics-10.2.0.83.podspec\'\n';
':podspec => \'https://software.download.blackberry.com/repository/framework/dynamics/ios/11.0.1.137/BlackBerryDynamics-11.0.1.137.podspec\'\n';

const bbdPodTemplate = /pod 'BlackBerryDynamics', (:podspec|:path) => '(.+)'/;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"framework": {
"name": "ReactNative",
"bbdSdkForReactNativeVersion": "10.1.0.9",
"bbdSdkForReactNativeVersion": "11.0.0.6",
"react-native": "",
"react": "",
"system": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Base')
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Networking')
implementation "com.facebook.react:react-native:+"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Base')

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
implementation "com.squareup.okhttp3:okhttp:+"
implementation "com.squareup.okio:okio:+"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Base')
implementation "com.facebook.react:react-native:+"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ android {
}

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation "com.facebook.react:react-native:+"
}
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,9 @@ android {
def kotlin_version = getExtOrDefault('kotlinVersion')

dependencies {
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_webview:10.2.0.79'
implementation 'com.blackberry.blackberrydynamics:android_handheld_platform:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_handheld_backup_support:11.0.1.140'
implementation 'com.blackberry.blackberrydynamics:android_webview:11.0.1.140'
implementation project(path: ':BlackBerry-Dynamics-for-React-Native-Base')
implementation "com.facebook.react:react-native:+"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
ReactNativeWebView_kotlinVersion=1.5.10
ReactNativeWebView_compileSdkVersion=30
ReactNativeWebView_buildToolsVersion=30.0.0
ReactNativeWebView_targetSdkVersion=30
ReactNativeWebView_targetSdkVersion=30

0 comments on commit 76ed234

Please sign in to comment.