在多个平台上使用 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的主要内容,如果未能解决你的问题,请参考以下文章