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-arkitand addRCTARKit.xcodeproj - In XCode, in the project navigator, select your project. Add
libRCTARKit.ato 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.