React Native binding for iOS ARKit.
Note: ARKit is only supported by devices with A9 or later processors (iPhone 6s/7/SE, iPad 2017/Pro) on iOS 11 beta. You also need Xcode 9 beta to build the project.
$ npm install react-native-arkit --save
$ react-native link react-native-arkit
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-arkit
and addRCTARKit.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRCTARKit.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
Sample React Native ARKit App
import React, { Component } from 'react';
import { AppRegistry, View } from 'react-native';
import ARKit from 'react-native-arkit';
export default class ReactNativeARKit extends Component {
render() {
return (
<View style={{ flex: 1 }}>
<ARKit
style={{ flex: 1 }}
debug
planeDetection
lightEstimation
onPlaneDetected={console.log}
onPlaneUpdate={console.log}
/>
</View>
);
}
}
AppRegistry.registerComponent('ReactNativeARKit', () => ReactNativeARKit);
If you find a bug or would like to request a new feature, just open an issue. Your contributions are always welcome! Submit a pull request and see contribution.md
for guidelines.