如何将 Facebook 的 Buck Build 安装到现有的 Xcode 项目中?

Posted

技术标签:

【中文标题】如何将 Facebook 的 Buck Build 安装到现有的 Xcode 项目中?【英文标题】:How do I install Facebook's Buck Build onto an existing Xcode project? 【发布时间】:2016-06-09 02:56:39 【问题描述】:

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

【问题讨论】:

你是想用 Buck 自己构建,还是只生成你的 Xcode 项目? 我正在尝试用 Buck 自己构建它 【参考方案1】:

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

buck project --ide xcode

请参阅the documentation 了解更多信息。

如果您想使用 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',
  ],
)

还有更多examples on the Buck website。

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

一旦你写了你的BUCK文件,你就可以使用:

buck build :MyBinary

【讨论】:

以上是关于如何将 Facebook 的 Buck Build 安装到现有的 Xcode 项目中?的主要内容,如果未能解决你的问题,请参考以下文章

Buck vs Gradle,Android 构建系统的优缺点

Facebook按钮我正在使用firebaseUI多重登录,除了Facebook Builder().build()外,所有按钮都在生成,如何使该按钮膨胀?

BUCK电路是怎么演变过来的

挣扎于 Facebook Connect 和 Phonegap Build

在 Android Studio 中导入 Facebook 库:找不到属性“ANDROID_BUILD_SDK_VERSION”

Nuclide C++ 简单的 Buck 配置