¿Tu proyecto está empezando a tener un tamaño considerable y quieres aprender a sacarle el máximo partido al lenguaje Swift con unos pequeños tips? ¡Has dado con el sitio indicado!
Del mismo modo que los dispositivos iOS disfrutan cada vez de mayor velocidad, con el tiempo surgen nuevas versiones de este lenguaje de programación. Y claro, en Apple Coding Academy, como expertos en Swift, te traemos una serie de consejos realmente útiles para acelerar la compilación. ¡Toma nota de todo lo que te contamos a continuación!
¿Qué es la compilación en programación con Swift?
El término “compilar” significa traducir un código de programación a código ejecutable. Es decir, conseguir un programa equivalente en otro formato a partir de un programa informático escrito en lenguaje.
En este sentido, para compilar un código fuente y convertirlo de este modo hay distintas vías según el compilador que se emplee.
Por otro lado, conviene indicar que la compilación del código fuente se lleva a cabo debido a que el código trabajado por un lenguaje de programación no es capaz de ejecutarse directamente en el dispositivo, de ahí la necesidad de traducir las instrucciones que se albergan en el texto. ¡Te contamos cómo conseguir un mejor resultado con Swift!
Lenguaje de programación Swift, cómo mostrar los tiempos de compilación
Antes de nada, es fundamental medir los tiempos de compilación. De este modo, cualquier usuario podrá verificar si las mejoras logran el resultado que esperamos.
Para ello puedes habilitar un temporizador dentro de la interfaz del usuario de Xcode. Es tan sencillo como ejecutarlo en la línea de comandos, apareciendo cada vez que se realice un build en la App.
- defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
Una vez hecho, reinicia el Xcode y aparecerá en la barra de estado el tiempo que tarda este proceso.
¿Cómo identificar tiempos de compilación lentos en Swift?
En Swift lenguaje de programación los tiempos son principalmente lentos a causa de la costosa verificación de tipos. Aunque Xcode no muestra ningún tiempo por defecto, sí que puedes indicarle que exponga funciones y expresiones de compilación lentas. ¿Cómo hacerlo?
Abre “Project´s build settings” y añade estas configuraciones en tu “Other Swift Flags”:
- Xfrontend -warn-long-function-bodies=100
- Xfrontend -warn-long-expression-type-checking=100
El número 100 hace referencia al límite de tiempo que colocas al proceso de compilación, el cual se mide por milisegundos. De este modo, cualquier expresión o función que supere este límite se marcará con un “Warning”. ¡Un primer paso para reducir los tiempos de compilación para Swift!
Configura el nivel de optimización para la compilación
El compilador de Xcode es capaz de optimizar por sí solo la configuración de compilación, ¿por qué no dejar que haga su trabajo?
Clica en “Build settings” y busca la categoría “Swift Compiler – Code Generation”. Desde ahí puedes aprovechar la optimización inteligente de este compilador, “Optimization Level”.
Esta capacidad tiene 3 opciones, siendo “Optimization for Speed” la más adecuada si no estás haciendo una gran cantidad de depuración. Gracias a ella reducirás considerablemente el tiempo al compilar.
Archivo dSYM, ¿cómo ayuda al compilar en Swift lenguaje?
Emplear un archivo dSYM es realmente útil cuando no se tiene un depurador conectado, sobre todo para los informes de errores. Eso sí, el tiempo de creación es prolongado, así que conviene usarlo únicamente cuando no está conectado al depurador Xcode.
Como tip profesional, no olvides configurar el apartado “Debug Information Format” para crear archivos dSYM para sus versiones de release y de depuración. Si se ejecuta en iOS, no será necesario crearlos.
Ten en cuenta las funciones Print o debugPrint
Muchos programadores dejan de lado estas funciones, las cuales son realmente útiles para depurar el código en Swift. El error más habitual es dejar muchos prints libres y distribuidas por el código. Y claro, si es un proyecto de gran tamaño… ¡Podemos contar de cientos a miles!
Si no son necesarios, elimina estos comandos de tu código.
Estos son sólo algunos de los principales consejos que te podemos dar desde Apple Coding Academy para mejorar los tiempos de compilación en Swift. Si quieres ser un verdadero experto en el tema y/o buscas la mejor formación en este lenguaje de programación para centros educativos o empresas, contáctanos. ¡Te ayudaremos a especializarte con los mejores profesionales!