如何拆卸大量Singleton iOS应用


一生中至少有一个iOS开发人员至少从一个年轻的人或其他人那里继承了一个遗留项目,而当iOS开发成为独立开发人员的黄金竞赛时,其他人曾编写过代码。
那时,我们中只有少数人关心测试,可测试性,体系结构或模式。 只有大量的视图控制器,关心限制崩溃的数量,关心无限数量的功能和单例。
有很多单身人士。

Singleton非常容易用Swift中的1行代码和Objective C中的5行代码来实现,易于从应用程序中的任何地方调用,并且最好是弄乱代码以防止单元和UI测试。

本文的目的是为您提供一种有效且快速的工具,以解开任何单身汉,无论数量多少。


我将使用一个代码片段来给出我上面所描述的示例,并模拟3个单例服务和一个示例视图控制器。