GCanvas/docs/Guide_Setup_ReactNative.md
2019-11-21 14:32:25 +08:00

66 lines
2.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Getting started
`npm install @gcanvas/core --save`
`npm install react-native-gcanvas --save`
### Mostly automatic installation
`react-native link react-native-gcanvas`
In XCode, in the project navigator, select your project.
1. Add `GCanvas.fromework` ( in the path `./node_modules/react-native-gcanvas/ios/GCanvas.framework`) to your project's `Build Phases``Link Binary With Libraries`
2. Add `$(SRCROOT)/../node_modules/react-native-gcanvas/ios` to your project's `Build Settings``Framework Search Path`
### Manual installation
#### iOS
1. In XCode, in the project navigator, right click `Libraries``Add Files to [your project's name]`
2. Go to `node_modules``react-native-gcanvas` and add `RCTGCanvas.xcodeproj`
3. Go to `GCanvas/ios` and add `GCanvas.xcodeproj`
4. In XCode, in the project navigator, select your project. Add `libRCTGCanvas.a` and `GCanvas.fromework` ( in the path `./node_modules/react-native-gcanvas/ios/GCanvas.framework`) to your project's `Build Phases``Link Binary With Libraries`
Also you can run the given sample `RNGCanvasSample`, follow steps below:
1. Goto `GCanvas/bridges/react-native/bridge/examples/RNGCanvasSample` directory, run `npm install ` install dependency library.
2. Run your project (`Cmd+R`)
3. Run result same as below, congratuation.
<img src='https://img.alicdn.com/tfs/TB1E4OoX1OSBuNjy0FdXXbDnVXa-1242-2208.png' width="60%">
#### Android
1. Open `android/app/src/main/java/[...]/MainActivity.java`
2. Add `import com.reactlibrary.RNReactNativeGCanvasPackage;` to the imports at the top of the file
3. Add `new RNReactNativeGCanvasPackage()` to the list returned by the `getPackages()` method
4. Append the following lines to `android/settings.gradle`:
`include ':react-native-gcanvas'`
`project(':react-native-gcanvas').projectDir = new File(rootProject.projectDir, '../node\_modules/react-native-gcanvas/android')`
5. Insert the following lines inside the dependencies block in `android/app/build.gradle`:
`compile project(':react-native-gcanvas')`
## Usage
```javascript
import GCanvasView from 'react-native-gcanvas';
...
render() {
return (
<GCanvasView ref='gcanvasRef' style={width: 414, height :736, backgroundColor: '#FF000030'}>
</GCanvasView>
);
}
```