将 CocoaPods 添加到 watchOS 目标

Adding CocoaPods to watchOS Targets

我正在学习这个可能已经过时的小教程

https://medium.com/@JTEhlert/using-cocoapods-with-watchos-2-723b92eae04f

我在 mac OS 10.15.5

上使用 Xcode 12.0,Cocoapods 1.8.4
target 'Watch Extension' do
        platform: watchos, '2.0'
        watchPods
end

我收到这个错误:

[!] Invalid `Podfile` file: syntax error, unexpected ':', expecting end
        platform: watchos, '2.0'
                ^
/Users/username/Documents/dir/dir/Podfile:42: syntax error, unexpected '\n', expecting '.' or &. or :: or '['.

 #  from /Users/username/Documents/dir/dir/Podfile:42
 #  -------------------------------------------
 #  target 'Watch Extension' do
 >          platform: watchos, '2.0'
 #          watchPods
 #  -------------------------------------------

我不认为我引入了语法错误,但我想这就是报告的错误。我觉得我遇到了“缺少逗号”编译器问题。

像这里这样的其他来源表明我的方法语法是正确的,但显然我做错了其他事情

https://github.com/neonichu/native-watchOS-example

您似乎在遵循 podspec(库提供者)说明,而不是 Podfile(库使用者)说明。

我认为发布的代码中实际上有两个错误。

一个是它不是“Watch Extension”只是“Watch”。

另一个是分号应该附加到“watchos”而不是“平台”——从工作示例中可以看出,这意味着原作者从未通过编译器传递他的代码。在 Swift 中,此语法有效但在 Ruby 中无效,这就是为什么它没有引起我的注意。