如何创建本机ios react-native模块?

时间:2017-03-02 04:40:12

标签: ios xcode react-native

我用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模块的正确方法是什么?

0 个答案:

没有答案