¿Eficiente como en la velocidad de carrera? Seguro. Sin embargo, creo que no es prudente si planea escribir sus aplicaciones exclusivamente en C (supongo que desea escribir aplicaciones iOS / Mac). Hay clases de iOS que todavía usan C puro, como las clases de dibujo de iOS (también busca el concepto de puente gratuito).
Objective-C es una capa que se ajusta fuera de C para proporcionar programación orientada a objetos. El compilador CLang compilará tanto el código Objective-C como el código C de forma nativa. Por lo tanto, no hay duda de que los segmentos C funcionarán bien en sus aplicaciones. Sin embargo, Obj-C usa ARC, lo que significa que necesitaría envolver su código C dentro de una clase Obj-C para administrar adecuadamente sus instancias C (punteros).
Por el contrario, una buena aplicación debería ser atractiva y utilizable. Esto viene con un buen diseño GUI. Desafortunadamente, en mi opinión, esto solo se puede hacer de manera eficiente con los patrones de diseño de iOS (MVC y cosas similares). Lo bueno es que Obj-C es fácil, y pasar algún tiempo para comprender el concepto detrás del diseño de iOS, el marco de Foundation y otras mecánicas ciertamente mejorará su habilidad de programación.
- ¿Qué características esperas que tenga el iPhone 7?
- ¿Cómo es cambiar de Apple a Android?
- ¿Qué debo hacer cuando mi iPhone no se restaura?
- ¿Es posible la instalación de iOS 11 y iPhone 8 Cydia?
- ¿Cuál es la computadora Mac más antigua y barata que se puede usar para el desarrollo de iOS?
Entonces, ¿cuándo es mejor usar C en el contexto? – Es cuando tienes algunos algoritmos específicos como científico, IA, dibujo; luego impleméntelos en C. Una vez que estén construidos correctamente, envuélvalos dentro de las clases Obj-C para que pueda incrustarlos en sus impresionantes aplicaciones de Apple.