Arranged by Category. You can also view reverse chronologically.
Career
- How I'd Learn iOS DevelopmentFrom time to time, people ask me how to learn iOS development. So here we go.
- How I InterviewA student recently asked for iOS interview tips. I've interviewed hundreds of candidates and settled on this format.
- Golden Bear TrapsWhen someone asks for advice about joining their first startup, I always mention "83(b) Election." It can mean the difference between a lottery ticket and throwing away four years of your life.
Workflow
Architecture
High level decisions that go into designing systems
Design Patterns
Specific implementation details.
- Controller HierarchiesHow to structure multi-screen activities without reinventing the wheel.
- The Trouble with Manager ObjectsThe first time I look at a legacy project, I scan for warning signs. Today I'll talk about "Manager" classes.
- Flaws of KVOIf you're sure you need an observer, Cocoa lets you choose between Notification Center and KVO. Which should you use? That's easy. Notification Center. Avoid KVO.
- Delegates vs ObserversCocoa provides a handful of patterns without much guidance on their use. Today, let's contrast delegates with observers.
- The Sin in SingletonSingletons are not an anti-pattern, but they are an abused pattern. Down the line they add complexity and cause maddening bugs.
- The API VeneerWhen you start an app, you might dump behavior in your controller. Once I pass the proof-of-concept, I build an API client.
- Never Reach UpThere are little details in app architecture that may not be obvious, but make a big difference over time. We'll start with modal view controllers, then step back for the larger lesson.