Once you have Visual Studio Code, make sure it is closed before opening this project. Upon opening this project you will be greeting with two popups. One will ask you to install the recommended extensions. Hit yes. The other will be asking you to open this project in a workspace. Also hit yes. You can check if you installed all the correct extensions by checking the extension tab and seeing that there is no more recommended extensions except for the Atom Keymap. If you want to you can install that too.
- Install yarn
$ brew update && brew install yarn
or
$ brew install yarn --without-node (nvm environment)
- Install react-native-debugger
$ brew cask install react-native-debugger
- After cloning this project, run
yarnwithin the project root to install all dependencies.
Note: Requires macOS.
Connect your android device to computer via a usb cable.
Open the project in Xcode open ios/RNTest.xcworkspace
Select the device in Xcode.
Run and build.
In a terminal, run the command yarn ios which will start up an ios emulator.
Connect your android device to computer via a usb cable.
Turn the developer options under settings on.
Open a terminal and navigate to the root of this project.
Run the command yarn start
In another terminal, run the command yarn android which will start the app on the connected device.
Install or open up Android Studio IDE.
Select the android folder in this project as the Android Studio project
Add or open an emulator from the AVD manager setting.
Open a terminal and navigate to the root of this project.
Run the command yarn start
In another terminal, run the command yarn android which will start the app in the emulator.
I am using CocoaPods to manage all the libraries for iOS. I don't suggest using react-native link to perform auto link. Using Pods and also for the library doesn't support pods, we can create podspec by hands.
using react-native-biometrics as example
try {
const removedSrc = path.resolve(
__dirname,
"../../node_modules/react-native-biometrics/react-native-biometrics.podspec",
);
fs.unlinkSync(removedSrc);
} catch (e) {}
const src = path.resolve(
__dirname,
"./react-native-biometrics/RCTBiometrics.podspec",
);
const dest = path.resolve(
__dirname,
"../../node_modules/react-native-biometrics/RCTBiometrics.podspec",
);
fs.copySync(src, dest);
console.log("* Patched biometrics");These are powerful tool to test stuff.
run command yarn test to test current script.
Following is the instruction to create test profile with apollo client. Remember to add MockProvide tag and wrap the component you want to test with renderer method. Or shallow test with component;