使用CocoaPods,两者之间有什么区别
target :TargetName do
# Some pods...
end
和
target "TargetName" do
# Some pods...
end
CodoaPods Podfile Syntax Reference显示第一个示例,但是
pod init
Terminal命令创建后者。 最佳答案
:TargetName
表示Symbol,而"TargetName"
或'TargetName'
表示String。
在这种情况下,它们应该几乎相等。您传递给target
的值可能在内部转换为字符串。但是,这些类型的语义非常不同。字符串用于存储和处理自由格式的文本,而符号则更像关键字,即整数常量的文本版本。
如果不确定使用哪个,则可能需要一个字符串。