This week: among other things, why storyboards should go take a hike, and how to unit test them if you do decide to use them (or not).
Why I Don’t Use Storyboards
Storyboards remain a hot-button topic in the iOS developer community. It's one of those discussions that never ends, because there are pros and cons to both sides of the argument. I've done many-a-project with and without storyboards, and I still prefer programmatic layouts for most apps.
Unit Testing — UIView with Nimble+Snapshot
Ah, unit testing, an elusive ideal to work toward. I keep trying, and conversely keep failing at integrating it into my daily development process. Rodrigo Cavalcante sheds some light on view unit testing with Nimble and snapshots.
Faster Together: Uber Engineering’s iOS Monorepo
Super interesting article by Alan Zeino from Uber about how they moved from a multi-repo setup to a monolithic repository using Facebook Buck (never heard about this one!). They achieved massive performance gains by moving away from Cocoapods and combining the multitude of separate Git repositories they had set up for their various internal dependencies.
The font of all... well, some knowledge
Dynamic Type for custom fonts: I did this myself recently and wanted to write a post about it myself, but Warren Gavin beat me to the punch.
That One Optional Property
Another great write-up by Khanlou, on an alternative to scattering optionals all over the place, in order to wedge in a new bit of behavior. He proposes to use promises instead.
Nuts & Bolts
Scade: Cross-Platform mobile development with Swift
This is wild. Scade is a cross-platform (iOS, Android) app development framework powered by… Swift. It's currently in private beta. You can request access by joining their Slack channel.
Getting Started with Server Side Swift: 1.1
A step-by-step introduction to using Swift on the server using Perfect.