Swift - Lazy Var vs. Let ao criar vistas programaticamente (economizando memória)
Sou iniciante e meio que entendo Lazy Var vs. Let. Percebi que ele economiza muito uso de memória ao usar o Lazy Var, especialmente com o ImageViews. Mas os tutoriais e guias que eu vi até agora não usam o Lazy Var com muita frequência, por isso estou desconfiado de que é uma prática ruim e que estou ignorando alguma coisa.
Eu fiz uma pequena pesquisa e aprendi que o Lazy não é "seguro para threads", mas não entendo o que isso significa. Eu já vi muitos prós e contras, mas não consigo tirar conclusões, principalmente porque tenho um conhecimento muito limitado.
Quando é bom (ou melhor) usar o Lazy Var vs. Let ao criar um UIView?
lazy var profileImageView: UIImageView = {
let imageView = UIImageView(image: #imageLiteral(resourceName: "page1"))
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.contentMode = .scaleAspectFit
return imageView
}()