有没有人让CocoaPods与watchOS 2合作?我尝试将'use_framework!'与'platform:watchos,'2.0'一起使用,但它说“[!]无效Podfile
文件:不支持的平台watchos2
。平台必须是:ios
或{{ 1}} ..更新CocoaPods可能会解决问题。“
我使用的是CocoaPods的最新版本。
答案 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用于添加对其的支持。