将静态库添加到BUCK文件以支持React Native iOS依赖项

时间:2016-04-10 16:43:23

标签: ios react-native buck

在Atom,Watchman和Buck上安装Nuclide后,我已经尝试开始与Buck合作,但由于有关如何开始使用Buck与React Native的信息有限,我一直遇到问题项目设置。

到目前为止我做了什么:

  1. 初始化模板react-native项目

    $ react-native init MyProject

  2. 创建空的Buck配置文件

    $ touch .buckconfig

  3. 初始化iOS的Buck模板(有一个起点)

    $ buck quickstart --type -ios --dest-dir .

  4. 从Buck quickstart运行演示应用

    $ buck install --run demo_app_ios

  5. 然后我更改了BUCK文件的设置,指向步骤1中的初始React Native项目。我还删除了Buck模板生成的所有文件(当然除了BUCK文件)

  6. 当我尝试使用buck构建时,我收到以下错误:

    fatal error: 'RCTRootView.h' file not found

  7. 这是因为Buck没有找到React Native依赖项。我一直在尝试使用指令apple_library()prebuilt_cxx_library()在BUCK文件中添加依赖项,但没有运气。

    如果有人可以告诉我我是否在正确的轨道上,或者给我任何有关如何继续我的设置的指示,我们将不胜感激

1 个答案:

答案 0 :(得分:0)

我已经像你的步骤一样做了,但它确实有效。

  1. 初始化模板react-native项目。
  2. $react-native init MyProject创建一个空的Buck配置文件。
  3. $touch .buckconfig初始化iOS的Buck模板(作为起点)

    $ buck quickstart --type ios --dest-dir / Volumes / BOOTCAMP / ReactNative / MyFirstRN / $ buck quickstart --type android --dest-dir / Volumes / BOOTCAMP / ReactNative / MyFirstRN /