¿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.

More Interesting

Cómo validar compras en la aplicación en iOS localmente

¿Por qué Apple tiene que revisar los envíos de la aplicación Testflight Beta?

¿Qué es range in- (BOOL) textField: (UITextField *) theTextField shouldChangeCharactersInRange: (NSRange) range replaceString: (NSString *) string?

¿Es la clase CS50 de Harvard más el libro 'C Programming The Absolute Beginner's Guide 3rd Edition' de Greg Perry un buen comienzo para aprender y eventualmente comenzar a desarrollar aplicaciones para iOS?

¿Cómo puedo buscar contactos de linkedin en mi aplicación ios?

¿Cuáles son los mejores servicios de pago por instalación (PPI) para descargas de aplicaciones?

¿Qué curso es necesario para aprender a desarrollar aplicaciones iOS?

¿Qué es mejor para notificaciones push, GCM (Google Cloud Messaging) o Urban AirShip?

¿Cuáles son algunas ideas para un juego mínimo de iOS?

¿Cuáles son algunas buenas herramientas de comentarios que se pueden usar en la aplicación móvil para capturar comentarios de clientes / usuarios una vez que la aplicación ha sido publicada?

¿Cuánto tiempo llevó desarrollar Periscope?

¿Qué libro debo leer después de "Programación Objective-C para Dummies"?

¿Cuánto dinero gana monetizando su aplicación? Además, ¿Apple / Android toma algún porcentaje de ese dinero?

¿Cuál es el camino completo para ser un desarrollador de iOS?

¿Cuál es la información técnica clave que debe considerarse al evaluar las propuestas para el desarrollo de una aplicación de iPad?