L'obiettivo-C ++ viene eliminato gradualmente? [chiuso]

10

Apple sta eliminando il supporto per ogg-c ++? Si noti quanto segue:

  • Nel Manuale della lingua Objective-C , c'era una sezione sul missaggio ogg-c e c ++. Questa sezione è ora mancante.
  • I collegamenti agli articoli su ogg-c ++ sul sito web degli sviluppatori Apple sembrano essere interrotti e vengono ora reindirizzati, ad es. questo , che ho trovato su questa domanda di stackoverflow .
  • La ricerca di c ++ sul sito web di apple dev apporta pochissime informazioni attuali.

Dovrei preoccuparmi di usare lo sviluppo c ++ per iOS?

    
posta Rob Lachlan 29.05.2011 - 20:54
fonte

3 risposte

19

No, non me ne preoccuperei.

Prima di tutto, i due principali toolchain del compilatore di Apple (gcc e clang) continuano a supportarlo. Infatti, la pagina principale di clang indica ripetutamente che il supporto per Objective C ++ è un "obiettivo del progetto Clang".

In secondo luogo, a differenza di MSDN, Apple modifica frequentemente la documentazione tecnica online e i link agli articoli sul proprio sito Web degli sviluppatori si interrompono molto. È una specie di problema al collo: tengo un sacco di documentazione dell'API QuickTime sul mio disco rigido perché sono stanco di doverlo trovare nuovamente online.

La storia di Apple durante i 27 anni che ho programmato per il Mac è stata quella quando hanno in programma di deprecare un'API, sono molto chiari a riguardo e in genere danno un preavviso di cinque o più anni nel modulo di annunci pubblici o almeno di avvertenze sul compilatore. Quindi sarei stupito se si limitassero a deprecare silenziosamente un linguaggio di programmazione su cui molti, molti migliaia di sviluppatori si affidano.

    
risposta data 29.05.2011 - 23:32
fonte
2

L'obiettivo-C è adatto per gestire la parte specifica del dispositivo dell'applicazione. Rende molto facile lo sviluppo di un programma GUI. Il C ++ d'altra parte è necessario dove hai bisogno di portabilità e / o più controllo su ciò che stai facendo.

Hai mai provato a sviluppare un'applicazione che si basa su OpenGL con Objective-C? Il tuo codice diventerà un brutto scherzo (specialmente se hai bisogno di fare molto matematica vettoriale dato che Objective-C non supporta l'overloading dell'operatore).

Molte librerie per OS X e iOS si basano su C ++ quindi non mi preoccuperei del supporto di Apple per il C ++ (anche Apple si affida a questo.)

    
risposta data 30.05.2011 - 00:00
fonte
1

Assolutamente la risposta è no. Gran parte del runtime Objective-C e molte parti private di framework pubblici e framework privati che alimentano il software Apple sono scritti in Objective-C ++ e non cambieranno probabilmente.

Lo usano per sfruttare le librerie software open source esistenti e l'STL dove ha senso. Clang è scritto in C ++

Oh e tutto IOKit è C ++

Xcode è in molte parti scritto in Objective-C ++

C ++ per le cose per cui ha senso, Objective-C per l'API e l'interfaccia utente. (in altre parole, esporre una grande API stabile che è scandita con C ++ dove ha senso)

    
risposta data 07.10.2014 - 15:50
fonte

Leggi altre domande sui tag