@exodus/react-native-fast-crypto
v18.3.1-rc.1
Published
Native C/C++ implemented crypto libraries for React Native apps
Downloads
3,028
Maintainers
Readme
react-native-fast-crypto
This library implements fast, fully native crypto routines for React Native under iOS and Android. Fully built binaries are committed for both platforms but can also be built from scratch.
Getting started
npm install react-native-fast-crypto --save
Mostly automatic installation
react-native link react-native-fast-crypto
Manual installation
Install in iOS app
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-fast-crypto
and addRNFastCrypto.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNFastCrypto.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
Install in Android app
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.RNFastCryptoPackage;
to the imports at the top of the file - Add
new RNFastCryptoPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-fast-crypto' project(':react-native-fast-crypto').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-fast-crypto/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-fast-crypto')
Build the C/C++ binaries from scratch (optional)
Prerequisites
- Xcode (13.3 or later should work)
- brew
Setup
sudo xcode-select --switch /Applications/Xcode.app
sudo xcodebuild -license
brew install autoconf automake cmake git pkgconfig protobuf python zlib
sudo mkdir -p /usr/local/bin
sudo ln -sf $(brew --prefix python)/bin/python3 /usr/local/bin/python
Build
- Build binaries
rm -rf /tmp/react-native-fast-crypto
git clone [email protected]:ExodusMovement/react-native-fast-crypto.git /tmp/react-native-fast-crypto
cd /tmp/react-native-fast-crypto
yarn build
(if you're building on Apple arm, M1 & M2, you can use arch -x86_64 yarn build
instead of yarn build
)