If something seems like it’s taking too much code to get it done, you are probably approaching the problem wrong and should look to built in systems to solve the problem first.
100 Days of Code - Week 6 Review
100 Days of Code - Week 4 Review
Lots of CoreData, read all about it.
There are times you want to give a user options for entry rather than rely on freeform typing. A picker is a great way to get predictable and manageable results.
The Third Week
The third week had a lot of app progression and refactoring.