如何将 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()外,所有按钮都在生成,如何使该按钮膨胀?
挣扎于 Facebook Connect 和 Phonegap Build
在 Android Studio 中导入 Facebook 库:找不到属性“ANDROID_BUILD_SDK_VERSION”