¿Cuál es la diferencia entre el objetivo: TargetName y el objetivo “TargetName” en CocoaPods Podfile?

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

  •  24-12-2019
  •  | 
  •  

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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top