You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+26-98Lines changed: 26 additions & 98 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,66 +2,35 @@
2
2
3
3
Bugfender module for React Native and React Native for the Web. It depends on the iOS, Android and Javascript Bugfender SDKs.
4
4
5
-
## Adding Bugfender to your project
5
+
This version has been tested in React Native with both the Old and New Architecture.
6
+
The New Architecture is still experimental, and therefore subject to break in new React Native versions.
7
+
8
+
## Expo compatibility
6
9
7
-
**Please note:** if you're using Expo for development, be sure to be using the ["bare workflow"](https://docs.expo.io/introduction/managed-vs-bare/#bare-workflow).
10
+
Bugfender works with Expo in the ["bare workflow"](https://docs.expo.io/introduction/managed-vs-bare/#bare-workflow). The Expo Go application (used in the managed workflow) can not run the Bugfender SDK because it contains native code.
Make sure you're targeting at least iOS platform version 10 (specify `platform :ios, '10.0'`).
29
-
30
-
2. After configuring the podfile you can now go to the console and run
31
-
32
-
`$ pod install`
33
-
34
-
When the installation has finished you should be able to run your project in iOS and Android.
35
-
36
-
**Remember that you should be using the Xcode workspace instead of the xcodeproj file from now on.**
37
-
38
-
*At the end of this document you can find a **[recommended podfile](#recommended-podfile)**. You can use it as an example*.
39
27
40
-
If you have any problems compiling or executing, try our [Troubleshooting section](#cocoapods-troubleshooting) at the end of this document.
28
+
Please check the following URL for a complete API reference: https://js.bugfender.com.
41
29
42
-
**Manual installation (alternative to CocoaPods)**
30
+
Note: always import @bugfender/rn-bugfender instead of @bugfender/sdk. This will enable the native features of the SDK that you wouldn't get otherwise.
43
31
44
-
Download the latest release from [Github](https://github.com/bugfender/BugfenderSDK-iOS/releases) and copy `BugfenderSDK.framework` to `YourAwesomeProjectDirectory/ios` (same directory as AwesomeProject.xcodeproj). Then, follow the instructions to setup your project manually:
32
+
### Example
45
33
46
-
* Go to your **Project** > **Your Target** > **General** > **Linked Frameworks and Libraries** and drag `BugfenderSDK.framework` there (uncheck the "Copy items if needed" checkbox).
47
-
48
-
* Make sure you have linked `SystemConfiguration.framework`, `Security.framework`, `MobileCoreServices.framework` and `libc++.tbd` as well.
49
-
50
-
## Upgrading from version 1.x
51
-
After updating to version 2.x from version 1.x you should perform the following extra steps:
52
-
### Android
53
-
Open `MainApplication` class inside `android/app/src/main/java/com.<your_app>/` folder and remove any references to `com.bugfender.react.RNBugfenderPackage`
54
-
### iOS
55
-
Open `Podfile` inside `ios` folder and remove the following line:
56
-
```
57
-
pod 'RNBugfender', :path => '../node_modules/@bugfender/rn-bugfender'
58
-
```
59
-
and then execute the following command under `ios` folder:
// Synchronizes all logs and issues with the server once
162
118
Bugfender.forceSendOnce();
163
119
```
120
+
164
121
## Changelog
165
122
The changelog of the Bugfender Web SDK can be found in ReleaseNotes under the [react-native](https://bugfender.releasenotes.io/tag/react-native) tag. For all the Bugfender product changes please visit the general release notes.
166
123
@@ -186,47 +143,18 @@ The React Native SDK API has changed in order be unified with [Bugfender Web SDK
We did our best to create a installation process that worked for most of the users. However, the React Native configuration can be tricky sometimes.
146
+
We often get questions about CocoaPods install failing. Whilst this has nothing to do with Bugfender, you may
147
+
encounter this problem while installing the pod.
190
148
191
-
Most of the issues are related to the high number of dependencies and the compatibility between them. As every project is different and has different needs it's difficult to provide a magic receipt that can work out of the box, however we find out that the following Podfile compiles and run correctly most of the time. You can use it as a basis to experiment and find a configuration that works for you.
149
+
To reinstall the pods, you can do:
192
150
193
-
### Recommended Podfile
194
-
```
195
-
platform :ios, '10.0'
196
-
197
-
target 'SampleProject' do
198
-
# Comment the next line if you don't want to use dynamic frameworks
199
-
use_frameworks!
200
-
201
-
# Pods for SampleProject
202
-
pod 'AFNetworking'
203
-
204
-
# Add new pods below this line
205
-
pod 'RnBugfender', :path => '../node_modules/@bugfender/rn-bugfender'
206
-
207
-
rn_path = '../node_modules/react-native'
208
-
209
-
pod 'yoga', path: "#{rn_path}/ReactCommon/yoga"
210
-
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
211
-
pod 'React', path: rn_path, subspecs: [
212
-
'Core',
213
-
'CxxBridge',
214
-
'DevSupport',
215
-
'RCTActionSheet',
216
-
'RCTAnimation',
217
-
'RCTGeolocation',
218
-
'RCTImage',
219
-
'RCTLinkingIOS',
220
-
'RCTNetwork',
221
-
'RCTSettings',
222
-
'RCTText',
223
-
'RCTVibration',
224
-
'RCTWebSocket',
225
-
]
226
-
227
-
end
151
+
```sh
152
+
bundle exec pod install
228
153
```
229
154
230
-
If you are not able to get your project working you can still try to add RNBugfender with the Manual Installation or to open an issue in Github and maybe we can help you.
155
+
Or, for the New Architecture:
156
+
```sh
157
+
RCT_NEW_ARCH_ENABLED=1 bundle exec pod install
158
+
```
231
159
232
-
Happy debugging!
160
+
You can find more details here: https://reactnative.dev/docs/environment-setup
0 commit comments