Tag: SWIFT-PROTOCOLS
Tengo el siguiente método: private func returnNilIfEmpty<T: Collection>(_ collection: T?) -> T? { guard let collection = collection else { return nil } return collection.isEmpty ? nil : collection } Me gustaría extender la API de Collection para usar una variable computada que extraiga el valor no vacío de esta . . . Read more
Tengo un árbol de (diferentes) estructuras que quiero mostrar en una NSOutlineView. También he escrito una función de actualización que determina las operaciones de mover/insertar/recargar en la vista del esquema. Para hacer que la función de actualización sea más genérica, he escrito un protocolo que hace que las diferentes estructuras . . . Read more
Problemas con Mockolo de Uber, pruebas generadas. Tengo ProtocolA que se conforma a ProtocolB, ProtocolA tiene la anotación/envoltura @mockolo. Aquí está mi código en el objetivo original: /// @mockable protocol ProtocolA: ProtocolB {} Sin embargo, el ProtocolA.generated.swift muestra el siguiente error: // ProtocolAMock.generated: El tipo ‘ProtocolAMock’ no se conforma al . . . Read more
Estoy trabajando en un APIClient que obtiene JSON desde el backend, incluso en caso de fallos. Estoy manejando el análisis de la “ruta feliz” de manera diferente a los errores en todo el servicio. Considera esto: import UIKit var greeting = “Hola, playground” protocol ErrorResponse: Codable { var asErrors: [Error] . . . Read more
Estoy tratando de usar la biblioteca Optik para mostrar imágenes remotas desde URLs en mi aplicación Swift. En la documentación de Optik, dicen que se requiere un parámetro llamado imageDownloader de la siguiente manera: let imageDownloader = MyImageDownloader() let imageViewer = Optik.imageViewer( withURLs: [ NSURL(string: "https://somewebsite.com/image1.png")!, NSURL(string: "https://somewebsite.com/image2.png")!, NSURL(string: "https://somewebsite.com/image3.png")! . . . Read more