Skip to content

Instantly share code, notes, and snippets.

// MARK: - DI
// MARK: Injected Property Wrapper
@propertyWrapper
public struct Injected<DependencyType> {
private var dependency : DependencyType
private var injector : Injector
public init(injector : Injector = Injector.shared) {
self.injector = injector
class PersistencyController {
enum SetupResult {
case success
case error(error: Error)
}
static let shared = PersistencyController()
private var persistentContainer: NSPersistentContainer!
var viewContext : NSManagedObjectContext {
@jeneiv
jeneiv / gist:70f5ffcaa90c04b4dab1182ceaccf08e
Last active April 8, 2024 14:21
SwiftUI Form with `PreferenceKey` based validation
// MARK: - Preference Key Declaration
struct FormValidationPreferenceKey: PreferenceKey {
static var defaultValue: [Bool] = []
static func reduce(value: inout [Bool], nextValue: () -> [Bool]) {
value += nextValue()
}
}