¿Quien es «el autocompletar»?
Si desarrollas aplicaciones para iPhone, usarás algo que comúnmente llamamos «el autocompletar», se trata de una funcionalidad de Xcode que nos hace la vida más fácil, pero… ¿sabes realmente que es «el autocompletar»?
El cerebro detrás de Xcode, el compilador LLVM (en su versión 6)
Detrás de Xcode hay un compilador que desde la versión Xcode 4.2 el predeterminado es el LLVM en su versión 6, antes integraba el compilador GCC, pero este quedó desfasado al no tener un buen Front-end.
Un compilador normalmente tiene un Front-end y un Back-end.
El Back-end genera código y lo optimiza, también genera binarios compilados, pero no analiza el código en tiempo real.
El Front-end analiza el código según lo escribes, de forma que te muestra errores de compilación en el mismo momento que los detecta, también te ofrece ayuda sugiriéndote partes de código mientras escribes.
Si por alguna razón Xcode no te sugiere nada, puedes pulsar la tecla «escape» para que te aparezca una ventana modal con las posibles sugerencias que puedes escribir.
El Front-End Clang
El Front-end del compilador de Xcode se llama Clang, sí, sí, se llama Clang y es el responsable ( a veces muy pesado ) de avisarnos de esos molestos errores de compilación.
Cuantas veces te has descubierto hablando sólo y diciendo: «Sí, ya sé que tengo un error ahora lo soluciono» pues ahora ya puedes dirigir tu mensaje a Clang 😉
Clang significa C Language o en castellano Lenguaje C, no olvidemos que Objective-C es una superclase de C.
En mis Cursos siempre intento que las cosas se entiendan, no vale con decir: «esto es así» te ánimo a que si estás interesado en aprender a crear Apps te pases por Campus iOS Online para que vivas desde dentro el desarrollo de software para las plataformas de Apple.