Rápido y usando la extensión de clase

No entiendo por qué los programadores usan elextension palabra clave en su implementación de clase. Puede leer en otros temas que el código está más semánticamente separado, etc. Pero cuando trabajo con mi propio código, me parece más claro usar// MARK - Something. Luego, cuando usa la lista de métodos (ctrl + 6) en Xcode, todo se ve a primera vista.

En la documentación de Apple puedes leer:

"Las extensiones agregan nueva funcionalidad a una clase, estructura o tipo de enumeración existente".

Entonces, ¿por qué no escribir mi propio código directamente dentro de mi propia clase? A diferencia de cuando quiero extender la funcionalidad de alguna clase extranjera, comoNSURLSession oDictionary, donde tutener para usar extensiones.

Mattt Thompson usa la extensión en su biblioteca de Alamofire, tal vez pueda darme una pequeña explicación de por qué eligió este enfoque.

Respuestas a la pregunta(2)

Su respuesta a la pregunta