Podfile 中的 use_frameworks 问题

Posted

技术标签:

【中文标题】Podfile 中的 use_frameworks 问题【英文标题】:Issues with use_frameworks in Podfile 【发布时间】:2016-03-15 06:43:59 【问题描述】:

我目前在集成特定的 cocoapod 时遇到问题,想知道是否可以获得一些帮助/见解。我正在尝试集成 JSQMessages pod,可在此处找到:https://github.com/jessesquires/JSQMessagesViewController。

当我将 pod 添加到我的 Podfile 并运行 pod install 时,我无法按需要导入项目。它不认识它。我发现这是因为我需要 use_frameworks!我的 Podfile 中的行。但是,当我添加该行时,我的项目会中断,因为我也通过 cocoapods 使用 Google Maps 和 Braintree API,而这些与 use_frameworks 行中断。我过去在使用其他 pod 时遇到过这个问题,但能够通过手动导入来修复它们。这似乎并不那么简单。我有几个问题

查看 pod,是否可以手动导入 JSQMessages pod? 是否还有一种方法可以将_frameworks 用于某些 pod 而不是其他 pod,因为这也可以解决问题?

我的问题的任何其他解决方案也会有很大帮助!请尽快通知我!

【问题讨论】:

我也遇到了你的问题,如果你使用use_frameworks!,可以查看***.com/questions/34046676/… 第二个问题的答案是,使用use_frameworks是选择yes or no,不能部分使用。 我想我的最终目标是不使用 use_frameworks!。当我尝试在不使用该行的情况下手动导入时,无法识别 pod 有些仓库只是支持框架,如果你想使用它,你必须将它构建到框架中。 【参考方案1】:

我添加了两个

 pod 'GoogleMaps'
 pod 'Braintree'

我赢得的项目安装了pod 'JSQMessagesViewController' 并且构建良好。所以这就是我认为你的问题可能。

问题的根源不在于 podfile 中的 use_frameworks! 行 问题是您使用的是 PROJECTNAME.xcodeproj,但是当您运行 pod install 命令时使用 pod,这会创建一个新的 PROJECTNAME.xcworkspace

关闭您的项目并打开您在终端的项目根目录中运行 pod install 后创建的新 PROJECTNAME.workspace。

如果您还有其他问题,请告诉我?

【讨论】:

不,我一直在使用 .xcworkspace。您认为使用 use_frameworks 使用 pod install 重新创建我的工作区是否有益!行。

以上是关于Podfile 中的 use_frameworks 问题的主要内容,如果未能解决你的问题,请参考以下文章

使用框架!在 Podfile 中导致找不到“React/RCTBridgeDelegate.h”

为啥我们使用 use_frameworks!在 CocoaPods 中?

使用 use_frameworks!在一个反应​​原生项目上

没有 use_frameworks 就无法安装 Swift cocoapod!找不到模块 swift.h 文件

第三方框架

use_frameworks!遇到了library not found for -lXXXXX 的解决方法