watchOS 2与CocoaPods合作

时间:2015-06-17 17:45:12

标签: ios cocoapods watchkit watch-os-2 watch-os

有没有人让CocoaPods与watchOS 2合作?我尝试将'use_framework!'与'platform:watchos,'2.0'一起使用,但它说“[!]无效Podfile文件:不支持的平台watchos2。平台必须是:ios或{{ 1}} ..更新CocoaPods可能会解决问题。“

我使用的是CocoaPods的最新版本。

3 个答案:

答案 0 :(得分:5)

CocoaPods发布了0.38.0的新版本,现在支持watchOS 2 http://blog.cocoapods.org/CocoaPods-0.38/

根据上面的博客,部署目标可以设置为Podspec中的watchOS 2。

Pod::Spec.new do |s|
# …
s.watchos.deployment_target = '2.0'
end

您可以使用版本在Podfile中为watchOS 2设置目标 但是,库必须设置部署目标显式,因此您需要检查Podspec中每个库是否支持它。

答案 1 :(得分:1)

最新版本的CocoaPods支持这一点。

如果你只需要让一个pod在watchOS 2上运行(例如Parse),你可以简单地使用这样的Podfile:

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!

target 'MyApp' do

end

target 'MyApp WatchKit App' do

end

target 'MyApp WatchKit Extension' do
    platform :watchos, '2.0'
    pod 'Parse', '~> 1.11'
end

但是,如果你需要在不同平台的多个目标中使用pod(例如iOS和watchOS 2),那么事情就会变得有点棘手。有关详细信息,请参阅this answer

答案 2 :(得分:0)

CocoaPods目前不支持watchos。正在进行的工作问题here用于添加对其的支持。