我正在学习这个可能已经过时的小教程
https://medium.com/@JTEhlert/使用带接线盒的共盒-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(库使用者(指令。
我认为发布的代码中实际上有两个错误。
一个是它不是";手表扩展";只是";观看";。
另一种是分号应该附加在"后面;watkos";而不是";平台"——正如从工作示例中观察到的,这意味着原作者从未通过编译器传递过他的代码。在Swift中,这个语法是有效的,但不是Ruby,这就是为什么它没有引起我的注意。