DEV Community

David Goyes
David Goyes

Posted on

Swift #27: Macros

Un macro genera código de forma automática y lo inserta en el código antes de que la aplicación sea compilada. Hay dos tipos:

  1. Freestanding: Usan el caracter # e insertan código en una expresión.
  2. Attached: Usan el caracter @ y modifican la declaración de una enumeración, estructura o clase.

Freestanding macros

  • #file: Produce el nombre del archivo donde fue usado.
  • #filepath: Produce la ruta hacia el archivo donde fue usado.
  • #line: Produce el número de la línea de código del archivo donde aparece el macro.
  • #function: Produce el nombre de la función donde aparece el macro.
func prueba() {
  print("La función donde se llama es \(#function)")
  // La función donde se llama es prueba()
}
Enter fullscreen mode Exit fullscreen mode

Attached macros

Revisar la documentación.

Top comments (0)