How to Write Pragmatic, Testable Singletons in Swift

Singletons have their use. I use two Singletons regularly in my projects: a DomainPublisher and a ServiceLocator. The latter is a registry of service objects which is global so the service objects don't have to be. For practical use, most Singletons are overcomplicated or overly restrictive. Here's how I suggest you implement Singletons in your apps:

Continue reading …

Making Good Use of Singletons in Refactoring the iOS App Calendar Paste

Like I promised last weekend, I am going to write about the process of cleaning up the already rotten source code of Calendar Paste. In order to break massive view controllers into manageable pieces and un-tangle everything, I have to make sure that I don't break the current implementation. Calendar Paste didn't have any automated tests in place. To change this fact is my first priority.

Continue reading …