¿Cuál es la diferencia entre el objetivo: TargetName y el objetivo “TargetName” en CocoaPods Podfile?
Pregunta
Usando CocoaPods, ¿cuál es la diferencia entre
target :TargetName do
# Some pods...
end
y
target "TargetName" do
# Some pods...
end
El Referencia de sintaxis de archivos de pod de CodoaPods muestra el primero como ejemplo, pero el pod init
El comando de terminal crea este último.
Solución
:TargetName
denota un Símbolo mientras "TargetName"
o 'TargetName'
denota un Cadena.
En este caso, deberían ser prácticamente equivalentes.El valor que le pasas al target
Probablemente se esté convirtiendo en una cadena internamente.Sin embargo, la semántica de estos tipos es muy diferente.Las cadenas sirven para almacenar y manipular texto de formato libre, mientras que los símbolos se parecen más a palabras clave, una versión de texto de constantes enteras.
Si no está seguro de cuál usar, probablemente desee una cadena.