This app is the most complex one we’ve built so far. Yes, there are multiple views, but we also strayed away from lists and forms and into our own scrolling layouts, using
GeometryReader to get precise sizes to make the most of our space.
But this was also the most complex Swift code we’ve written so far – generics are an incredibly powerful feature, and once you add in constraints you open up a huge range of functionality that lets you save time while also gaining flexibility. You’re also now starting to see how useful
Codable is: its ability to decode a hierarchy of data in one pass is invaluable, which is why it’s central to so many Swift apps.
Anyone can sit through a tutorial, but it takes actual work to remember what was taught. It’s my job to make sure you take as much from these tutorials as possible, so I’ve prepared a short review to help you check your learning.
One of the best ways to learn is to write your own code as often as possible, so here are three ways you should try extending this app to make sure you fully understand what’s going on.
MissionView, below the mission badge.
AstronautViewto show all the missions this astronaut flew on.
ContentViewthat toggles between showing launch dates and showing crew names.
The first challenge should be trivial, the second trickier, and the last one… well, let’s just say it will push you. Don’t be surprised if it takes you much longer than you think!
SPONSORED Would you describe yourself as knowledgeable, but struggling when you have to come up with your own code? Fernando Olivares has a new book containing iOS rules you can immediately apply to your coding habits to see dramatic improvements, while also teaching applied programming fundamentals seen in refactored code from published apps.
Link copied to your pasteboard.