El cerebro detrás de Xcode, el compilador LLVM

iOS para todos Curso iOS Madrid | CFE APPS Madrid

¿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.

compilador-xcode-llvm

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.

About The Author
iOS Developer & Instructor at CFE Apps. Enseño a crear aplicaciones iOS a todo el que quiera aprender.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.