christian hernández rivera
Tulio Junior Rangel Nuñez
christian hernández rivera
Tulio Junior Rangel Nuñez
Anderson Quezada
Joaquin Segovia
Víctor Castro
Gustavo Aceredo
Joaquin Segovia
dennis oswaldo saenz hernandez
Tulio Junior Rangel Nuñez
Nicolas Vezzali Dussio
Nicolas Silva
Hector Hugo Luna Miranda
Hector Hugo Luna Miranda
Joaquin Segovia
im x3x0z
Genesys Global
Genaro Padron
Jefferson Naranjo Rodríguez
Juan David Salazar Gil
Oscar Gutiérrez
Víctor Enero
Nicolas Vezzali Dussio
H Francisco
Gonzalo Amador Hernández
Isaac David Berdugo Alvarez
Diego Andrés Beltrán Garavito
Juan Villalvazo
Victor Hugo Vázquez Gómez
Alejandro Caserez
Juan se equivoca al decir que MVVM es un protocolo, MVVM NO es un protocolo sino una arquitectura, existen diferentes arquitecturas como pueden ser : MVVM, VIPER, MVP y la clásica MVC.Recuerden que Tampoco hay que confundir arquitecturas con patrones de diseño, los patrones de diseño son otros (Singleton, Factory, etc).
Creo que sí lo dice en las primeras clases, en esta a lo mejor se le cruzaron los cables, suele pasar.
Que tal usar algo como https://github.com/Alamofire/Alamofire?
para que es eso??
No se recomienda usaro Alamofire para proyectos grandes, ninguna libreria externa es 100% confiable.
Les dejo un ejemplo con Combine para la capa network https://github.com/gaceredo/Example-Combine
para que es esto??
me sale esto cuando quiero acceder a la api en heroku
Heroku ahora es pago, seguro no pagaron... Toca buscar otra API gratuita y aplicar lo aprendido aquí en un nuevo proyecto
El Canvas crashea cuando se le agrega una peticion HTTP (pero funciona bien en el simulador. Alguien pudo solucionarlo? IOS 16+
pense que era un error de mi end pero es verdad, en el simulador si funciona
Probe poner como primer tab item la de Games, si lo hago de esta forma no se muestra bien el resultado del json ya que la pantalla no espera a que la petición termine y me muestra nil en el print, al esperar un tiempo y ver en la consola que la petición ya termino cambio entre los tab item y regreso al de Games en esta ocasión ya me muestra bien el print por que la data ya fue cargada.
Saben como hacer que la pantalla espere a que la petición termine? y mientras termina mostrar un loading...?
Gracias!
No sean tan desesperados como yo , en la próxima clase se entiende muy bien el concepto y ObservableObject se encarga de todo.
jajaj me paso lo mismo.... gracias amigo
Las clases que no seran heredadas deben ser finales para ahorrar recursos. (Dicho por apple en 2015)
Ahora se utiliza la macro @Observable en lugar de extender de ObservableObjec
En esta linea de una de las vistas@ObservedObject var todosLosVideojuegos = ViewModel(), no deberiamos hacer referencia a un protocol de viewModel para comunicarnos entre clases? en vez de apuntar directamente a la clase?. Esto para cumplir con uno de los patrones de SOLID, Sustitución de Liskov.
Hola Juan, saludos desde Venezuela. En mi pantalla de GamesView aparece el error "Cannot find "gamesInfo in scope". Mi código esta idéntico al tuyo. Que crees que pudiera estar sucediendo? Gracias de antemano.
Ya miraste si lo tienes bien escrito? recuerda tener en cuenta las mayúsculas
estoy teniendo es problema, alguno igual?
Es posible que la petición este retornando un array vació y por eso el error.
Ahora si el error te lo muestra cuando ejecutas el simulador tendrías que revisar si la petición HTTP se esta haciendo correctamente; en cambio si te aparece desde el "preview" quiero pensar que como no se esta ejecutando la aplicación no almacena el valor en la variable de la vista aunque en el VM si tengamos información de la API
Que lastima que ya no este funcionando el servicio REST https://gamestream-api.herokuapp.com/api/games ¿Es posible que la suban de nuevo?
ya funciona! fijate en los recursos de la clase, esta el nueo link
alguien tendrá un ejemplo con post :D para un login
Hola Compañeros
Estoy teniendo problemas con el simulador de xcode, por lo visto no me permite hacer las solicitudes http Alguien ha tenido el mismo problema ?
Saludos.
No se como ayudarte, pero creo que es mejor buscar la solucion en StackOverflow que en Platzi. Allí siempre se me soluciona todo.
Hola compañeros.
Saben el motivo por el que xcode deja de reconocer las palabras reservadas, todas se ven en letra y blanca y eso afecta la ejecución del código
Hola Diego, por lo regular tan solo es un bug de xcode, te recomiendo reiniciarlo o hacer clean build en la barra de herramientas en la seccion de product. saludos : )
la api ahora va sin el guion (gamestreamapi.heroku...
)
2024: La llamada realizada con Alamofire.import Foundation
import Foundation import Alamofire class ViewModel: ObservableObject { @Published var game = [Game]() init() { AF.request("https://gamestreamapi.herokuapp.com/api/games", method: .get) .responseDecodable(of: [Game].self) { response in switch response.result { case .success(let games): self.game.append(contentsOf: games) case .failure(let error): print("error: \(error)") } } } }