Le C ++ objectif est-il progressivement supprimé? [fermé]

10

Apple supprime-t-il progressivement la prise en charge d'Objective-C ++? Notez les points suivants:

  • Dans le manuel du langage Objective-C , il y avait auparavant une section sur le mélange d'objectifs-c et c ++. Cette section est maintenant manquante.
  • Les liens vers les articles sur objective-c ++ sur le site Web du développeur Apple semblent être rompus et sont maintenant redirigés, par exemple celui-ci , que j'ai trouvé sur cette question de stackoverflow .
  • La recherche de c ++ sur le site Web Apple Dev apporte très peu d'informations actuelles.

Dois-je être préoccupé par l'utilisation de c ++ pour le développement iOS?

Rob Lachlan
la source

Réponses:

19

Non, je ne m'en inquiéterais pas.

Tout d'abord, les deux principales chaînes d'outils du compilateur d'Apple (gcc et clang) continuent à le prendre en charge. En fait, la page principale de clang indique à plusieurs reprises que la prise en charge d'Objective C ++ est un «objectif du projet Clang».

Deuxièmement, contrairement à MSDN, Apple modifie fréquemment sa documentation technique en ligne, et les liens vers des articles sur son site Web de développeur sont très cassants. C'est une sorte de douleur dans le cou - je garde un tas de documentation API QuickTime sur mon disque dur parce que je suis fatigué de devoir le retrouver en ligne.

L'histoire d'Apple au cours des 27 années que j'ai programmées pour le Mac a été que lorsqu'ils envisagent de déprécier une API, ils sont très francs à ce sujet et donnent généralement un préavis de cinq ans ou plus sous la forme d'annonces publiques , ou au moins des avertissements du compilateur. Je serais donc étonné s'ils ont simplement discrédité un langage de programmation sur lequel de nombreux, plusieurs milliers de développeurs comptent.

Bob Murphy
la source
2

Objective-C convient pour traiter la partie spécifique à l'appareil de votre application. Cela rend le développement d'un programme GUI très facile. C ++ d'autre part est nécessaire là où vous avez besoin de portabilité et / ou de plus de contrôle sur ce que vous faites.

Avez-vous déjà essayé de développer une application qui repose sur OpenGL avec Objective-C? Votre code deviendra un désordre désagréable (surtout si vous avez besoin de faire beaucoup de calculs vectoriels car Objective-C ne prend pas en charge la surcharge des opérateurs).

De nombreuses bibliothèques pour OS X et iOS reposent sur C ++, donc je ne m'inquiéterais pas que Apple supprime la prise en charge de C ++ (même Apple en dépend.)

Raphael
la source
Son parler d'Objective-C ++ pas C ++
alternative
1
@mathepic - qui n'est pas un langage lui-même mais une fonctionnalité du compilateur pour compiler du code Objective-C et C ++ mélangé.
Raphael
1

Absolument, la réponse est non. Une grande partie de l'exécution d'Objective-C et de nombreuses parties privées des cadres publics et des cadres privés alimentant les logiciels Apple sont écrites en Objective-C ++ aujourd'hui et cela ne changera probablement pas.

Ils l'utilisent pour tirer parti des bibliothèques de logiciels open source existants ainsi que de la STL là où cela a du sens. Clang est écrit en C ++

Oh et tout IOKit est en C ++

Xcode est en plusieurs parties écrit en Objective-C ++

C ++ pour les choses pour lesquelles cela a du sens, Objective-C pour l'API et l'interface utilisateur. (en d'autres termes, exposez une excellente API stable qui est connectée au C ++ là où cela a du sens)

uchuugaka
la source