DHDeclarable

Declarative UIKit for iOS apps

View the Project on GitHub dan-hart/DHDeclarable

PROTOCOL

DHDeclarable

public protocol DHDeclarable

Conform any value type to this protocol to instantiate inline

Methods

declaredWith(_:)

@discardableResult func declaredWith(_ then: (_ instance: inout T) -> Void) -> T

Provides a then to configure instances inline

Parameters

Name Description
then A then with a mutable copy of self as the argument.

declaredIf(_:_:_:)

@discardableResult func declaredIf(_ copy: inout T, _ value: Bool, _ then: (_ instance: inout T) -> Void) -> T

Provides a then to configure instance inline based on a boolean test

Parameters

Name Description
then A then self as the argument if the boolean test is true

declaredIf(_:_:_:otherwise:)

@discardableResult func declaredIf(_ copy: inout T, _ value: Bool, _ then: (_ instance: inout T) -> Void, otherwise: ((_ instance: inout T) -> Void)?) -> T

Provides a then to configure instance inline based on a boolean test

Parameters

Name Description
then A then self as the argument if the boolean test is true
otherwise A then self as the argument if the boolean test is false