Apple Swift facilita el desarrollo de aplicaciones iOS y Mac

16

El nuevo lenguaje de programación gratuito de Apple: Apple Swift está configurado para hacer que el desarrollo de aplicaciones para iOS sea más fácil que nunca. Apple anunció un lenguaje de programación totalmente nuevo conocido como SWIFT, para Cocoa y Cocoa Touch, en la WWDC 2014.

Es un gran problema para Apple, ya que lanzaron un nuevo lenguaje de programación después de una larga pausa de aprox. 17 años. Se han hecho afirmaciones de que ya está dominando los dispositivos iOS y el mundo de la programación de MAC OS X.

El artículo es un esfuerzo por responder algunas de las preguntas iniciales, tales como :

  • ¿Qué es el lenguaje de programación Swift de Apple?
  • ¿Cuáles son las ventajas de programar en Apple Swift?
  • ¿Dónde obtendré Apple Swift para mi Mac?
  • ¿Es fácil aprender Swift de Apple si sabes Python? ¿O es el lenguaje de programación Swift de Apple mejor que Python, como afirma Apple?
  • ¿Debo usar Swift u Objective-C para aprender el desarrollo de iOS?

¿Qué es el lenguaje de programación Swift de Apple?

  • Es un lenguaje de programación totalmente nuevo para Cocoa y Cocoa Touch.
  • Los programas Swift, la última edición del entorno de desarrollo integrado (IDE) de Apple, usan Xcode 6
  • Aunque es nuevo, está diseñado para integrarse bien con los programas Objective-C existentes.
  • Puede agregar código Swift a las aplicaciones existentes sin reemplazar todo el código anterior de Objective-C
  • También le permite reducir patrones comunes de código Objective-C a un código simplificado
  • Desde el primer día, puede enviar sus aplicaciones escritas en SWIFT a la tienda de aplicaciones
  • Apple Swift es rápido, moderno y está diseñado para mejorar la seguridad
  • Ofrece a los desarrolladores la libertad y las capacidades necesarias para crear aplicaciones de última generación.
  • Permite un nivel de interactividad y desarrollo que nunca existió con ninguna plataforma de programación
  • Está dominando el mundo de la programación de aplicaciones iOS y MAC, ya

¿Cuáles son las ventajas de programar en Apple Swift?

O ¿Cuáles son las características clave del lenguaje Swift de Apple? o ¿Qué debo saber sobre el lenguaje de programación Swift de Apple?

Apple ha estado insistiendo en las ventajas que SWIFT tiene sobre el código Objective-C. Pero tengo la firme opinión de que el lenguaje es relativamente nuevo y, por lo tanto, debemos esperar y ver qué tiene para los desarrolladores. Sin embargo; Veamos algunas de las razones por las que Swift de Apple es un mejor lenguaje de programación en comparación con Objective-C:

Sintaxis limpia de Apple SWIFT

Básicamente, SWIFT está diseñado para ser un lenguaje de programación que se puede leer y codificar cómodamente. Puede ser que esa sea la razón por la que no necesita punto y coma al final de cada línea y al mismo tiempo las funciones son mucho más fáciles de entender.

El comando Humble Print es NSLOG en Objective-C; en Swift, ese comando es un ‘println’ mucho más familiar. Se requieren muy menos símbolos para codificar, mientras que SWIFT es mucho más eficiente que Objective-C.

Aquí hay un ejemplo de cómo escribir el programa "Buenos días" en la pantalla en Objective-C y Swift. El nuevo SWIFT de Apple es más simple en comparación con Objective-C.

Objective-C: Buenos días

#import
#import <Foundation/Foundation.h>
int main(void)
{
NSLog(@"Good, Morning!n");
return 0;
}

Apple Swift: buenos días

Así es como se ve el programa Good, Morning en Swift:

println("Good, Morning!")
Código Swift expresivo

SWIFT demuestra ser mucho más simple y más limpio para leer y aprender también. Algunas de las características que Apple considera importantes para confirmar que el código es expresivo:

  • Cierres unificados con punteros de función
  • Iteración rápida y concisa sobre un rango o colección
  • Patrones de programación funcional, por ejemplo: mapa y filtro
  • Genéricos
  • Estructuras que soportan métodos, extensiones, protocolos.
  • Tuplas y múltiples valores de retorno
Memoria administrada de Apple Swift

Una de las ventajas más destacadas de las que se jacta Apple Swift es la gestión de la asignación de memoria, que ya no es un dolor de cabeza para los desarrolladores. SWIFT privilegia a los desarrolladores y programadores con variables inicializadas antes de su uso, matrices y números enteros que deben verificarse en caso de desbordamiento mientras la memoria está destinada a administrarse automáticamente. Esto, a su vez, hace que el uso del lenguaje SWIFT sea más seguro para los desarrolladores que son nuevos o sin experiencia. La memoria administrada de Apple Swift hace que las aplicaciones sean más confiables para desarrolladores y no desarrolladores, ambos.

¿Dónde obtendré Apple Swift para mi Mac?

Como mencioné en el párrafo inicial, SWIFT es una parte integral del entorno de desarrollo integrado Xcode 6 IDE. Es probable que Xcode 6 se lance en las tiendas de aplicaciones de forma gratuita junto con Mac OS X 10.10 Yosemite en otoño. Mientras tanto, si se encuentra entre los desarrolladores de Apple registrados o desarrolladores de iOS o Mac OS X; y pagando £ 69 por año, puede obtener la versión beta de Xcode 6 de Apple Developer Connection.

¿Es fácil aprender Swift de Apple si sabes Python?

¿O es el lenguaje de programación Swift de Apple mejor que Python, como afirma Apple?

Siendo sincero, diría que Apple ha vendido o sobrevendido con éxito la velocidad de Swift al compararlo con Python. La verdadera lluvia de ideas habría sido una comparación entre Objective-C y Swift. Nadie escribe aplicaciones móviles en Python… ¿qué dices? De todos modos, Apple nunca hizo una afirmación de valor puro de que Swift es mejor que Python, solo estaban tratando de retratar qué tan rápido es Swift frente a los competidores. Swift es mejor que Python en muchos sentidos y diferente/no tan bueno como Python en algunos otros. Si se compara con los criterios de compatibilidad multiplataforma, las librerías de terceros, la disponibilidad de los desarrolladores y la simplicidad del lenguaje, Python definitivamente podría tener una ventaja sobre Swift.

Todos estarían de acuerdo en que la mayoría de las comparaciones de lenguajes de programación son muy subjetivas, ya que para diferentes situaciones, un lenguaje de programación podría barrerlo del suelo y, para algunos, incluso puede eclipsar a otro, notablemente.

¿Debo usar Swift u Objective-C para aprender el desarrollo de iOS?

Es probable que muchos de ustedes ahora tengan esta pregunta en mente. La tendencia sugiere que los desarrolladores ahora se inclinan por SWIFT, ya que consideran que es un gran lenguaje de programación. Swift se parece mucho a Python, uno de los lenguajes de programación más respetados. SWIFT podría resultar ser un lenguaje de programación más fácil para los recién llegados, en comparación con Objective-C.

Python se usa regularmente para las clases de programación y, por lo tanto, se supone que muchos programadores están familiarizados con gran parte de la sintaxis de Apple Swift.

Los desarrolladores establecidos y titulares también encuentran que la sintaxis más limpia es conveniente de usar. Entonces, si ya ha invertido su precioso tiempo en familiarizarse con Objective-C, es probable que encuentre muchas virtudes en Swift que pueden facilitarle la vida. Tampoco hay que olvidar que, para los desarrolladores actuales, la planificación de pasar a un nuevo lenguaje de programación sin duda significa aprender código nuevo, lo que podría resultar una distracción para sus actividades de programación en curso. Pero el consenso general de los desarrolladores sugiere que la codificación SWIFT tiene el potencial de compensar a los desarrolladores experimentados de Objective-C.

SWIFT, o para el caso Apple, en ninguna parte hizo una declaración de que sería más fácil mover el código de iOS y Mac OS X a otras plataformas, como Android. Hay muchos desarrolladores ocupados articulando los beneficios del desarrollo rápido frente a un mayor bloqueo en el entorno de Apple. Apple admite código Objective-C y Swift para crear aplicaciones Cocoa y Cocoa Touch, pero nadie sabe hasta cuándo. Eventualmente esperamos que traslade todo a Swift.

Uno debe conocer iOS como sus API, terminología, Xcode y muchos más que es obligatorio conocer; independientemente del lenguaje de programación que seleccione. Es realmente difícil responder a estas preguntas en particular, ¡precisamente!

Algunos desarrolladores son de la opinión de aprender Objective-C primero, como:

  • Swift, aunque lanzado, aún puede llamarlo para estar en la fase de prueba. Es un lenguaje de programación completo, que puede garantizar que se solucione en un futuro próximo.
  • Swift, el lenguaje de programación es nuevo y los recursos también son inexactos. Los cursos y las guías no son precisos, por lo que debe esperar más tiempo para obtener los materiales de origen apropiados.
  • Todos los marcos disponibles para el desarrollo de iOS están escritos en Objective-C, por lo tanto, puede llevar más tiempo verlo en SWIFT.
  • Aprender Objective-C hará que todo sea más fácil, ya que si aprende el idioma actual, todos los cambios en el futuro son fácilmente adoptables, lo que aumenta su confianza en la creación de aplicaciones.
  • Swift u Objective-C, trabajan codo con codo.
  • Aprenda el desarrollo de iOS para aprender Cocoa Touch: Cocoa API es enorme. Los paradigmas de codificación aquí son los que quizás no encuentre en ningún otro entorno de desarrollo:
    • Primeros respondedores
    • propietario del archivo
    • delegados
    • Fuentes de datos
  • Aprender Objective-C te ayudará enormemente con Swift.
  • Trabajar para un cliente, desarrollar según el cronograma y trabajar con un equipo, siga el camino conservador con Objective-C.

Algunos desarrolladores son de la opinión de aprender Swift de Apple primero, como:

  • Swift es, sin duda, la mejor apuesta para aplicaciones generales a partir de ahora.
  • Es más fácil que Objective-C.
  • Si eres un programador sin experiencia, Swift es una buena manera de averiguar si te gusta programar o no.
  • Swift tiene un área de juegos que ofrece la recompensa más rápida de los 3 idiomas.
  • La motivación juega un papel importante, especialmente cuando sabes que lo que creaste tiene un efecto positivo. C y Objective-C pueden tardar mucho tiempo en crear algo tangible. Sin embargo; con Swift, puede crear algo antes y fácilmente, para mantenerse motivado.
  • Swift crece contigo, o tú creces con Swift, es lo mismo. Swift ofrece algunas características y herramientas encomiables para programadores de nivel intermedio y avanzado.
  • El entrenamiento de Swift ya comenzó con el eslogan de convertirse en Zero to Hero en dos meses, desde no tener experiencia en codificación hasta crear sus propias aplicaciones.
  • ¿Está buscando trabajo hoy o dentro de dos años? Debes aprender Objective-C para lograr esas habilidades altamente comercializables. Pero el futuro es SWIFT, le brindará habilidades que serán altamente comercializables después de dos años (2017).
  • Trabajar por cuenta propia y tener apetito por el riesgo, luego ir con Swift.
  • ¿Qué es lo que quieres hacer? ¿Simplemente crear aplicaciones como pasatiempo en tu tiempo libre? Gran aprendizaje rápido… Será más fácil de aprender y más rápido para hacer las aplicaciones.
Soy de la opinion de que:
  • Los programadores o desarrolladores ciertamente deberían aprender Objective-C. Es posible que no aprenda a mantener las aplicaciones anteriores, pero al menos a actualizar los componentes críticos que juegan un papel importante para que sean interoperables con Swift.
  • Apple ha sido muy cuidadoso con este tira y afloja de Swift Vs Objective-C y, por lo tanto, lanzó " Adopción de Objective-C moderno " con mucha anticipación.
  • Aprenda Swift en la primera instancia disponible, para aprender cómo migrar Objective-C a Swift.
  • Las aplicaciones de Swift solo se ejecutan en iOS 7 e iOS 8.0

Para sumar, diría que los lenguajes de programación son solo una parte de la ecuación. El siguiente paso es aprender todos los marcos en el SDK de iOS, responsable de proporcionar API similares, independientemente de la aplicación que termine usando o dominando. Se dijeron, escucharon y escucharon muchas cosas controvertidas.

Sin embargo, he intentado e incorporado cualquier cosa y todo aquí; siéntase libre de comentar y compartir sus puntos de vista y opiniones, ¡si me perdí alguno de los puntos!

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More