Declarative UIKit for iOS apps
PROTOCOL
DHDeclarablepublic protocol DHDeclarable
Conform any value type to this protocol to instantiate inline
declaredWith(_:)@discardableResult func declaredWith(_ then: (_ instance: inout T) -> Void) -> T
Provides a then to configure instances inline
self as the argument.then.| 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
self as the argument if the boolean test is truethen| 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
self as the argument if the boolean test is trueself as the argument if the boolean test is falsethen or otherwise| 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 |