Это closure
(анонимная функция) в Swift
, это помогает установить функции в качестве переменных.
Попробуйте:
let rootView = stack(apply: newFunction(_:))
....
func newFunction(_ obj : UIStackView) {
obj.spacing = 16
obj.axis = .vertical
obj.isLayoutMarginsRelativeArrangement = true
}
Для функции:
public func stack(apply closure: (UIStackView) -> Void) -> UIStackView {
let stack = UIStackView()
closure(stack)
return stack
}