我用ios本地代码编写react-native app,
然后我想提取一个ui组件(包括swift代码)作为可可触摸框架,以便其他项目/人员可以轻松使用它。
这是对我所做的一些简化。
$react-native init FooLibContainer #create a new react-native project
$cd FooLibContainer
$react-native new-library --name FooLib # create a library
$cp -r node_modules/react-native/Libraries/FooLib ../
$cd ../FooLib # copy as a standalone library
$open FooLib.xcodeproj #open with xcode
$ # build FooLib target in xcode, Failed by
`.../FooLib/FooLib.h:1:9: 'React/RCTBridgeModule.h' file not found`
$ # add react dependency in package.json
"dependencies": {
"react": ">=15.4.0",
"react-native": ">=0.40"
}
$ npm install
$ react-native link
$ open FooLib.xcodeproj # open project again with xcode
$ nothing changed, same error
lib可以单独编译吗?
我还尝试了github中的一些库,比如react-native-camera,
git clone
npm安装
react-native链接
并且还会出现构建错误。
成功编译react-native模块的正确方法是什么?