¿Se está eliminando el objetivo de C ++? [cerrado]

10

¿Apple está eliminando el soporte para Objective-C ++? Tenga en cuenta lo siguiente:

  • En el manual del lenguaje Objective-C , solía haber una sección sobre la mezcla de objetivos-c y c ++. Esa sección ahora falta.
  • Los enlaces a los artículos sobre Objective-C ++ en el sitio web del desarrollador de Apple parecen estar rotos y ahora se redirigen, por ejemplo, este , que encontré en esta pregunta de stackoverflow .
  • La búsqueda de c ++ en el sitio web de desarrollo de Apple aporta muy poca información actual.

¿Debería preocuparme el uso de c ++ para el desarrollo de iOS?

Rob Lachlan
fuente

Respuestas:

19

No, no me preocuparía por eso.

En primer lugar, las dos cadenas de herramientas principales del compilador de Apple (gcc y clang) continúan siendo compatibles. De hecho, la página principal de clang indica repetidamente que el soporte para Objective C ++ es un "objetivo del proyecto Clang".

En segundo lugar, a diferencia de MSDN, Apple cambia con frecuencia su documentación técnica en línea, y los enlaces a artículos en su sitio web para desarrolladores se rompen mucho. Es una molestia en el cuello: guardo un montón de documentación de QuickTime API en mi disco duro porque estoy cansado de tener que volver a encontrarlo en línea.

La historia de Apple durante los 27 años que he estado programando para Mac ha sido que cuando planean desaprobar una API, son muy francos al respecto y, por lo general, dan aviso de cinco o más años en forma de anuncios públicos. , o al menos advertencias del compilador. Por lo tanto, me sorprendería si simplemente desaprobaran un lenguaje de programación en el que confían muchos, miles de desarrolladores.

Bob Murphy
fuente
2

Objective-C es adecuado para tratar con la parte específica del dispositivo de su aplicación. Hace que desarrollar un programa GUI sea realmente fácil. C ++, por otro lado, es necesario donde necesita portabilidad y / o más control sobre lo que está haciendo.

¿Alguna vez ha intentado desarrollar una aplicación que se base en OpenGL con Objective-C? Su código se convertirá en un desastre desagradable (especialmente si necesita hacer muchos cálculos vectoriales ya que Objective-C no admite la sobrecarga del operador).

Muchas bibliotecas para OS X e iOS dependen de C ++, por lo que no me preocuparía de que Apple deje de admitir C ++ (incluso Apple confía en él).

Rafael
fuente
Está hablando de Objective-C ++ no C ++
alternativa
1
@mathepic: que no es un lenguaje en sí, sino una característica del compilador para compilar código Objective-C y C ++ mixto.
Raphael
1

Absolutamente la respuesta es no. Gran parte del tiempo de ejecución de Objective-C y muchas partes privadas de los marcos públicos y los marcos privados que impulsan el software de Apple están escritos en Objective-C ++ hoy y es probable que eso no cambie.

Lo utilizan para aprovechar las bibliotecas de software de código abierto existentes, así como el STL donde tiene sentido. Clang está escrito en C ++

Ah, y todo IOKit es C ++

Xcode está escrito en muchas partes en Objective-C ++

C ++ para las cosas que tiene sentido, Objective-C para la API y la interfaz de usuario. (en otras palabras, exponga una gran API estable que esté conectada con C ++ donde tenga sentido)

Uchuugaka
fuente