Quelle est la différence entre target :TargetName et target « TargetName » dans CocoaPods Podfile ?

StackOverflow https://stackoverflow.com//questions/22083827

  •  24-12-2019
  •  | 
  •  

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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top