versiones para españa descargar apple app iphone objective-c

para - iphone xs



¿Por qué Apple utiliza el objetivo C? (5)

Apple se fusionó con NeXT en los años 90 y Mac OS X se creó a partir del sistema operativo de NeXT, NeXTSTEP. Objective-C fue el idioma oficial de los marcos de aplicaciones de NeXTSTEP, que se convirtieron en Cocoa de Mac OS X. Mac OS X se adaptó al sistema operativo del iPhone y Cocoa se convirtió en Cocoa Touch. Objective-C se ha mantenido bastante bien a lo largo del camino, y muchas de las características de Cocoa serían difíciles de traducir a C ++.

Esencialmente, todo viene de NeXT.

¿Por qué Apple decidió usar Objective-C para el iPhone SDK y no C ++?

Me parece extraño que no hubieran elegido un lenguaje más popular que Objective-C. ¿Es porque quería tener algo único en su aplicación que de otro modo no es de uso general?


Es porque Objective C ha sido el lenguaje de facto para el desarrollo de Mac OS X antes de Mac OS X. Cuando Jobs dejó a Apple para configurar NeXT, el lenguaje Objective C se desarrolló como un lenguaje específico que no era C ++ y evitó muchos de sus trampas Por lo tanto, tiene sentido que cualquier equipo portátil o de consumo (incluido Apple TV) use Objective C como su lenguaje de desarrollo principal, y se desplome en la capa C subyacente cuando sea necesario por problemas de rendimiento o interfaz.


Objective C comenzó su vida en 1983, creo, creado por Brad Cox y Tom Love. La idea de Objective-C era tomar la pureza y el control de bajo nivel de C y combinar eso con características orientadas a objetos reales que permitirían a las empresas personalizar bibliotecas de sistemas que podrían comunicarse con la capa OOP de Obj-C. Esencialmente, funcionó. Obj-C es un superconjunto estricto de C, a diferencia de C ++ que es la mayor parte de C, pero con muchas diferencias.

Cuando Steve Jobs fundó NeXT Computer (1985), trajo a algunos de su antiguo equipo de Apple y otros. Sus mejores programadores estaban interesados ​​en usar un lenguaje que se expandiera en C con los mismos beneficios de velocidad y control del sistema. Eligieron Objective-C. NeXT finalmente escribió muchas bibliotecas y métodos para el lenguaje base. Todos estos comienzan con NS para el siguiente paso. Este era el nombre del sistema operativo NeXT. En 1989, se consideraba que el Next Step OS era muy superior al sistema operativo MS Windows o Mac, y muchas compañías de computadoras querían licenciarlo gravemente. Jobs simplemente no quería ir en esa dirección.

Una vez que Apple se recuperó y trajo a Steve Jobs al redil (1996), la infusión de Next Step OS en el nuevo Mac OS X fue realmente la clave para que Apple reviviera su software y su estrategia de programación.

Aunque C ++ sigue siendo un lenguaje verdaderamente excelente y poderoso, encuentro que el Objetivo C tiene menos defectos (solo mi opinión), y el trabajo continuo de Apple en las bibliotecas de Cocoa ha hecho del lenguaje Obj-C un poder verdaderamente moderno con fundamentos en C. ¿Es mejor que Java? No es seguro. Pero por lo que está diseñado principalmente para (Mac OS, iOS) es sorprendentemente bueno, aunque un poco demasiado detallado.

La mayor crítica de Obj-C es el estilo sintáctico, pero cualquier programador que realmente aprenda el lenguaje aprenderá rápidamente de su asombroso poder y ajuste inigualable con todo lo relacionado con Mac, iPhone, iPad.

¿Alguna otra plataforma finalmente adoptará Obj-C? No estoy seguro, pero dudoso. Pero las bibliotecas de cacao son realmente maravillosas.



Tenga en cuenta que Objective-C no es un lenguaje nuevo. Ha existido desde 1986, mucho antes que Java o C #!

Ha sido de uso general desde NeXT, existen muchas aplicaciones reales que lo utilizan.