This is just funny (if you’re an iOS developer). π
π iOS Architecture Generator
A couple of examples:


Makin’ software.
This is just funny (if you’re an iOS developer). π
π iOS Architecture Generator
A couple of examples:


Very useful! iOS-project-template gives you a fresh Xcode iOS project with Cocoapods, Swiftlint, compiler performance profiling flags, Dev/Staging/Production configurations, and more.
And it even has a companion article for some background.
π iOS project best practices and tools with an open-source Xcode project template

Going more in depth into the SOLID principles of software design from “Uncle Bob” Martin.
The intros get it off to a slow start, but stay with it, the rest is good.
Some great open source libraries for all sorts of UI goodness in your iOS app. These are interesting because most of them are circular dials, like from the Nest app or Autosleep, which you don’t get from the standard iOS controls.

Addition: some newly posted iOS UI libs:
π 5 iOS Libraries to Make Your Appβs UI Really Pop

I think it’s funny that we in the software engineering world actually have to create rules and idioms to remind us to do things the simplest way possible. When you can do anything, it actually takes conscious effort to simplify. Meet KISS (Keep It Simple, Stupid) and YAGNI (You Ainβt Gonna Need It).
π YAGNI and KISS: a complex look at the principles of simplicity
Developers are not dumb, but sometimes we outsmart ourselves.
Where KISS suggests that you implement the full solution to a problem in the simplest way possible YAGNI asks the question of whether everything in the full solution is really necessary.

IMHO we shouldn’t fix a problem until we have the actual need in focus, and which point we know the details of the problem and can properly kick its ass. Or if the problem never comes up (which is often the case), then the problem solves itself. I’m not saying we shouldn’t plan ahead, but let’s only do so when we have an actual concrete issue we can aim our brain lasers at.