David Goyes

David Goyes @david_goyes_a488f58a17a53

Joined:
Dec 4, 2025

David Goyes
articles - 52 total

Swift #18: Rangos

Rangos de números enteros Swift incluye dos operadores para generar rangos de números...

Learn More 0 0Dec 19

Swift #18: Estructuras genéricas

Se puede definir una estructura genérica, definiendo el tipo de dato plantilla entre "angle-brackets"...

Learn More 0 0Dec 18

Swift #17: Propiedades y métodos de estáticos

En ocasiones, tiene sentido asignar propiedades y métodos a un tipo de dato, porque no es información...

Learn More 0 0Dec 18

Renderizando la cámara con Metal en iOS (AVFoundation + MetalKit)

En este tutorial vamos a renderizar el video de la cámara directamente en pantalla usando Metal, sin...

Learn More 0 0Dec 16

Swift #16: Inicialización

El proceso de inicialización de una clase, estructura o enumeración, consiste en preparar los valores...

Learn More 0 0Dec 15

Swift #15: Key Paths

Un "key path" es una referencia a una propiedad de una instancia que puede ser pasada como argumento...

Learn More 0 0Dec 15

Swift #14: Estructuras

Una estructura es un tipo de dato complejo que encapsula datos (variables y constantes, también...

Learn More 0 0Dec 15

Combine #3: Operadores de Transformación

Un Operator es un método que ejecuta cierta operación sobre los valores emitidos por un Publisher....

Learn More 0 0Dec 15

Swift #13: Closures

Un "Closure" es una función anónima definida como bloque de código con parámetros, valor de retorno e...

Learn More 0 0Dec 13

Swift #12: Funciones

Las funciones son bloques de código delimitadas por llaves ({) e identificadas por un nombre. A...

Learn More 0 0Dec 13

Swift #11: Cláusula de guarda

La instrucción guard tiene una condición, seguida de un else y un bloque de guarda. Si la condición...

Learn More 0 0Dec 13

Activando interoperabilidad con C++ en proyecto con extern C

Al activar interoperabilidad con C++ con Vuforia, aparecen los siguientes errores: Import of C++...

Learn More 0 0Dec 12

Error: DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead

Xcode, desde su versión 15, no busca el toolchain en $DT_TOOLCHAIN_DIR sino en $TOOLCHAIN_DIR. Es...

Learn More 0 0Dec 11

Swift #10: Bucles

While while valida una condición y ejecuta un bloque de código hasta que la condición se...

Learn More 0 0Dec 9

Swift #9: Switch case

La instrucción switch compara un valor contra una lista de valores y ejecuta el bloque de código del...

Learn More 0 0Dec 9

Swift #8: Condicionales y operadores booleanos

Con if se puede verificar una condición y ejecutar un grupo de enunciados si se cumple. let edad =...

Learn More 0 0Dec 9

Swift #7: Tuplas

Una "tupla" contiene un grupo de uno o más valores del mismo o diferente tipos. Es útil para...

Learn More 0 0Dec 9

Swift #6: Opcionales

Algunas veces es necesario indicar la ausencia de valor de una variable. Para estos casos, Swift...

Learn More 0 0Dec 9

Swift #5: Caracteres y Strings

Character Un caracter viene dado por un número binario, que representa el índice de un...

Learn More 0 0Dec 9

Swift #4: Operadores aritméticos

Los valores almacenados en una posición de memoria pueden ser el resultado de varios tipos de...

Learn More 0 0Dec 9

Swift #3: Declaración e Inicialización

Declaración Para almacenar un dato en memoria, se debe especificar el nombre de la...

Learn More 0 0Dec 6

Swift #2: Tipos de datos primitivos

Cada lenguaje de programación declara sus propias unidades de datos para representar valores de...

Learn More 0 0Dec 6

Swift #1: Variables y constantes

Variable Una variable es un nombre usado para representar un valor almacenado en una...

Learn More 0 0Dec 6

SwiftUI #11: Image

El componente para mostrar una imagen se llama Image. El constructor más simple (init(systemName:))...

Learn More 0 0Dec 5

SwiftUI #10: Text

El componente para mostrar un texto se llama Text. El constructor más simple (init(_:)) solo recibe...

Learn More 0 0Dec 5

SwiftUI #9: Depurando cambios con _printChanges()

Self._printChanges() se agrega en la parte superior del var body: some View { para imprimir un...

Learn More 0 0Dec 5

SwiftUI #8: Compilación condicionada por target

SwiftUI no soporta poner una condición de targetEnvironment() dentro de los modificadores de una...

Learn More 0 0Dec 5

SwiftUI #7: Reconocer gestos con GestureRecognizer

Detectar arrastre en la pantalla con DragGesture .gesture( ...

Learn More 0 0Dec 5

Combine #2: Emisores & Suscriptores

Publisher Un emisor (Publisher) puede trasmitir cero o más valores a uno o más...

Learn More 0 0Dec 5

Combine #1: ¡Hola, Combine! 

Combine: Asynchronous Programming with Swift El framework Combine provee una aproximación...

Learn More 0 0Dec 5