Implemented the DependencyService service

This commit is contained in:
2023-04-16 17:13:52 +02:00
parent 4f32a5ad3a
commit dd416a85a1
3 changed files with 119 additions and 0 deletions
@@ -0,0 +1,34 @@
//
// TestServices.swift
// DependenciesTests
//
// Created by Javier Cicchelli on 11/04/2023.
// Copyright © 2023 Röck+Cöde. All rights reserved.
//
import Dependencies
// MARK: - Protocols
protocol TestService {}
// MARK: - Services
struct SomeService: TestService, Equatable {}
struct SomeOtherService: TestService, Equatable {}
// MARK: - DependencyKey
struct TestServiceKey: DependencyKey {
static var currentValue: TestService = SomeService()
}
// MARK: - DependencyService+Keys
extension DependencyService {
var testService: TestService {
get { Self[TestServiceKey.self] }
set { Self[TestServiceKey.self] = newValue }
}
}