¿Qué lenguaje es mejor para el desarrollo de iOS: Swift u Objective C?

Fuente de imagen

La respuesta es ambas.

Tanto Swift como Objective C se utilizan en gran medida en el desarrollo de aplicaciones iOS.

De hecho, la cantidad de seguidores del Objetivo C es bastante grande. Hay una serie de razones por las cuales la mayoría de los desarrolladores todavía prefieren Objective C en lugar de Swift.

Descargo de responsabilidad: utilizo Swift y Objective C y aunque prefiero el primero sobre el último porque hay formas en que Swift supera el Objective C, los tomadores del Objective C no son menos.

Mientras el mundo se está volviendo rápido, es justo que analicemos el objetivo C desde la perspectiva de los desarrolladores:

  • Los desarrolladores pueden encontrar a Swift mucho más difícil de leer y analizar que ObjC, especialmente con la asignación de variables if-let en bucles y declaraciones de cambio (que se usa de forma caótica en el cuerpo de código de muestra de Apple, como para ARKit).
  • Se han planteado problemas sobre tiempos de compilación lentos, duplicación masiva de bibliotecas de tiempo de ejecución.

Dicho esto, la razón por la que prefiero Swift sobre el Objetivo C es porque el lenguaje me ofrece estas cosas:

  • Paradigma orientado a objetos
  • Menor tiempo de ejecución
  • Longitudes de código más pequeñas
  • El código es similar al idioma inglés, por lo que es bastante fácil de administrar.

Pero, sé que el mundo permanecería dividido en la discusión, así que resolvamos con esto:

Si el tamaño de la aplicación es pequeño, vaya con el Objetivo C pero si va a llevar meses y años terminar, vaya con Swift.

Espero que haya ayudado.

Feliz desarrollo 🙂

Oye,

Bastante estimulante, ¡gracias!

Francamente, no hay una respuesta definitiva a esta pregunta; sin embargo, todos eligen lo que mejor se adapta a sí mismo; aunque hay algunos factores innegables que hacen que las personas se vuelvan rápidas recientemente.

Swift es …

1) … más nuevo.

Objective-C ya tiene 33 años y originalmente era una continuación del lenguaje C. En contraste sorprendente, Swift llegó como un lenguaje separado de Apple porque se hizo difícil para la compañía apoyar y desarrollar Objective. Durante los 3 años de existencia, Swift se ha desarrollado activamente, y la nueva versión 3.1 pronto se entregará.

2) … más limpio.

Con una nueva sintaxis agregada a Swift, parece mucho más fácil leer, compilar e inspeccionar el código de lo que solía ser en Objective-C.

Lea acerca de 7 profesionales más de Swift sobre Objective-C en nuestro artículo más reciente Ventajas de usar Swift sobre Objective-C – Mind Studios

Si solo estás aprendiendo programación iOS, enfócate en aprender Swift. Al mirar el código de Objective-C heredado, debería poder descifrar lo que está sucediendo, ya que las clases y los métodos son todos iguales, solo tienen una sintaxis y una estructura de archivo diferentes, además de la magia de Bridging Headers, puede importar bibliotecas de Objective-C en su proyecto y llámelos usando la sintaxis Swift.

Como alguien que ha programado en Objective-C durante los últimos 7 años, recientemente comencé a programar en Swift para nuevos proyectos. Todo el concepto de Opcionales y desenvoltura tardó un tiempo en comprender, pero a la larga ayuda a imponer mejores hábitos de programación y verificación de errores, lo que significa menos objetos zombies y accidentes.

Formalmente depende de las características que desea hacer.
Comparación Swift y Objective-C : ¿Cuál y cuándo aplicarlo en proyectos?

Hay una gran variedad de factores a los que los desarrolladores deben prestar atención al seleccionar un lenguaje de programación. Sin embargo, recuerde que mucho depende de sus preferencias de codificación, experiencia y el proyecto en sí.

Por lo tanto, debe profundizar en los requisitos peculiares de su proyecto, así como en su tamaño y fecha límite. Nunca subestimes los desafíos que puedes enfrentar y siempre considera tu experiencia, preferencias y equipo.

Fecha tope

Escribir una aplicación en un idioma nuevo o desconocido también implica algunos riesgos. Principalmente, están conectados con la calidad del producto final y el tiempo necesario para implementarlo. Dicho esto, si tiene una fecha límite muy ajustada, debe pensarlo dos veces antes de elegir el lenguaje Swift si usted y su equipo no tienen suficiente experiencia para trabajar con él, así como considerar las desventajas de Swift.

Al hablar de esos proyectos con la línea de tiempo adecuada o incluso sin fechas límite establecidas, definitivamente debe aprovechar las ventajas del lenguaje de programación Swift . Este lenguaje solo ha existido durante aproximadamente tres años, pero ya ha sido reconocido por compañías y desarrolladores de todo el mundo en todo el mundo. Por lo tanto, los proyectos con tiempo suficiente para el desarrollo son la oportunidad perfecta para comenzar a aplicar Swift y obtener mucha experiencia práctica.

El punto también es que Apple no detendrá el desarrollo de Swift. Será cada vez mejor con cada actualización.

Trabajo en equipo

En caso de que no esté trabajando solo en un proyecto, es razonable pedirles a sus compañeros de equipo sus opiniones. Por ejemplo, si su equipo está formado por fuertes desarrolladores de Objective-C y no todos son buenos en Swift, no hay razones para comenzar a aplicar el código iOS Swift a los proyectos antes de que mejoren sus habilidades.

Incluso si parece el momento perfecto para comenzar a codificar una aplicación Swift, los desacuerdos dentro del equipo pueden tener graves consecuencias que no serán beneficiosas para nadie. Sin mencionar problemas técnicos.

Tamaño del proyecto

¿Por qué el lenguaje Swift es apropiado para proyectos pequeños? Debido al hecho de que es un nuevo lenguaje de codificación, incluso el cambio a versiones menores puede traer la necesidad de adaptar el código Swift actual a algunos modismos y sintaxis nuevos que se agregaron a la nueva versión. Entonces, en proyectos pequeños, a diferencia de los grandes, los cambios en el código serán mínimos.

Por supuesto, Xcode proporciona a los desarrolladores herramientas que pueden convertir el código de una versión Swift anterior a la nueva. Sin embargo, las herramientas no pueden rastrear todo y, en muchos casos, la conversión automática es imposible o incorrecta debido a la falta de conocimiento del código.

Depende de la escala de tu aplicación. Para proyectos más pequeños, Swift probablemente esté bien. Como lenguaje, definitivamente es mejor trabajar con Objective-C. Sin embargo, hay desventajas muy significativas cuando su escala se hace más grande.

Por un lado, Xcode comienza a detenerse. La función de autocompletar comienza a funcionar (sin exagerar) solo alrededor de la mitad del tiempo y, a veces, cuando Xcode comienza a indexar (un proceso que puede durar de 20 a 40 minutos en proyectos más grandes), cuando escribe, las letras aparecen de una en una y toman un segundo cada uno para aparecer.

Los tiempos de compilación rápidos también son bastante malos. Ahora hay más formas de mejorar eso, como la optimización de todo el módulo, pero en general, el rendimiento de compilación es aún mejor con Objective-C.

Swift también genera binarios más grandes (no es raro que el binario sea más grande que el código fuente en sí), por lo que si su aplicación es grande, debe tener cuidado con el límite de 100 MB para permitir descargas a través de la red celular.

En promedio, los tiempos de inicio de las aplicaciones escritas en Swift también son más largos debido al tiempo que lleva cargar las bibliotecas dinámicas. Si realiza proyectos vacíos de Obj-C y Swift, verá que la variante Obj-C se inicia más rápido en los dispositivos.

Dicho todo esto, todavía me encanta Swift como lenguaje: es un placer trabajar con … cuando las herramientas funcionan … y las herramientas tienen mucho que ponerse al día.

Ambos idiomas han demostrado su existencia. Aunque Swift está ocupando el lugar más destacado en lo que respecta al desarrollo de aplicaciones iOS. Pero Objective-C es el lenguaje de programación que ha demostrado su existencia cuando Apple ha sido parte de los motivos perdidos de Microsoft y Blackberry. Con Objective-C, se ha hecho cargo con éxito de los terrenos.

Si bien Swift es beneficioso sobre la codificación fácil, hay innumerables archivos que todavía están bajo Objective-C. Así que te sugiero que aprendas tanto el lenguaje de programación. Entonces, este debate entre Swift versus Objective-C todavía está en la etapa naciente.

Dado que soy un novato en el desarrollo de aplicaciones móviles iOS y desde mi punto de vista, puede codificar en ambos, lo que depende, que es su trabajo de compilación en qué lenguaje de programación.

  1. Objectiv C o,
  2. Rápido

Como todo lo que sé es que el lenguaje de programación no es una barrera si sabes qué codificar.

Espero que esta respuesta sea valiosa ✌

Por favor vota

Rápido. Con mucho. El objetivo C era un C ++ peor, donde C ++ es solo un C. peor. Desarrollar en el objetivo C es más preocupante sobre la sintaxis y la estructura que sobre la programación.

Swift es actualmente uno de los mejores lenguajes de programación cuando se trata de la belleza de su código y eficiencia, mantenibilidad, …

Esto no es solo una opinión. Swift fue diseñado desde cero para ofrecer una excelente experiencia de programación. Apple aprendió mucho de otros idiomas y utilizó la información que tienen para tomar el mejor concepto posible para cada parte del idioma.

Ahora, por supuesto, Swift todavía está evolucionando y, de lejos, no es perfecto, pero se vuelve mejor y mejor con cada actualización y ya es mucho mejor (desde la perspectiva del programador) y más rápido que muchos otros (por no hablar del Objetivo C).

Mi consejo sería usar Swift si es posible y tratar de evitar el objetivo C tanto como sea posible. Esto hará que usted y su equipo sean mucho más eficientes y tendrá una vida mejor.

El objetivo C tiene más de 30 años y está desactualizado en comparación con el rápido, que es más fácil de entender y aprender debido a su gran parecido con el inglés legible. Swift vs Objetivo C:

Swift es:

  1. Casi tan rápido como C ++
  2. Más fácil de aprender y leer.
  3. Mejor experiencia de codificación debido a mejores compiladores
  4. Mejor gestión de la memoria.

La mayoría de las mejores empresas de desarrollo de iOS usan Swift debido a su mejor productividad. [1]

Notas al pie

[1] Belatrix Software: Outsourcing de software en América del Sur

La respuesta es Swift, hay varias razones para elegir Swift como idioma principal para el desarrollo de iOS

  1. La sintaxis de Objective C es muy fea, probablemente sería difícil de entender si eres de C, Java, C ++ o C #
  2. Swift es un lenguaje moderno desarrollado por Apple Inc. hace alrededor de 2 a 3 años especialmente para iOS, macOS, tvOS y desarrollo de watchOS
  3. Swift tiene una sintaxis muy amigable tomada de Java y JavaScript sin punto y coma y método main ()
  4. Swift tiene una velocidad de ejecución y compilación muy rápida y mucho más …

Debería decir Swift. Pero después de mi experiencia en el desarrollo de iOS,

Debo decir que depende.

Como si realmente estuvieras planeando un mega proyecto que pueda durar, digamos por un año o más. Y tiene un gran esfuerzo de equipo involucrado, debe preferir el Objetivo C. La razón es que el Objetivo C es robusto y solo habrá algunas actualizaciones menores en el código para las nuevas versiones de iOS y XCode donde Swift todavía está en fase de desarrollo y definitivamente habrá nuevas versiones de Swift también con cada nuevo XCode y eso dará lugar a algunas actualizaciones importantes en el código de su proyecto. eso puede interrumpir tu desarrollo.

Pero si tiene un proyecto pequeño o mediano, debe elegir Swift, ya que es un lenguaje de programación rápido y avanzado, ya que Apple tiene características combinadas con otros lenguajes de programación modernos que hacen que sus nuevas actualizaciones sean fáciles de capturar y actualizar el código en consecuencia.

Para mí, a menos que ya esté programando en Objective-C, Swift es mejor para el desarrollo de iOS.

Tanto Objective-C como Swift son lo suficientemente diferentes de C, C ++ y Java como para que un programador familiarizado con esos lenguajes (o sus muchos descendientes) tenga un poco de tiempo para ponerse al día, pero creo que de los dos Swift será Más fácil de recoger y usar. Encontré que Objective-C es torpe y Swift es bastante elegante. Su kilometraje puede variar 😉

Gracias por el A2A, ¡espero que esto ayude!

Gracias por el A2A. Las dos primeras respuestas son suficientes. Secundo la parte de sus respuestas: si ya conoces POO, entonces ve a Objective-C, especialmente si conoces C. Si recién estás comenzando a codificar, entonces Swift. Swift se hizo para una mejor sintaxis y para comprender mejor la programación. En mi caso, he estado codificando desde la universidad, pero no como estudiante de ciencias de la computación (ni siquiera tenía una asignatura de desarrollo web en ese entonces), comencé a usar Objective-C, sin conocimiento en OOP. Fue un infierno jajaja. Te recomiendo que tomes Swift. Quién sabe, Apple podría dejar de admitir Objective-C en los próximos años.

Dividiré la respuesta en dos partes y usted puede decidir cuál es mejor. Apple lanzó Swift a mediados de 2014 y, de manera lenta y constante, Swift se ha convertido en el lenguaje preferido para los desarrolladores de iOS y es un lenguaje mucho más ligero en comparación con el pesado Objective-C detallado en primer lugar y a medida que la comunidad de desarrolladores de iOS ha crecido más y más personas están haciendo la transición a Swift y, sin embargo, tenga en cuenta que la mayoría de las empresas a gran escala tienen tanto Objective-C como Swift en el mismo proyecto / base de código. Independientemente del idioma con el que elija proceder, los marcos subyacentes como Cocoa Touch y UI Kit son todos iguales y el desarrollo de iOS es mucho más que solo el idioma y también hay Xcode IDE. Por lo tanto, mi preferencia personal al pasar a Swift sería Swift debido al estilo y la dulzura de ser desarrollador. Así que depende totalmente de ti.

Rápido.

En 2017, no hay razón para comenzar un nuevo proyecto Obj-C.

Swift es mejor , ya es el estándar de facto, Apple se centrará cada vez más en Swift a medida que pase el tiempo.

He escrito grandes proyectos en ambos idiomas, Swift es el mejor idioma en casi todos los aspectos, ni siquiera está cerca.

El futuro del desarrollo de aplicaciones iOS está usando Swift. Incluso muchas de las muestras proporcionadas en la documentación de Apple están escritas en Swift. Entonces Swift es el lenguaje más preferible para el desarrollo de aplicaciones iOS.

Vea algunos videos tutoriales sobre el desarrollo de aplicaciones iOS usando Swift 3: Desarrollo de aplicaciones iOS usando Swift

Hice una pequeña encuesta de amigos en el desarrollo de iOS recientemente. Todos elegirían Swift para un nuevo proyecto. Pero hay MUCHO código C objetivo por ahí que todos apoyaremos durante mucho tiempo. Mientras se está desarrollando un nuevo desarrollo en Swift, nadie va a reescribir todo ese código antiguo.

Por lo tanto, es útil conocer el objetivo C, pero para un nuevo desarrollo Swift es la mejor respuesta.

Absolutamente rápido. Apple se está moviendo de esa manera a toda velocidad. Me encanta, y no me importó mucho Obj. C con sus problemas de administración de memoria y lenguaje detallado.

Ve rápido. Está mejorando cada vez más, también porque ahora es público, por lo que mucha gente contribuye a refinarlo.

Si eres principiante en el desarrollo de iOS, te sugiero que solo uses Swift. Si todavía tienes buena experiencia en Objective-C, te recomendaré que comiences a aprender Swift. Lo mejor es que puedes usar ambos idiomas en un solo proyecto.

Swift es mejor para desarrollar una aplicación.

Porque en el objetivo c hay 10 líneas de código y se compara con Swift solo 2 o 4 líneas que se harán

pero solo un problema es que tenemos que actualizar diariamente cuando elegimos un rápido Ahora se usa swift4