Value integrity in Swift

In the context of programming, integrity means making sure that a piece of data follows the correct business rules. In this excellent post, Luis Recuenco analyzes different alternatives to ensuring value integrity in Swift. Luis first examines how Swift's type system can help ensure integrity, before looking at language features such as property wrappers.