Autor: Adrián
-
2023
29.Dic.23 Episodio S: Saludando al 20242.116 reproducciones en total Me he puesto a leer el libro de Swift in Depth, practicando los ejercicios. Me ha gustado como mi nivel de comprensión es más alto, como voy asimilando los conceptos, entendiendo un poco más de lo que me imaginaba, recordaba o me creía capaz. 28.Dic.23 Me…
-
2022
31.Dic.22 Episodio 38 Hola 2023 publicado! Reproducciones 823 30.Dic.22 Podría también hacer en los descansos de estudio, dedicar unos 5 – 10 minutos a hacer yoga. Respiraciones, estiramientos de la columna y algún saludo al sol. 29.Dic.22 ¡33 días para iniciar el bootcamp! Me he puesto en la app de Libros del iPhone para leer…
-
2021
31.Dic.21 Desde el día 10 que no publico el podcast.Grabé el 24 una parte, quizá debí haber grabado y publicado el episodio. Mañana ¿grabaré? 14.Dic.21 Hoy he tenido la entrevista “técnica” y tengo sensaciones positivas, aunque con un poco de dudas.En general bien.Positivas porque creo que seré seleccionado para el curso y dudas porque en…
-
2020
21.Dic.20 Me he decidido a aprender a programar.Tengo que dedicar por lo menos una hora a aprender sobre programación.No solo el lenguaje, sino todo lo que lleva consigo.Hay que aprender la lógica que lleva, Xcode, las mejores prácticas, de los errores de otros programadores.Tendré que ver vídeos, escuchar podcast, practicar código, hacer min proyectos, ver…
-
Property wrappers personalizados
Los property wrappers es una funcionalidad disponible desde Swift 5.1 que permiten asociar lógica cuando las propiedades cambian. Esencialmente envuelven el valor original añadiendo funcionalidades. Se pueden implementar como struct o class al añadir el atributo @propertywrapper. Para conformarse deben incluir una propiedad calculada llamada wrappedValue. Es en esta propiedad en la que se implementa…
-
XCTestXCTAssertThrowsErrorEqual
Releyendo el libro Diseño Ágil con TDD de Carlos Blé Jurado (que recomiendo ampliamente) y practicando los ejercicios que incluye, he hecho esta extensión de XCTest que es función de test que evalúa 3 cosas: 1) La cabecera Primero debemos definir el genérico, en este caso esperamos un Error y que sea Equatable para poder…
-
UIHostingController
SwiftUI ofrece un UIViewController para UIKit, que le permite gestionar la integración de vistas hechas en SwiftUI y presentarlas como otro UIViewController. En el ejemplo tendríamos una vista de ProfileView con una propiedad opcional delegate conformada con ButtonDelegate, que se encargará de conectar la acción con el UIViewController, mediante un Button. El botón de Salir…
-
TV Maze App Example (Fork)
Listado series de televisión de la api TVMaze en UIKit Refactorización de arquitectura VIPER a MVC con DiffableDataSource de las tablas de catalogue y favorites, conectando con la vista original detalle en VIPER, conversión de patrón callback a async await con continuations, test con URLProtocol y Mock de DataBase. Añadido CatalogueViewController con diffableDataSource en MVC…
-
App FrontBack (Fork)
Listado ficticio de NFT y transacciones en UIKit Reemplazo de librerías AlamoFire por URLSession, añadidos tests con URLProtocol, reemplazo de UIViewCell por vistas en SwiftUI Sustituida librería AlamoFire y AlamoFireImage por URLSession Añadidos URLSessionMock para test unitarios de Network en HomeViewModel y Wallet ViewModel Sustituidas ViewCell por celdas en SwiftUI con UIHostingConfiguration Sustituido ProfileVC por…
-
Marvel App (Fork)
Listado de personajes de Marvel hecho en UIKit Reemplazo de librerías AlamoFire y KingFisher por URLSession. Se añade la funcionalidad de persistencia Local para favoritos Reemplazo de librería AlamoFire y KingFisher por URLSession Añadido features de añadir personaje a favoritos y su persistencia en archivo local (json) Añadida feature de descargar más personajes al llegar…