在 iOS Objective C 中添加 Cloudinary Pod

Posted

技术标签:

【中文标题】在 iOS Objective C 中添加 Cloudinary Pod【英文标题】:Adding Cloudinary Pod in iOS Objective C 【发布时间】:2017-02-13 13:56:50 【问题描述】:

我正在使用 Cocoapods 安装第 3 方框架。我的项目在 Objective-C 代码中。我在 Cocoapods 中使用了大约 10 多个 Pod 框架。但现在我无法在我的项目中安装 Cloudinary

这是我在 Podfile 中给出的:pod 'Cloudinary, (~> 2.0)'

我的应用的部署目标是 8.0。即使是 cloudinary 也有相同的最低部署目标。据我所知,Cloudinary 依赖于 Alamofire。即使我尝试使用新示例项目,它也不会安装。当我尝试安装时,它会引发如下错误。

Podfile 所需的 Cloudinary (~> 2.0) 找到满足 Cloudinary (~> 2.0) 依赖的规范,但它们需要更高的最小部署目标"

我刚刚检查了部署目标依赖项。但它与我的项目相匹配。

有人遇到过这个问题吗?有什么解决办法吗?

//更新

更改为

后 Pod 更新的屏幕截图

平台:ios,'9.0'

【问题讨论】:

【参考方案1】:

Cloudinary 的 SDK (v2.0.1) 目前实际上支持 iOS 9+(至于写这几行),他们需要更新它(他们可以支持 iOS 8)。

如果您想继续支持 iOS 8,您有多种选择,最简单的方法是使用 Cloudinary 的 swift-2.3 分支,因为它支持 iOS 8:

pod 'Cloudinary', :git => 'https://github.com/cloudinary/cloudinary_ios.git', :branch => 'swift-2.3'

但您必须记住在 Cloudinary 更新其 master 分支以支持 iOS 8 后更改它,因为此分支是 swift-2.3 的临时支持分支,可能不会得到任何更新。

您还可以从 Podfile 中删除 Cloudinary 并将 Cloudinary 添加为子模块,然后将其目标设置为 iOS 8。

【讨论】:

我将最小部署目标更改为 9.0,然后进行了 pod 更新。但仍然遇到与问题相同的错误。 我正在为这个项目本身使用 xCode 7.3。因为它是在没有自动布局的情况下开发的,所以如果我使用 xCode 8.1 打开 Storyboard 文件会重新排列 你不能在 Xcode 7 上使用 master 分支,使用我在答案中写的 swift-2.3 分支。 当我已经拥有 10 多个 Objective C pod 框架时,如何在我的 Podfile 中添加 Swift 框架。当我更新两者时,它会引发错误。 @Oferm master分支也是用swift写的,这种情况没关系,框架支持ObjC。【参考方案2】:

终于找到了 Cloudinary 没有安装 CocoaPods 的问题。我的 Podfile 中有 QMServices (QuickBlox)。我希望这个框架与 use_frameworks 兼容! Cocoapods 不允许使用此 pod 安装 Cloudinary。

当我从 Podfile 中删除 QMServices 后,Cloudinary 可以在 iOS 9.0 中正确安装。

但是,我仍然不知道是哪个特定的依赖关系导致 Cloudinary 和 QMServices 之间出现问题。

我希望这会有所帮助。

【讨论】:

以上是关于在 iOS Objective C 中添加 Cloudinary Pod的主要内容,如果未能解决你的问题,请参考以下文章

在应用程序 IOS Objective C 启动时添加新的视图控制器

Objective C,iOS,都有哪些选项可以在 UIImageView 中的图像顶部添加一些文本?

iOS,Objective C 呈现 NavigationController 模式并添加取消按钮

IOS项目目标中的多个Objective C桥接头

NavBar 在其底部显示空白,而我使用 Objective C 在 IOS 中将 SeachView 添加为 titleView

在 Google Maps SDK for native iOS/objective C 中的 InfoWindow/Marker 上添加 Click 事件