¿Swift ayudará a más programadores a entrar en el desarrollo de iOS?

Obviamente, es difícil de responder y de verificar, ya que ya existe un inmenso interés en iOS e incluso si hay un aumento en el interés de los desarrolladores, sería difícil aislar el efecto de Swift de otros factores.

Dicho esto, definitivamente hay personas que están ligeramente interesadas en desarrollar en iOS, pero desanimadas por la sintaxis de Objective-C, que no es el lenguaje más convencional. Es probable que disminuya la barrera de entrada en el desarrollo de aplicaciones iOS, y las personas que estén familiarizadas con lenguajes como Python y Ruby encontrarán que el desarrollo de iOS es más accesible de lo que encontraron Objective-C.

Swift también alentará a los desarrolladores (desarrolladores de iOS existentes y potenciales nuevos desarrolladores de iOS) a que Apple se comprometa a mantener la plataforma actualizada con las nuevas tecnologías y a facilitar el trabajo de los programadores. Esas son influencias sutiles, pero positivas.

Sin embargo, las razones por las cuales las personas eligen crear una aplicación para iOS o no crear una aplicación para iOS solo están ligeramente influenciadas por el gusto o el rechazo del lenguaje Objective-C. Muchos desarrolladores eligen su plataforma de desarrollo en función de lo que usan (rascarse una picazón personal), y Swift no tiene influencia en eso. Otros se basan en los factores del mercado (número de dispositivos, disposición de los consumidores a pagar, creencia en el valor del mercado) y Swift tampoco cambiará eso. Finalmente, algunos desarrolladores eligen una plataforma basada en lo que les interesa, y Swift puede ayudarlos.

Disminuirá la barrera de entrada, ya que tiene más en común con los lenguajes de programación convencionales, y parece más fácil de adoptar. Probablemente disuadirá a menos personas que Objective-C. Atraerá a algunos desarrolladores que simplemente sienten curiosidad por probar el nuevo lenguaje de Apple. Estas influencias se aplicarán principalmente a las personas que no están comprometidas, por lo que pueden no resultar en aplicaciones iOS y Mac mucho más serias.

En última instancia, las razones para desarrollar en iOS no han cambiado tanto, y sospecho que si bien el interés de los desarrolladores aumentará, el resultado en términos de aplicaciones serias de iOS será relativamente mínimo.

Mi primera impresión fue que es un poco como JavaScript. Es breve, y no disminuye la velocidad y me confunde con un montón de código de placa de caldera. También he escuchado a muchas otras personas decir lo mismo.

Observe cómo no hay @implementation, @interface, etc. Todo está en un solo lugar. Creo que esto ayudará a los recién llegados a comprender lo que sucede mucho más rápido. Diría que este lenguaje se parece más a C # que a JavaScript.

¿Recuerdas en Obj-C cómo sería necesario declarar una propiedad en tres lugares diferentes? (@synthesize, ivar, @property) Ya no más. Ni siquiera necesita especificar no atómico, retener, fuerte, débil, etc.

Una declaración de clase es simplemente así

clase {
let constantValue: Integer = 1
var opcionalX: Cadena?
var objectCThrowBack: NSDate = NSDate.date ()
var computedProperty: String {
obtener {
volver opcionalX
} establecer {
opcionalX = nuevoValor
}
}
}

Y creo que eso es algo bueno. C # está fuertemente tipado, no tiene 4 o 5 formas diferentes de declarar una clase, y no te obliga a usar cierres si no quieres. Todas las cosas amigables para principiantes que se encuentran en Swift. JavaScript es uno de mis idiomas favoritos, pero hay una gran brecha entre el código de nivel principiante y el código de nivel intermedio. C #, y evidentemente Swift también, no sufre de eso.

Desafortunadamente, todavía hay algunos obstáculos de Obj-C como ARC. No, no tenemos una recolección de basura adecuada. Sin embargo, no estoy seguro de cómo afectará esto a las personas que comienzan. Puede ser completamente transparente para el programador. Sin embargo, en Obj-C podría ser problemático cuando se trata de casos de esquina muy específicos y molestos relacionados con cierres.

Otra cosa que Swift ha eliminado es la necesidad de archivos .h y .m. Obj-C requiere que entiendas cómo el compilador vincula las cosas. Eso es lo que quieren decir con la “C”. Para un recién llegado, un error de enlazador puede asustarlos por completo.

Con todo eso en mente, sí, creo que atraerá a más programadores. Reduce la barrera de entrada. Objective-C estuvo repleto de más de 20 años de convenciones y tradiciones de programación. Swift es casi una pizarra limpia.

Además, las manipulaciones de cadenas modernas que rivalizan incluso con la sintaxis de Ruby.
var str = str1 + str 2 + “jaja incluí una variable en mi cadena \ (myVariableOfAnyType)”

Descargo de responsabilidad: acabo de aprender este idioma ayer. Todavía no he programado nada con él, y estos son solo mis pensamientos iniciales de lectura y juegos.