DHDeclarable

Declarative UIKit for iOS apps

View the Project on GitHub dan-hart/DHDeclarable

EXTENSION

DHDeclarable

public extension DHDeclarable

Methods

declaredWith(_:)

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

Provides a then to configure instances inline.

Parameters

Name Description
then A then 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