【问题标题】:How to use cocoapods with playground?如何在游乐场使用 cocoapods?
【发布时间】:2016-01-26 20:13:34
【问题描述】:

在我用我的主要项目实施之前,我正在尝试一些 pod,我想确保它可以正常工作以满足我的要求。最简单的方法是在 Playground 上尝试一下。

我尝试了 pod init 与不工作的操场

[!]没有找到xcode项目,请指定一个

非常感谢您的帮助。

【问题讨论】:

  • 只使用一个小示例项目可能比在操场上乱七八糟更容易。对于大多数 pod,您应该能够简单地说“pod try podname
  • @Paulw11 我同意,但是可以在操场上进行一些简单的测试,我们不能低估操场的力量和速度。当你只是想尝试一些东西时,它真的很有优势。
  • 根据这个问题:link 你必须创建一个安装 pod 的工作区,然后在这个工作区中创建一个新的游乐场文件。在链接中查看'orta 的响应。
  • 有没有其他方法,比如手动将 Pod 项目添加到 Playground 中?
  • 我大部分时间做的只是运行pod try 并使用 pod 提供的示例项目。

标签: ios xcode swift cocoapods swift-playground


【解决方案1】:

这是一个老问题,但出现在 Google 的顶部。

This Could Be Us But You Playing 是一个命令行工具,可以创建一个带有集成 cocoapod 的新 Xcode 游乐场。它还支持一次集成多个 cocoapods。这是一个单一的命令。

  1. 安装:gem install cocoapods-playgrounds
  2. 使用:pod playgrounds Alamofire
  3. 等待游乐场打开然后构建它。

【讨论】:

  • @vinbhai4u 这应该是公认的答案,这个工具效果很好,可以节省很多时间。
  • 这对我不起作用。在我的终端中输出:[~]$ pod playgrounds SwiftDate The file /Users/emai/SwiftDatePlayground/SwiftDatePlayground/SwiftDate.xcworkspace does not exist.
  • 我已经尝试过了,但不起作用我没有得到这样的模块'Parse'pod playgrounds Parse
  • 有史以来最糟糕的回购名称
  • 遗憾的是,该项目不再维护,并且不适用于 Xcode 9
【解决方案2】:

对于那些使用 CocoaPods 的 1.0 预发布版本的用户,@samuel 使用的 'link_with' 指令已被弃用。我尝试简单地将我的游乐场作为目标添加到我的 Podfile 中,但 CocoaPods 无法将其识别为有效目标。

我发现为我需要使用的 pod 添加一个方案并手动构建它可以按照here 的讨论工作。

为了演示这一点,我创建了一个示例项目,并将 Alamofire 集成到 Playground here

我还遇到了this 库。我还没有机会使用它,但它看起来很有希望。

另外:如果您想在 Playground 中发出异步请求(例如使用 Alamofire),您需要启用无限期执行,如 here 所述。

我希望这会有所帮助。

【讨论】:

【解决方案3】:

有一个“小口可可”的问题解释了如何做到这一点: https://littlebitesofcocoa.com/138-using-cocoapods-in-xcode-playgrounds

  1. 创建项目
  2. Pod 初始化
  3. 添加依赖
  4. 将游乐场添加到您的工作区
  5. 为您的游乐场添加“link_with”指令

【讨论】:

  • 上述解决方案已过时。您现在使用“目标块”将 pod 添加到游乐场。 stackoverflow.com/questions/37280077/…
  • Podfile中link_with的规范现在不支持了,请改用目标块。
  • 这些cmets及时,但无助于解决问题。
【解决方案4】:

在 Xcode 10 中对我有用的是:

  1. 创建简单的单视图应用程序;
  2. 像往常一样用所有需要的 pod 初始化它;
  3. 在光盘的某处创建一个新的独立游乐场;
  4. 之后,只需转到您的 Single View App 工作区并使用 Project Navigator 中的“将文件添加到..”命令,然后添加您的 Playground;

现在您可以在 Playground 中使用所需的所有“导入”指令。

【讨论】:

    【解决方案5】:

    如果你的 pod 也支持 Swift 包管理器,你可以试试Arena

    arena https://github.com/finestructure/Gala
    ?  resolving package dependencies
    ?  libraries found: Gala
    ✅  created project in folder 'SPM-Playground'
    

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2017-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2013-04-29
      • 2020-01-05
      相关资源
      最近更新 更多