Trucos

  • Photo of Grabación segura de claves en Swift con la librería CryptoKit

    Grabación segura de claves en Swift con la librería CryptoKit

    No hay nada más inseguro y menos recomendado por los expertos en seguridad, que grabar cualquier tipo de contraseña o valor clave para nuestra app, tal cual como cadena. Menos aún en lugares como el famoso e infame UserDefaults que solo debe ser usado para valores inocuos de nuestra app (como la configuración de color del usuario) y que siempre ha de tener una comprobación de valor y un forzado a valor por defecto. Es decir, que si grabo darkMode como un valor 1 o 0, al leerlo compruebo si tiene uno de estos valores y si no, pongo el 0 por defecto. Para evitar cualquier tipo de modificación que cree estados inciertos en mi app. Grabación de claves en forma segura Desde iOS 13, Apple creó una librería nativa 100% en Swift llamada CryptoKit, que nos proporciona una forma muy simple de trabajar con hashes, cifrado y firma digital. Y esto es clave para no guardar valores «en bruto», como una cadena, que puede ser observada por cualquier persona que intente comprometer nuestra app simplemente mirando la memoria de la misma desde un dispositivo comprometido (por ejemplo). Jamás hemos de guardar ningún dato seguro o clave, tal cual. Mejor …

    Leer más »
  • Photo of Truco: crear errores en Swift con más información

    Truco: crear errores en Swift con más información

    Vemos un fácil truco para usar el protocolo Error más ayuda de enumeraciones y obtener con ello la posibilidad de conseguir errores con más información. Un tutorial para aquellos que trabajan en el día a día con Swift pero quieren sacar algo más del lenguaje, en este caso con la gestión de errores.

    Leer más »
  • Photo of Cómo se borran las apps preinstaladas en iOS 10 (o no)

    Cómo se borran las apps preinstaladas en iOS 10 (o no)

    Todos lo hemos querido alguna vez: borrar algunas de las apps preinstaladas en iOS. En iOS 10 se podrá, pero no exactamente. Te explicamos qué hace el sistema para quitarlas y el proceso de restauración posterior (si queremos recuperarlas). Igualmente, te decimos cuáles son las que puedes quitar y la explicación técnica del método elegido por Apple.

    Leer más »
  • Photo of Trucos: Xcode, limpiando temporales

    Trucos: Xcode, limpiando temporales

    Trabajar con Xcode tiene un efecto colateral para nuestro disco duro: su espacio. El entorno está lleno de temporales, muchos GB, y cuanto más tiempo llevemos trabajando con él, más espacio innecesario estará consumiendo de nuestro disco. Te enseñamos a cómo limpiarlos y liberar mucho más espacio del que crees. 20, 30, 40GB... es fácil que liberes todo eso. Sigue nuestro truco.

    Leer más »
  • Photo of Truco de Swift: convertir valores a cadena

    Truco de Swift: convertir valores a cadena

    Formatea cadenas en Swift usando variables de otros tipos. Usando el constructor format, podemos convertir fácilmente cualquier valor a cadena y usarlo. Un valor número a representar, una puntuación o cualquier valor calculado durante la ejecución. El equivalente al famoso stringWithFormat de Objective-C

    Leer más »
  • Photo of Truco de Swift: extendiendo la funcionalidad de un String

    Truco de Swift: extendiendo la funcionalidad de un String

    En el siguiente truco, se mostrará un pequeño avance de las extensiones en Swift, o cómo ampliar la funcionalidad de clases o tipos, incluso los básicos. De esta forma, ampliaremos la funcionalidad de un String para poder modificar el resultado.

    Leer más »
  • Photo of Truco de Swift: Enviar bloques (Closures) como parámetros a Objective-C

    Truco de Swift: Enviar bloques (Closures) como parámetros a Objective-C

    Aprende cómo enviar bloques hechos en Swift como parámetros a un método en Objective-C, sin que el compilador de errores de ningún tipo, usando las variables opcionales implícitas no envueltas.

    Leer más »
Botón volver arriba