¿Es posible escribir aplicaciones iOS en C?

Uno de los dos lenguajes principales para el desarrollo de iOS es Objective-C.

Objective-C es un verdadero superconjunto del lenguaje C. Para que pueda, en cualquier momento “desplegar” a C puro para hacer cosas. De hecho, muchas aplicaciones iOS de alto rendimiento utilizarán API de C y código C puro para hacer exactamente eso.

Sin embargo.

Todas las pequeñas cosas que vemos en la pantalla que forman parte de una aplicación iOS se hacen accesibles a través de los marcos UIKit. Y la forma de hablar con esos marcos es a través de una interfaz basada en Objective-C.

Entonces, en lugar de llamar a las funciones C, está enviando mensajes Objective-C. Y los principales tipos de datos son objetos con herencia y similares.

En el pasado, muchos desarrolladores de juegos escribían su código en C o C ++ puro. pero conéctese al sistema con un envoltorio delgado de código Objective-C.

Objective-c es un superconjunto de c, por lo que c se puede mezclar con el código de Objective-C en aplicaciones iOS / tvOS / MacOS, pero escribir la aplicación C sería un problema porque C no sabe nada sobre Objective-C y API escrito en Objective-C. Se necesitaría algún tipo de incrustación / hosting y puente de interoperabilidad para escribir aplicaciones en c.

¿Posible? Sí. Y completamente inútil. Casi todas las API y patrones del sistema iOS se derivan de las API Objective-C y Objective-C. Estarás perdiendo tu tiempo; Si desea aprender a programar iOS, comience con Objective-C y seleccione C en el camino.

Sí, es posible escribir aplicaciones de iOS en parte en C, pero si está hablando de escribir todo en C de una aplicación de iOS, lo siento, simplemente no puede. Si ese hubiera sido el caso, no habría habido ninguna razón para la existencia de Objective C / Swift y los enormes costos que Apple tuvo que soportar en el desarrollo de estos dos idiomas. C tiene sus ventajas, pero viene en un paquete que también incluye las trampas.

Supongo que sí. Y podrías escribir en ensamblador. O código de máquina.

Sería como construir la presa Hoover con cucharas de té. ¿Por qué no usar orugas como Objective C o Swift?

¡Ve rápido! Es mucho mas divertido. Y salva tu vida para cosas más importantes.