gorkula.com
Cómo configurar Fastlane para hacer capturas de pantalla en iOS
Fastlane es un conjunto de utilidades para acelerar y automatizar las tareas más tediosas del desarrollo de aplicaciones móviles. Incluye una utilidad llamada snapshot para hacer capturas de pantalla en diferentes idiomas y dispositivos usando los tests de UI de Xcode.

Lo primero de todo es crear un nuevo UI Test target en el proyecto de Xcode. Esto se hace desde File > New > Target...


En la ventana que aparece a continuación hay que buscar UI Testing Bundle.



Una vez creado el target hay que ir al terminal y correr el comando fastlane snapshot init en la carpeta del proyecto. Este comando creará un directorio fastlane en la raíz del proyecto.

Dentro del directorio hay varios ficheros. Hay que añadir ./SnapshotHelper.swift al target que acabamos de crear.


En este ejemplo la aplicación se llama peliculas y el target que he creado más arriba es peliculasUITests.

El siguiente paso es crear un scheme nuevo. Se hace desde Product > Scheme > New Scheme...



En la ventana que se abre hay que darle un nombre y seleccionar el target. Seleccionamos el que hemos creado anteriormente para los tests.



A continuación hay que editar el scheme y marchar la casilla Run. Este paso se me olvidó y pasé un buen rato tratando de averiguar por qué Fastlane estaba fallando.



El siguiente paso es escribir tests y decirle a Fastlane en qué momentos hacer las capturas.

Usando el test de ejemplo que nos ha creado Xcode solo tenemos que añadir setupSnapshot(app) para terminar la configuración. Ahora toca escribir tests de UI y en el punto en que queramos hacer una captura de pantalla llamar a snapshot("NombreDeLaCaptura")

func testExample() throws {
    let app = XCUIApplication()
    setupSnapshot(app)
    app.launch()
    

    // Views list
    let tabViews = app.buttons["tabViews"]
    tabViews.tap()
    XCTAssertTrue(tabViews.exists)
    snapshot("Views")
}

Una vez los tests pasen solo queda ir a la consola y ejecutar el comando fastlane snapshot.

En el directorio fastlane que se ha creado al principio hay un fichero Snapfile en el que se pueden configurar un montón de cosas, como los dispositivos a usar para hacer las capturas o los idiomas.

De momento esto es todo. Estoy peleándome un poco para escribir unos buenos tests. Sobre todo me estoy peleando con los selectores. Escribiré sobre el tema en cuanto lo domine un poco más.
19 Jul - Sin comentarios - xcode, iOS, dev, fastlane
Un par de locales de Chicago en los que he estado y aparecen en The Bear
Hace poco se estrenó la segunda temporada de The Bear, una serie sobre un local de comida  en Chicago. Cuando se estrenó no me llamó la atención. La terminé viendo después de que algunos amigos me insistieran, ya que la serie ocurre en Chicago.

En el capítulo 3 de esta segunda temporada (que todavía no he terminado) Sydney sale a dar una vuelta por la ciudad para probar diferentes comidas e inspirarse. Visita un par de locales cerca de casa a los que he ido.

Margie's Candies es una heladería old school. Leo en Wikipedia que oficialmente está en el barrio de Bucktown. No me importa. Está a pocos minutos en línea recta desde mi casa. Hemos ido unas cuantas veces y cada vez me gusta más. Lleva ahí unos 90 años y sigue estando siempre lleno.

Hasta ahora desconocía su trascendencia. Me hizo gracia verla en el episodio 11 de la segunda temporada de F*ck, That's Delicious. Ahora soy consciente de lo que representa esta pequeña heladería para la ciudad de Chicago. Es historia.



Otro restaurante que aparece y por el que paso cada día es Pizza Lobo.

Ya hablé de Pizza Lobo en otro post. Me parece una pésima elección teniendo otros lugares como Dante's Pizzeria, Paulie Gee's o Bungalow by Middle Brow en el barrio.

Desconozco cuanto tiempo lleva abierto. Imagino que lo han elegido porque el edificio está curioso. Las pintadas que aparecen en la primera imagen son recientes. Hace un año la pared era completamente negra. No sé si antes de ser negra tenía otros dibujos.

Su localización es una de mis preferidas del barrio. El cruce entre W Fullerton Ave y N Humboldt Blvd. Muchas veces me quedo mirando el tren elevado pasar. Si llevo los auriculares puestos he de parar lo que esté escuchando porque el sonido es atronador.

Desde ese cruce se ve también el downtown. Al fondo se puede ver con total claridad la Sears Tower (desde 2009 se llama Willis Tower pero aquí todo el mundo la sigue llamando Sears Tower). En coche son unos 25 minutos.



Cerca de la pizzería está el Palmer Square Park. Un parque por el que me gusta ir a correr, pasear y sentarme en el césped a leer. Este parque no sale en la serie (o no me he dado cuenta) pero lo nombro aquí porque ayer, al abrir un contenedor para tirar basura, vi una caja de Pizza Lobo.



Cuando termine la temporada, si me doy cuenta de algún lugar más que conozca, lo añadiré a la lista. 
12 Jul - Sin comentarios - chicago
El humo de los incendios de Canadá llega hasta Chicago
El clima en Chicago es extraño. En invierno hace frío y en verano calor. Como en todas partes. La diferencia es que en verano un día puede hacer 30° y al día siguiente menos de 10. Las tormentas y tornados son también habituales en la zona.

Esta semana el clima ha sido especialmente extraño. Por lo visto hay un montón de incendios en Canadá y los vientos están trayendo el humo y las cenizas. En el teléfono recibimos alertas avisando de la mala calidad del aire. Hay personas que usan las mascarillas que les sobraron de la Covid.

El martes salí a correr y sentí como que iba con un cigarro en la boca. Fue desagradable.

Ayer tuve que ir al centro de la ciudad y por el camino eché unas fotos con el teléfono. La niebla no se aprecia mucho. Se aprecia sin embargo la poca gente que hay en la calle. Es complicado respirar.

La sensación es extraña. De fin del mundo.

Hoy ha caído granizo y el gato ha saltado del sofá al escuchar los truenos.



Palmer Square es un parque que en estas fechas siempre está abarrotado de gente. Este fin de semana hicieron un festival de arte. Los más atrevidos vienen con sus barbacoas portátiles y echan el día entero. Yo suelo bajar con una silla de playa a leer.



Casi ni se ven las nubes de tanta contaminación.

29 Jun - Sin comentarios - chicago
Diario de películas, mi primera app para iOS
Descarga la app desde la App Store.

Conseguir un trabajo me está resultando mucho más difícil de lo que esperaba por diferentes motivos. Llevo un año sin trabajar (y esto los recruiters lo ven mal), estoy en otro mercado que no acabo de comprender, y ahora mismo las empresas están despidiendo masivamente.

No sé lo que durará todo esto pero entre ataques de ansiedad y echar CVs he decidido ponerme manos a la obra y desarrollar algo para iOS. Soy usuario de iPhone desde el 3G. Durante unos meses probé Android pero no me convenció.

Hace años intenté ponerme. Compré un libro de Objective-C y ni lo llegué a leer. Con Swift y UIKit lo volví a intentar durante una semana pero tenía el foco en otra parte. Compré el Apple Watch Series 4 porque le vi un montón de posibilidades y trasteé un poco pero nunca llegué a terminar nada.

Parece que he roto esta racha y por fin he publicado mi primera aplicación.

Mi primera app para iOS


Diario de películas es una aplicación muy simple que te permite llevar la cuenta de las películas que ves. Puedes valorarlas del 1 al 5 y dejar un comentario.

Por el momento hay dos características que creo que hacen de ésta una app especial:
  1. Toda la información se almacena en el dispositivo y cuenta iCloud del usuario. No se envía ningún tipo de información fuera de la app.
  2. No es una app social. No puedes seguir a nadie ni recibir recomendaciones.

Las películas vistas se pueden consultar sin conexión a internet pero para buscar películas hace falta conexión ya que los datos salen de TMDB.

Aquí tienes unas capturas de cómo luce la app en la actualidad. Las publico también como archivo, ya que tengo pensados cambios que quiero ir integrando poco a poco.


Dudas, sugerencias y errores


De momento puedes dejar un comentario en esta entrada. En algún momento planeo montar algo más serio para centralizar el mantenimiento de todas las apps que vaya desarrollando.

Espero que te sea útil. Yo vengo utilizando algo parecido desde 2015. Una web privada que monté mientras aprendía a programar. A ver si hago un importador para traer datos de otros servicios a esta app. Y un exportador para que puedas llevarte tu información cuando y a dónde quieras.
09 Jun - Sin comentarios - apps, iOS