使用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的值可能在内部转换为字符串。但是,这些类型的语义非常不同。字符串用于存储和处理自由格式的文本,而符号则更像关键字,即整数常量的文本版本。

如果不确定使用哪个,则可能需要一个字符串。

07-27 14:04