在多个平台上使用 Cocoapods

Posted

技术标签:

【中文标题】在多个平台上使用 Cocoapods【英文标题】:Using Cocoapods with multiple platforms 【发布时间】:2014-05-14 12:59:38 【问题描述】:

我有一个运行 ios 6 以上的应用程序。我在这个应用程序中使用了三个开源第三方库。

    MRProgress - 进度视图控件。此库仅支持 iOS 7 以上版本。 HTProgressHUD - 因为之前的控件支持 iOS 7 及更高版本,所以当应用在 iOS 6 设备上运行时,我使用此进度视图控件作为备用。 Reachability - 检查网络可用性。当应用在 iOS 6 和 iOS 7 设备上运行时,应使用此库。

这是我目前的Podfile

platform :ios, '6.0'

pod 'HTProgressHUD', '~> 0.1'
pod 'Reachability', '~> 3.1'


platform :ios, '7.0'

pod 'MRProgress', '~> 0.4'
pod 'Reachability', '~> 3.1'

这是正确的方法吗?我是否必须为两个平台指定两次 Reachability 库?也有人可以解释一下整个platform :ios, '7.0' 行的含义吗?这对我来说是一个灰色地带。

【问题讨论】:

基于这个answer我不认为你想要什么是可以实现的。 嗨,这个问题是问是否可以集成同一个 library 的两个版本。我想支持两个平台 请注意,您必须在运行时检查要使用的 HUD。我建议您转移到支持这两个版本的 HUD 或编写您自己的版本。你可以试试SVProgressHUD @rckoenes 是的,我进行了检查并相应地显示了进度视图。 【参考方案1】:
  platform :ios, '6.0'

  pod 'HTProgressHUD', ' 0.1'
  pod 'Reachability', ' 3.1'

【讨论】:

我认为这对 ios 6 和 7 都有帮助,而不是两次指定库

以上是关于在多个平台上使用 Cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

在多个平台和架构上部署? [关闭]

在 Linux 中的多个平台上启用 OpenCL?如何处理 ICD 文件?

如何在一个平台上创建多个 Facebook 机器人?

在LINUX平台上手动创建多个实例(oracle11g)

多个平台的性能分析[关闭]

链接多个平台工具集是不是安全?