¿Debo usar Swift / Objective C nativo o híbrido si estoy aprendiendo el desarrollo de iOS?

Realmente deberías aprender a buscar, tanto en internet como en quora. Esta pregunta ha sido respondida probablemente 1000 veces, si no más.

Apple va a ser rápido, rápido es, realmente lo es. Deberías aprender rápido.

También debe poder leer el código del objetivo C. La mayoría de las bibliotecas y fuentes externas se encuentran en el Objetivo C, ejemplos de código y aplicaciones de ejemplo.

Si estás aprendiendo a programar, es decir, eres un principiante, Swift tiene algunas características increíbles que casi no obtienes de nada más, Playground. Aquí puede escribir un código pequeño y ver los resultados sin ninguna sobrecarga. Puede aprender objetos, variables, matrices y todo lo demás, antes de comenzar proyectos, etc.

Swift es la clave.

Y en serio tienes que aprender a buscar en google. Sin ella, tendrás problemas. Ambos no pueden obtener respuestas de inmediato, a veces toman días, y preguntas como esta ya han sido respondidas con gran detalle miles de veces antes.

La próxima semana, Apple tendrá su WWDC anual, conferencia mundial de desarrolladores. Lanzan videos el mismo día, y algunos incluso viven. Míralos, míralos de 10 a 20 veces. Aprende todo de ellos. Cuando escuche a un empleado de Apple decir que debe enfocarse en algo, que algo es la forma recomendada, debe prestar atención. Eso generalmente significa que este es el camino a seguir y todas las demás formas serán obsoletas pronto.

Muy buenas conferencias, muy buenos videos. Verá claramente a dónde va Apple, en qué dirección están las cosas, y verá que todos los ejemplos usan Swift como código.

Los veteranos como yo necesitarán tragar y olvidar décadas de trabajo y, finalmente, entrar en apuros, aunque el Objetivo C no se va a salir. Puedes mezclar y combinar y cosas así en el futuro previsible.

Si está aprendiendo “solo para usted mismo”, o para escribir una aplicación específica, pruebe un poco de ambas y luego elija la que parece “encajar mejor” (por supuesto, si está “aprendiendo solo para usted mismo” y le gusta AMBOS , aprende ambos)

No tengo una bola de cristal, ni siquiera una bola de cristal limitada a predecir el futuro de los lenguajes de programación. Entonces esto es todo conjeturas. Tómelo con un poco de sal. Mucha sal.

Parece que las pequeñas casas de desarrollo están haciendo nuevos proyectos pequeños en Swift. Algunos lugares están reescribiendo el código existente en Swift (y obtienen buenos resultados, pero todavía muy pocos lugares). Muchos lugares se quedan con ObjC “por ahora” pero tienen “planes” para “probar” Swift en el futuro. He oído hablar de muy pocos que realmente escriben una aplicación en ObjC y Swift mixtos, a pesar de que fue diseñado para ser bastante simple.

Si planea hacer un desarrollo de iOS profesionalmente, la mayor parte es actualmente ObjC, pero claramente está cambiando hacia Swift. A corto plazo, puede obtener más kilometraje de ObjC. A la larga, obtendrá más kilometraje de Swift, pero incluso así no solo querrá leer ObjC, es muy posible que termine manteniendo el antiguo código ObjC de otra persona.

Yo uso ObjC en el trabajo, y actualmente no Swift en el trabajo. Mis cosas de “hobby en casa” han cambiado a 100% Swift. Realmente disfruto Swift más que ObjC (y soy aficionado a ObjC). La transición de 1.2 a 2.0 fue mucho más simple que la transición de 1.0 a 1.2 (no porque los cambios de idioma fueran más pequeños, sino más grandes, sino porque los arreglos del compilador eran de mucha mayor calidad)

Si está comenzando ahora y no tiene una base de código heredada con la que lidiar, comience con Swift y quédese con Swift.

Swift no solo es el futuro de la plataforma. Pero yo diría que es un lenguaje significativamente mejor. Usar Swift está mejorando mi código y haciéndome un mejor programador. Puedo refactorizar y simplificar el código Swift a formas muy elegantes y abstracciones precisas del problema.

Pero si se dirige a un trabajo que requiere la integración de bibliotecas de 4 años y aplicaciones preexistentes, entonces debe sumergirse en Objective-C.

Recomiendo encarecidamente aprender Swift / Objective-C en lugar de Hybrid por varias razones. En primer lugar, supongo que no eres un desarrollador front-end que es una estrella de rock en Javascript. Porque Swift es nativo. Se recomienda utilizar las funciones avanzadas de la interfaz de usuario nativa y el desarrollo de aprendizaje de iOS mediante la creación de aplicaciones en Swift.

Siempre es mejor ir con aplicaciones nativas. Te sugiero que aprendas Swift para el desarrollo de iOS. Si encuentra tiempo para aprender el objetivo C, será una ventaja adicional.

Regla de oro para la vida: primero aprende las cosas más difíciles. Le brinda más capacidad y control y luego es fácil regresar y aprender las cosas fáciles más tarde.

Aprende Swift nativo. Aprenda (como mínimo para poder leer y hacer correcciones de errores simples) Objetivo C. Entenderá mejor a iOS y podrá hacer más cosas, y esas cosas pueden ser más complejas.

Si solo quieres hacer la aplicación ios y luego aprender rápido, es un idioma bastante fácil de aprender y te ayudará como nativo siempre es mejor. Pero si quieres hacer ios y android (que siempre es mejor enfocar), entonces hacer híbrido como iónico es el mejor o hacer xamarin, NativeScript o reaccionar nativo. Pero haga una investigación exhaustiva y juegue con todos para obtener buenas manos, por ejemplo.

Espero que esto ayude.

Comience con Swift. Si eres realmente afortunado, nunca encontrarás el Objetivo C.