Fuente de imagen
La respuesta es ambas.
- ¿Cómo se relacionan Cocoa, Cocoa Touch, Xcode y Objective-C con el desarrollo de la aplicación iOS?
- Estructura del equipo de inicio: ¿Cuál es la composición ideal de una empresa de laboratorios de aplicaciones iOS?
- Entre iOS, Android y Windows Mobile 10, ¿qué plataforma es la más segura?
- ¿Cuál es el mejor desarrollador de Android o desarrollador de iOS, como carrera?
- ¿Cuál es la forma más rápida y fácil de obtener datos meteorológicos con Swift?
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 🙂