Updated for Xcode 12.0
SwiftUI relies heavily on property wrappers to make our code easier to read, write, and maintain, but if you’ve never used them before you’d be forgiven for wondering where all the
$ signs have come from – they can seem alien at first.
Although property wrappers are a general Swift feature since they were introduced in Swift 5.1, they are particularly common in SwiftUI – you’ll see
@EnvironmentObject and many more, all with the purpose of helping reduce the amount of boilerplate in our code.
We’ll be going into detail on each one of SwiftUI’s property wrappers in the next few chapters, but just briefly it’s worth summarizing the basics:
@Statelets us modify properties inside a struct.
@FetchRequestexpects you to have placed a Core Data managed object context into the environment ahead of time.
@ObservedObject @Binding var value = SomeClass()is not allowed.
@EnvironmentObject!) they are all different and it’s important you use them appropriately.
That covers the basics, but to really understand how these property wrappers work it’s worth investigating them individually.
SPONSORED Announcing NSSpain 2020: Remote Edition! An online, continuous conference for iOS developers. We’ll start on Thursday and finish on Friday, with talks, activities, and lots of fun for 36 hours, non-stop. Sound good? Join us!
Link copied to your pasteboard.