Можешь объяснить паттерн проектирования Singleton в Swift, включая то, как его реализовать, практические примеры использования и потенциальные недостатки? — ДейлиПреп