Yesterday was excellent. I finished reading Effective Objective-C, a book that improved my coding instincts despite my newcomer status. To wit:
- I find myself more open to the idea of using blocks;
- I consider how to move as many properties as possible to the .m file’s class-continuation category, instead of leaving them in the public .h file;
- I name my objects and variables more clearly;
- I have a good conceptual understanding of memory management;
- Probably several other things I don’t consciously remember.
This book is also so excellently produced that I even enjoyed turning the pages and noticed the quality of the ink.
I also finished reading Apple’s Mobile Human Interface Guidelines, which helped steer me away from implementing a horizontal picker control — an inelegant solution for helping users navigate in my app. Instead, my awesome Thinkful mentor let me know about Collection Views, and I’m looking into those now via Apple documentation, the Collection View programming guide, and WWDC slides.
This highlighted an important principle for me — I knew I was doing something not-good in implementing the horizontal picker. I felt like pieces weren’t fitting together, like I had a toolbox with half the tools missing. I want to remember this feeling, because it probably means “wrong track” most of the time. The sooner I recognize it in the future, the less time I’ll waste.
Caveat: I know there are times when I might not have all the information but am actually on the right track. In my experience, the right track feels different, because the new pieces of information I stumble across tend to make sense across the fragments and illuminate the spaces in between.