Rápido e usando extensão de classe

Não entendo por que os programadores usam oextension palavra-chave em sua implementação de classe. Você pode ler em outros tópicos que o código é mais semanticamente separado e etc. Mas quando trabalho com meu próprio código, fica mais claro para mim usar// MARK - Something. Então, quando você usa a lista de métodos (ctrl + 6) no Xcode, tudo é visto à primeira vista.

Na documentação da Apple, você pode ler:

"As extensões adicionam novas funcionalidades a uma classe, estrutura ou tipo de enumeração existente".

Então, por que não escrever meu próprio código diretamente dentro da minha própria classe? Diferente de quando eu quero estender a funcionalidade de alguma classe estrangeira, comoNSURLSession ouDictionary, onde vocêter para usar extensões.

Mattt Thompson usa a extensão em sua biblioteca da Alamofire, talvez ele possa me dar poucas explicações, por que ele escolheu essa abordagem.

questionAnswers(2)

yourAnswerToTheQuestion