Actualmente Apple está utilizando el compilador LLVM para compilar swift y aim-c. En el pasado, usaban el compilador GDC.
En cuanto a llvm, puede buscar en Google su arquitectura interna: en realidad es un compilador modular con módulos separados como frontend (para analizar el lenguaje en el árbol de sintaxis abstracta) y un compilador optimizador que produce código IL y backend para diferentes arquitecturas (como arm, arm7, arm7s, arm64 , x64, etc.). Algunas herramientas como los perfiladores o las refactorizaciones basadas en IDE pueden usar fácilmente este material modular sin necesidad de implementar un análisis de idioma propio. Entonces, tanto para swift como para objetivos-c, apple usa las mismas herramientas.
En cuanto a la interoperabilidad entre idiomas, se basa principalmente en el tiempo de ejecución común conocido como tiempo de ejecución Objective-C. Es por eso que las clases y los objetos de ambos idiomas pueden compartir memoria e interoperar fácilmente. Entonces, si necesita más información, simplemente búsquelo en Google.
- ¿Las empresas considerarán un candidato que hizo 8 aplicaciones iOS únicas (en 6 meses) equivalentes a un ingeniero iOS experimentado de 3 años?
- Cómo ganar creando aplicaciones gratuitas para Android o iOS
- ¿Las aplicaciones móviles (Android e iOS) incluyen algoritmos?
- ¿Qué debo buscar en un desarrollador de aplicaciones?
- ¿Cuál es la mejor manera de aprender el desarrollo de iOS?