¿Qué nuevas oportunidades presenta el lenguaje de programación Swift para los desarrolladores de iOS?

Puede que esté un poco fuera de tema, pero la oportunidad proviene de las nuevas características de iOS y Xcode más que el lenguaje en sí. Al igual que con Objective-c, el lenguaje es un poco inútil sin Foundation, Cocoa, UIKit, por ejemplo. Aún sería capaz de producir algo con él, pero seamos honestos, ¿vio algo útil escrito en Objective-c puro sin usar ningún marco de Apple? No.

Dicho esto, Swift ofrece muchas oportunidades para los extraños. Para los desarrolladores que no son Objective-C que no desarrollan aplicaciones iOS porque Objective-c suena complejo e hinchado, podrían pensar que ahora es el momento adecuado para probar iOS y el nuevo y brillante lenguaje. No creo que las personas que usan Tamarin C # o Ruby Motion cambien a Swift, porque lo que buscan si no es el lenguaje sino las funcionalidades multiplataforma de sus herramientas. Codifique una vez, ejecute en todas partes. Swift no ofrece eso. Todavía.

Creo que Swift también alentará a los desarrolladores a lanzar código fuente abierto, solo echen un vistazo a la página de tendencias de Github Swift: construyan mejor el software, juntos. Ya hay cientos de proyectos de código abierto.
Tal vez sea por la fama, tal vez por algo más, pero siempre es increíble tener una comunidad fuerte de código abierto para cualquier idioma, y ​​Swift está comenzando a fortalecerse. Como desarrollador, crea oportunidades para lanzar una nueva biblioteca, abrirla y mantenerla. No te puedes imaginar lo genial que es, dominarás el idioma más rápido y también ganarás reconocimiento en el mundo Swift.

Swift no puede hacer nada que no pueda lograr en Objective-C (ObjC). La ventaja para Swift es que, a diferencia de ObjC, fue diseñado desde cero para estar orientado a objetos y ser un lenguaje “seguro”.

Swift está menos abarrotado y es más fácil de leer que ObjC. Esto debería hacer que los programas Swift sean más fáciles de modificar y mantener, lo que debería reducir el tiempo que lleva llevar nuevas funciones al mercado.

Swift también es más seguro que ObjC. Errores irreflexivos como if a = 10 e intentar usar variables no inicializadas son imposibles en Swift. Este tipo de protecciones debería hacer que el código Swift sea un poco más estable que usar otros idiomas.

Estos puntos son especulaciones por ahora. Cuando Swift tenga más historia, veremos qué tan bien han valido la pena los esfuerzos de Apple.

Swift permite que más personas comiencen a programar. Hace que sea más fácil para las personas que provienen de diferentes idiomas, ya no tiene que preocuparse tanto por escribir, se deshizo del conteo de referencias, ya no tiene que pensar en punteros o administración de memoria. Por lo tanto, es mucho más fácil en el sentido de que no tiene que preocuparse por esa sobrecarga de la misma manera que lo hace en Obj C.

Sin embargo, esto puede contribuir a una percepción más amplia de que Swift es más fácil que Obj C, y sí, mientras que el código es más legible, puede hacer en 1 línea lo que pudo haber tomado 6 líneas antes, eso no tiene nada que ver con que sea más tonto, En realidad es más inteligente. Debajo del capó, está haciendo exactamente lo mismo. Ya sea que escribamos en Swift u Obj C, el compilador esencialmente lo traduce a lo mismo: el debate sobre Swift es más sobre cómo les gusta expresarse a los desarrolladores que cualquier otra cosa.

Sin embargo, algunos desarrolladores no encuentran que Swift ofrezca suficientes herramientas o características nuevas para justificar el cambio en el lenguaje, y que la concisión del tipo en realidad limita su capacidad de expresarse. Pero nuevamente, este es un lenguaje muy nuevo, y a medida que los desarrolladores continúen usando / experimentando en Swift, obtendremos una mejor comprensión del lenguaje en sí.