Diferença entre função estática e classe singleton em swift [closed]

Quero criar uma classe na qual todos os métodos utilitários serão mantidos e esses métodos serão usados em todo o aplicativo.
Problema: 1
É bom criar uma classe singleton e manter todos os métodos necessários lá ou devo criar uma classe em que todas as funções sejam estáticas.
Problema: 2
Qual é a principal diferença entre as duas abordagens acima em swift?
Problema: 3
Como isso afetará o desempenho no iOS?

questionAnswers(3)

yourAnswerToTheQuestion