The SwiftUI Layout protocol is a powerful tool for defining your own complex layouts. It is new with iOS 16. Previously, you had to become creative if the capabilities of HStack, VStack, ZStack and Grid were not enough for your layouting needs.
I recently got a new desk setup for my home office. The reason I got a new one in the first place is because the previous desk was designed and built for entirely different requirements.
About a year ago, I got myself a Logitech BRIO Stream webcam. The reasons for buying the particular webcam were simple: For uninteresting reasons, I had 175€ I needed to spend and I wanted a better webcam.
When you want to add a custom @propertyWrapper to an existing @Published variable in your SwiftUI code, e.g. in your ViewModel, you will quickly discover that @Published does not play well with other property wrappers.