Brian Hardy is the Director of iOS & Cocoa Engineering at the Big Nerd Ranch.
Let's face it: we've all written networking code with block callbacks and Core Data inserts inside the action method for a refresh button. We've all got that 1000+ line view controller lurking in our app somewhere. In many cases, this behavior is encouraged by the examples we see from Apple and elsewhere. But there is a better way: using the Single Responsibility Principle as our guide, we will take a typical spaghetti-filled master-detail app and refactor it bit by bit to be more easily understood, future-proof, and testable.
Apple’s Xcode Server is a great step towards improving the state of CI tools for iOS and Mac. But did you know that it has a REST API? Or that much of it is written in Node.js? We’ll explore practical tips for using Xcode Server within your development team, based on real-world use at Big Nerd Ranch.