Quelle est la différence entre target :TargetName et target « TargetName » dans CocoaPods Podfile ?
Question
En utilisant CocoaPods, quelle est la différence entre
target :TargetName do
# Some pods...
end
et
target "TargetName" do
# Some pods...
end
Le Référence de syntaxe du fichier de pods CodoaPods montre le premier à titre d'exemple, mais le pod init
La commande Terminal crée cette dernière.
La solution
:TargetName
désigne un Symbole alors que "TargetName"
ou 'TargetName'
désigne un Chaîne.
Dans ce cas, ils devraient être à peu près équivalents.La valeur que vous transmettez au target
est probablement converti en chaîne en interne.Cependant, la sémantique de ces types est très différente.Les chaînes servent à stocker et à manipuler du texte sous forme libre, tandis que les symboles ressemblent davantage à des mots-clés, une version texte de constantes entières.
Si vous ne savez pas lequel utiliser, vous voulez probablement une chaîne.