3

我在使用现有 Xcode 项目安装 Buck 时遇到问题。不过,我能够成功地让它与示例项目一起工作。当我尝试对我的项目执行此操作时,会出现各种错误,例如Error: Could not find or load main class com.facebook.buck.cli.bootstrapper.ClassLoaderBootstrapper. 关于如何成功添加它的一些分步说明是什么?

4

1 回答 1

1

要从 Buck 构建文件生成 XCode 项目,请使用:

buck project --ide xcode

有关更多信息,请参阅文档

如果要使用 Buck 构建,则需要在BUCK文件中创建适当的 Buck 目标。例如:

apple_binary(
  name = 'MyBinary',
  deps = [
    ':MyLibrary',
    '//Libraries:AnotherLibrary',
  ],
  preprocessor_flags = ['-fobjc-arc'],
  headers = [
    'MyHeader.h',
  ],
  srcs = [
    'MySource.m',
  ],
  frameworks = [
    '$SDKROOT/System/Library/Frameworks/UIKit.framework',
    '$SDKROOT/System/Library/Frameworks/Foundation.framework',
  ],
)

Buck 网站上有更多示例。

据我所知,没有从 Xcode 项目中自动创建 Buck 文件的方法。你只能走另一条路。不过,编写 Buck 文件非常容易,也许是整理项目的好机会。

编写BUCK文件后,您可以使用以下命令进行构建:

buck build :MyBinary
于 2017-01-17T11:20:30.210 回答