Sí, este podría ser el próximo gran lenguaje, ya que tiene tantos pros contra el Objetivo C y algunas desventajas también. Después de 6 años para mejorar y trabajar en Objective-C, Apple decidió lanzar otro desafío a los desarrolladores y ese fue Swift.
- Apple parece tener grandes objetivos para Swift. Ha optimizado el compilador para el rendimiento y el lenguaje para el desarrollo, y alude a que Swift está “diseñado para escalar de ‘hola, mundo’ a un sistema operativo completo” en la documentación de Swift. Si bien Apple aún no ha declarado todos sus objetivos para el lenguaje, los lanzamientos de Xcode 6, Playgrounds y Swift juntos indican la intención de Apple de hacer que el desarrollo de aplicaciones sea más fácil y accesible que con cualquier otra cadena de herramientas de desarrollo.
- Swift elimina la gestión de puntero insegura e introduce nuevas y potentes funciones, al tiempo que mantiene la interacción con Objective-C y C.
- Swift 1.0 ya es una plataforma de desarrollo estable y sólida, que seguramente evolucionará de manera interesante en los próximos años. Es un momento perfecto para comenzar a explorar este nuevo lenguaje, ya que obviamente es el futuro del desarrollo de iOS.
1. Swift es más fácil de leer. Swift elimina las convenciones heredadas. Por lo tanto, ya no necesita punto y coma para terminar las líneas o paréntesis para rodear las expresiones condicionales dentro de las declaraciones if / else. El código Swift se parece más al inglés natural, además de otros lenguajes de programación populares modernos.
2. Swift es más fácil de mantener. Swift elimina el requisito de dos archivos. Xcode y el compilador LLVM pueden descubrir dependencias y realizar compilaciones incrementales automáticamente en Swift 1.2. Como resultado, la tarea repetitiva de separar la tabla de contenido (archivo de encabezado) del cuerpo (archivo de implementación) es cosa del pasado. Swift combina el encabezado Objective-C (.h) y los archivos de implementación (.m) en un solo archivo de código (.swift).
- Cómo transmitir pantalla en iOS 11
- ¿Cómo funciona la aplicación Cardiograph?
- ¿Cuáles son buenos ejemplos de uso de enlaces profundos en iOS 9?
- En términos simples, ¿qué es el "paquete" de Apple iOS?
- A partir de cero, ¿qué tecnologías necesitaré para aprender a diseñar / desarrollar y administrar una aplicación IOS que interactúe con un servidor web (Linux o similar con Java, php y / o rails) con una base de datos MySQL?
3. Swift es más seguro. Los tipos opcionales hacen que la posibilidad de un valor opcional nulo sea muy clara en el código Swift, lo que significa que puede generar un error del compilador a medida que escribe un código incorrecto. Esto crea un ciclo de retroalimentación corto y permite a los programadores codificar con intención. Los problemas se pueden solucionar a medida que se escribe el código, lo que reduce en gran medida la cantidad de tiempo y dinero que gastará en corregir errores relacionados con la lógica del puntero de Objective-C.
4. Swift está unificado con la gestión de memoria. Un programador no debería tener que pensar en la memoria de cada objeto digital que crea. Debido a que ARC maneja toda la administración de memoria en el momento de la compilación, la capacidad intelectual que se habría destinado a la administración de memoria puede enfocarse en la lógica principal de la aplicación y las nuevas características. Debido a que ARC en Swift funciona tanto en código procesal como orientado a objetos, no requiere más cambios de contexto mental para los programadores, incluso cuando escriben código que toca las API de nivel inferior, un problema con la versión actual de Objective-C.
5. Swift requiere menos código. Swift reduce la cantidad de código que se requiere para las declaraciones repetitivas y la manipulación de cadenas. Swift adopta características modernas del lenguaje de programación como agregar dos cadenas junto con un operador “+”, que falta en Objective-C.
6. Swift es más rápido. La implementación inicial de FFT, un algoritmo vinculado a la memoria con acceso aleatorio de matrices grandes, tuvo una mejora de rendimiento de 2.6 veces. Se observaron mejoras adicionales en Swift al aplicar las mejores prácticas, lo que resultó en un aumento de 8.5 veces para el rendimiento del algoritmo FFT (dejando a C ++ con solo una ganancia de rendimiento de 1.1 veces). Las mejoras también permitieron a Swift superar a C ++ para el algoritmo de Mandelbrot por un factor de solo 1.03.
7. Menos colisiones de nombres con proyectos de código abierto. Swift proporciona espacios de nombres implícitos que permiten que exista el mismo archivo de código en múltiples proyectos sin causar una falla de compilación y que requiera nombres como NSString (Siguiente paso: la compañía de Steve Jobs después de ser despedido de Apple) o CGPoint (Core Graphics). En última instancia, esta función en Swift mantiene a los programadores más productivos y significa que no tienen que hacer la contabilidad que existe en Objective-C. Puede ver la influencia de Swift con nombres simples como Array, Dictionary y String en lugar de NSArray, NSDictionary y NSString, que nacieron de la falta de espacios de nombres en Objective-C.
8. Swift admite bibliotecas dinámicas. Las bibliotecas dinámicas son fragmentos de código ejecutables que se pueden vincular a una aplicación. Esta característica permite que las aplicaciones Swift actuales se vinculen con versiones más nuevas del lenguaje Swift a medida que evoluciona con el tiempo.
contenido tomado de: Swift vs. Objective-C: 10 razones por las que el futuro favorece a Swift