Injection de dépendance dans Swift
L'injection de dépendances dans Swift est un modèle de conception et dans ce tutoriel rapide pour les débutants, nous allons explorer ce qu'est l'injection de dépendances dans Swift.
Nous allons explorer des sujets tels que
1. L'injection de constructeur
2. L'injection de propriété
Ces deux types d'injection de dépendances sont utilisés la plupart du temps dans le langage de programmation rapide et si vous les utilisez pendant le développement ios, votre base de code n'aura aucune dépendance cachée.
Ce didacticiel rapide contient un exemple rapide d'injection de dépendances facile à comprendre pour les programmeurs débutants et expérimentés qui souhaitent apprendre le concept d'injection de dépendances.
import UIKit
struct Endpoints {
static let getList = "http://demo2502014.mockable.io/getListData"
}
class HttpClient {
func getData(url:URL, completionHandler:@escaping (_ data: Data?) -> Void) {
URLSession.shared.dataTask(with: url) { dataResponse, result, error in
completionHandler (dataResponse)
}.resume ()
}
}
class ListData {
var client : HttpClient? = nil
/* for Constructor injection we have to declare init method */
init(_client: HttpClient) {
client = _client
}
func getListRecord()
{
let client : HttpClient = HttpClient() // hidden Dependency of HttpClient (we have to resolve it with help of property injection & Constructor injection)
client.getData(url: URL(string: Endpoints.getList)!) { data in
if data?.count != 0 {
debugPrint ("response data = \(String (describing: data? .count))")
}
}
}
}
let ObjData = ListData (_client: HttpClient ()) // Constructor injection
ObjData.client = HttpClient () // Property injection
ObjData.getListRecord()![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































