¿Vale la pena hacer una aplicación en Objective-C en 2016 pre 2017?

Creo que con el lanzamiento de Swift 3.0, el lenguaje finalmente está en un estado en el que es una buena idea comenzar un proyecto desde cero usándolo.

La razón es que esta versión se centró en las directrices de diseño de API y los nombres, lo que significa que la sintaxis del lenguaje no debería cambiar mucho en el futuro, lo que hace que las futuras migraciones sean más fáciles de administrar.

En términos de estabilidad, el lenguaje también está en un buen lugar y hasta ahora no he encontrado ningún problema al usarlo en Xcode 8.

Objective-C seguirá siendo un gran lenguaje para construir proyectos de iOS, pero se eliminará gradualmente y las nuevas funciones de lenguaje se volverán raras, mientras que Swift, debido a su naturaleza de código abierto, crecerá y se volverá dominante, no solo cuando se trata de iOS, sino también ingeniería de software en general.

En mi experiencia personal, las principales ventajas de usar Swift son:

  • Velocidad
  • Comprobación de errores en tiempo de compilación
  • Programación orientada al protocolo
  • Alta legibilidad (cuando se siguen las pautas de diseño de API)
  • Menos repetitivo

El ritmo de cambio de Swift está, por fin, disminuyendo. Debería haber muchos menos cambios con Swift 3. – Swift 4.

Yo personalmente no comenzaría un nuevo proyecto en Objective-C, a menos que el cliente lo exigiera, o el proyecto estuviera profundamente conectado con el software heredado.

Si todo es nuevo, preferiría comenzar en Swift. Preferiría trabajar en Swift.

No tiene sentido usar versiones anteriores de las herramientas, realmente no es una buena idea.

ObjC no está roto. Si lo que sabes es ObjC, o si tienes un equipo de programadores de ObjC, escribir un programa ObjC es más rápido que aprender Swift y escribir un nuevo programa (es probable que el segundo o tercer programa Swift se escriba más rápido que el programa ObjC, así que sigue eso en mente si estás en esto a largo plazo).

A corto plazo, no hay razón para deshacerse de ObjC. El futuro de Apple puede ser Swift, pero en este momento las herramientas para ObjC son más estables (el último bloqueo de compilación de ObjC que tuve fue hace seis años, el último bloqueo del compilador de Swift que tuve fue el jueves pasado). En este momento existen más programadores de ObjC que programadores de Swift (ciertamente porque la mayoría de los programadores de Swift ya conocían ObjC).

De hecho, Swift está llegando al punto en el que no paga un precio algo elevado por usarlo.

Por supuesto, también es en el punto en que si su equipo tuviera experiencia con Swift, sería mejor ir con Swift.

Estamos en un período de declive de ObjC. En este momento es más fácil obtener programadores ObjC. En cinco años, cuando su nuevo programa en 2016 necesite mantenimiento y la mayoría del equipo original se haya mudado a otras compañías o departamentos o proyectos, reunir un equipo de programadores de ObjC será mucho más difícil …

Así que ahora estamos en una fase incómoda donde hay muchas razones para elegir ObjC y muchas razones para elegir Swift.

Espero que en otro año o dos la elección sea mucho más clara.

Cuando decida crear una aplicación, debe considerar altamente a Swift como la opción, siempre que comience de nuevo con el desarrollo de la aplicación ios, ya que tarde o temprano el objetivo c sería eliminado por Apple. Si eres alguien que ha estado desarrollando aplicaciones durante un tiempo en el objetivo c antes de Swift, entonces puedes continuar desarrollando las aplicaciones por un tiempo, no hasta que Apple se despida del objetivo C.

Los cambios aparentemente constantes en Swift son ciertamente irritantes, incluso con bases de código bastante pequeñas, me encuentro pasando mucho tiempo manteniéndolas actualizadas, con una base de código mediana (4okloc), fue un verdadero dolor de cabeza. Especialmente porque el convertidor de código no funciona especialmente bien.

El escaso soporte para Swift en Xcode (falta de refactorización, finalización deficiente del código) es molesto, y aunque Swift está fuera de beta, el soporte de Swift en Xcode ciertamente no lo es.

Pero , Swift es hacia donde se dirige, y todavía escribo todo el trabajo nuevo en Swift.

Personalmente, no escribiría una nueva aplicación en Obj-C, me gusta Obj-C, pero Swift es el mejor lenguaje, a pesar de que Xcode aún no se ha puesto al día.

Esta es una muy buena pregunta, que en realidad me estoy preguntando, acerca de comenzar un nuevo proyecto.

Estoy de acuerdo con muchos de los cambios que se realizan en Swift, pero algunos de ellos son francamente estúpidos, como la eliminación de los operadores ‘++’ y ‘–`.

Me da miedo que todo mi código se rompa cada año cuando Apple implementa nuevos cambios, sin embargo, hay un factor determinante para mí: soy mucho más productivo escribiendo Swift que Objective-C.

A la larga, está mejor con Swift, ya que parece ser adoptado por otros, y podrá aplicar sus habilidades de Swift en un conjunto de tecnologías mucho más grande que el caso de Objective-C, por ejemplo, del lado del servidor en Linux

Tienes 1 año de experiencia en desarrollo iOS. De esto no sé qué tipo de aplicaciones ha desarrollado. y usted dijo que había apreciado a Swift, esto no me da una idea de si realmente aprendió a Swift a hacer una aplicación o si trató de traducir su aplicación de Objective-C a Swift. y su declaración en Objective-C. Utilizo herramientas versionadas lo que quiera xcode 6, 7, 8. Desglosaré lo que obtuve de esta declaración que ha instalado tres versiones de xcode en su mac. One Xcode 6, Two Xcode 7 y Three Xcode 8. Y puedes escribir Objective-C en ellos. Lo siento, pero también puedes escribir Swift. Swift 3 solo funciona en Xcode 8, sin embargo, aún escribe Swift 2.3 y versiones anteriores en versiones anteriores de Xcode. Entonces, su opinión personal sobre Swift tiene una inestabilidad que no tiene una descripción significativa. Si lo haces, me gustaría saberlo. Y si crea una aplicación en Objective-C o Swift, está creando una aplicación de iOS para ejecutar en un iPhone y sí, las aplicaciones móviles son el futuro, ya que los dispositivos móviles casi nunca desaparecerán de la tecnología actual y del futuro.

¿Vale la pena hacer una aplicación en Objective C hoy? Absolutamente sí.

Si conoce y es bueno en el Objetivo C, puede seguir usándolo, no va a desaparecer, no hay bibliotecas reales solo de Swift.

Solo usa lo que te haga sentir más cómodo. Si planeas hacer 10 años o una carrera con el software de Apple, tienes que pasar un día para acelerar, hoy o 2017 no es ese año.

Siempre esté actualizado si no está encerrado en algo (espero que no). No seas perezoso Entonces, no, no vale la pena hacer una aplicación en Objective-C en 2017. Sí, Swift es inestable … pero avanzar es mejor que no moverse. Elija bibliotecas rápidas con cuidado, no escriba mucho código spagetti y estará bien.

Estoy seguro de que vale la pena hacer aplicaciones. Dependerá principalmente de su posibilidad de distribuirlos en la App Store. Y tener sus canales de redes sociales configurados debería ayudarlo con esto si sabe cómo usarlos. Solo tienes que pensar en la cantidad de personas que usan un teléfono inteligente. Es posible que no llegue a todos, pero incluso un pequeño porcentaje de usuarios puede permitirle ganar algo de dinero.

Si está pensando en el idioma y cuál sería el mejor para crear aplicaciones en el futuro, creo que esto depende de cómo pueda trabajar con el código. Estoy seguro de que hay toneladas de bibliotecas y marcos, creados en Objective-C, porque el lenguaje existe más tiempo. Pero Swift se creó con el objetivo de crear un lenguaje de programación nuevo y fácil de usar. Entonces, si continúas y te enfocas más en trabajar con Swift, también puedes encontrar más cosas hechas en Swift o tal vez serás uno de los primeros, creando libs y publicando en github para que otros puedan usarlas también.