watchOS 2 使用 CocoaPods

watchOS 2 working with CocoaPods

有没有人让 CocoaPods 与 watchOS 2 一起工作?我尝试将“use_framework!”与“平台:watchos,”2.0“一起使用,但它显示“[!] 无效 Podfile 文件:不支持的平台 watchos2。平台必须是 :ios:osx.. 更新 CocoaPods 可能会解决这个问题。”

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

CocoaPods 目前不支持 watchos。有一个正在进行的问题 here 用于添加对它的支持。

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.

中的每个库是否支持它

最新版本的 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

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