Updated for Xcode 13.3
Structs sit at the core of every SwiftUI app, so it’s really important you take some extra time to make sure you understand what they do and how they work.
To check your knowledge, here’s a small task for you: create a struct to store information about a car, including its model, number of seats, and current gear, then add a method to change gears up or down. Have a think about variables and access control: what data should be a variable rather than a constant, and what data should be exposed publicly? Should the gear-changing method validate its input somehow?
As always I’ll write some hints below, but first I’m going to leave some space so you don’t see the hints by accident. As always, it’s a really good idea to try this challenge yourself before looking at the hints – it’s the fastest way to identify parts you feel less confident with.
Hacking with Swift+ subscribers can get a complete video solution for this checkpoint here: Solution to Checkpoint 6. If you don’t already subscribe, you can start a free trial today.
Still here? Okay, here are some hints:
privateaccess control, you will probably also need to create your own initializer. (Is
privatethe best choice here? Try it for yourself and see what you think!)
mutatingkeyword on methods that change properties!
SPONSORED Spend less time managing in-app purchase infrastructure so you can focus on building your app. RevenueCat gives everything you need to easily implement, manage, and analyze in-app purchases and subscriptions without managing servers or writing backend code.
Link copied to your pasteboard.