Loading repository data…
Loading repository data…
airaizos / repository
Repositorio 100% nativo en Swift en UIKIt en el que se realizan conexiones a diferentes API Rest. Para cada API he utilizado 3 diferentes patrones para manejar la asincronía: * Patrón `callback` * Librería `Combine` * Modelo de concurrencia `Async-await` .
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
APIs Públicas Repositorio 100% nativo en Swift en UIKIt en el que se realizan conexiones a diferentes API Rest. Para cada API he utilizado 3 diferentes patrones para manejar la asincronía:
callbackCombineAsync-await .Proporciona en formato json un número generado de manera aleatoria y su detalle como su equivalente en Binario, su version en Romano, Chino, si es primo, perfecto, triangular, etc.
Para la gestión de la asincronía se utiliza el patrón callback y URLSession
Proporciona en formato json un chiste aleatorio relacionado el legendario Chuck Norris.
Implementación
Patron Callback y URLSession para la conexión a la API ChuckNorrisNetworkNotificationCenter para la notificación del cambio en de los valores en las propiedades.JSON que se guarda en carpeta de documentos de la app.TableView para los items persistidosModelLogic y un Mock de URLSession gracias a URLPRotocol ChuckURLSessionMock
Proporciona información sobre la división administrativa de regiones, departamentos y municipios en Francia. Datos por municipio como código postal, población.
Implementación
Combine y URLSession para la conexión a la API NotificationCenter para la notificación del cambio en de los valores en las propiedades.TableView para los listadosModelLogic con un Mock en la petición a red CommunesUnitTestsAPI que genera un avatar personalizable en formato SVG, PNG o JPG, con opciones como color de fondo, ojos, boca, tamaño, rotación, etc.
Implementación
Async-await StaticsNotificationCenter para la notificación del cambio en de los valores en las propiedades.CoreData.APIRestDemoDataBaseCollectionView para mostrar los elementos persistidos
Diferentes APIs de las que se obtiene un listado de países ( 250 ) y a partir de esa información se consulta en otras APIs para la descarga de la bandera del icono de la tabla, la bandera en tamaño 128x96, y una cuarta API con APIKey que permite la consulta de la regiones y ciudades del país seleccionado.
Implementación
Continuations que permite crear un puente entre la función de red con callback para convertirlo a un código asíncrono (async-await). Countries NetworkNotificationCenter para la notificación del cambio en de los valores en las propiedades.MapKit para mostrar la localización de la ciudad elegida y calcular la distancia hasta la localización del usuario CountryDetailViewController
API que obtiene de la API Developer Marvel un listado de imágenes de los personajes, a los que se les puede marcar como favorito.
Implementación
Async-awaitNotificationCenter para la notificación del cambio en de los valores en las propiedades.CollectionViews están implementadas con la clase DiffableDataSource para la gestión de los elementos. MarvelCharactersModelLogicAsync-await en la devolución de las imágenes de los personajes MarvelCharactersNetworkCollectionViews está implementado en SwiftUI gracias el UIHostingConfiguration MarvelCharactersCollectionViewController