【问题标题】:How to use bazel and cocoapods together for iOS projects?如何在 iOS 项目中同时使用 bazel 和 cocoapods?
【发布时间】:2018-06-06 05:13:17
【问题描述】:

我正在使用 bazel 从构建文件创建一个 xcode 项目。我还想将第三方库与 cocoapods 集成。执行此操作的步骤是什么?目前,我运行“bazel build”来生成 .xcodeproj 文件,然后运行“pod install”,但是“pod install”命令失败,出现一堆抱怨 .xcodeproj 文件的错误。有任何想法吗?

【问题讨论】:

  • 如果您收到错误消息,请将它们添加到此问题中会更有帮助。请阅读How to create a Minimal, Complete, and Verifiable example.
  • +1,请分享更多信息,例如 BUILD 文件的相关部分、pod install 的输出以及任何可以帮助我们了解正在发生的事情的信息。

标签: cocoapods bazel


【解决方案1】:

Pinterest 的 PodToBUILD 项目允许您将 pod 导入为 BUILD 目标。

存储库在 Pods.WORKSPACE 文件中使用 宏,new_pod_repository

创建文件Pods.WORKSPACE

Pod 存储库使用 new_pod_repository 宏进行描述。

new_pod_repository(
  name = "PINOperation",
  url = "https://github.com/pinterest/PINOperation/archive/1.0.3.zip",
)

PINOperation 和关联的objc_library 目标, PINOperation,可在 Bazel 中使用。包和 目标名称组合形成标签 //Vendor/PINOperation:PINOperation.

https://github.com/pinterest/PodToBUILD

【讨论】:

  • 我猜 PodToBuild 可能无法处理 swift 库,例如 RxSwift。不过,它对 Objective C 库非常有用。
【解决方案2】:

很难猜测可能出了什么问题,但您可能会发现 tulsi project 很有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2017-12-30
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    相关资源
    最近更新 更多