2011-11-05 16 views
12

So che ci sono molte informazioni su "Objective-C per il programmatore C++" e potrebbero essere utilizzate al contrario. Sono solo curioso di sapere se c'è qualcuno che ha conoscenza di un "nativo" C++ per il programmatore/libro del programmatore Objective-C?C++ per programmatore Objective-C

In realtà sto cercando di lavorare in C++ in un prossimo progetto iOS. Fondamentalmente ho bisogno di fare un sacco di wrapper attorno al codice C++.

(So che possono coesistere e che Obj-C è un sottoinsieme di C, proprio come C++, tuttavia per ragioni diverse vorrei acquisire più conoscenza in C++. Venendo da uno sfondo Obj-C I basta chiedere una guida in merito.)

+0

Allora, qual è la domanda? Se conosciamo un programmatore? – rid

+2

Penso che stia cercando un libro o un tutorial che insegnerà C++ a uno sviluppatore Objective-C. – fredoverflow

+1

* Ho bisogno di fare un sacco di wrapper attorno al codice C++. * Sai che C++ e ObjC possono coesistere? se hai già un C++ funzionante, puoi usare Objective-C++. Dico questo perché molte persone non sanno di questo * e * perché pensano che un vasto livello di astrazione objc sarà facile e in qualche modo migliore, quando è spesso una perdita di tempo avvolgere e astrarre il C++ inutilmente ('un po' ' è spesso necessario). Tuttavia, sarà necessario del tempo con C++ per utilizzarlo sul progetto. – justin

risposta

4

Non conosco un libro per l'apprendimento del C++ per il programmatore Objective-C. Il fatto che le librerie di basi di Objective-C offrano molto out of the box (per non parlare di tutti gli altri framework che fanno parte degli SDK iOS e Mac, che è l'area d'uso principale per Objective-C) che non è coperto dalle librerie standard C++ potrebbe essere un motivo. Il nuovo standard C++ 11 e le librerie C++ boost contribuiscono a colmare il divario.

Ci sono alcuni articoli che descrivono la differenza principale tra cui this one.

La comprensione di OOP che hai acquisito in Objective C così come il suo sottoinsieme C (nella tua domanda dici "Obj-C è un sottoinsieme di C", è il contrario), ti darà un grande vantaggio in imparare il C++, ma sembra che tu non abbia altra alternativa che usare i libri C++ e imparare direttamente da loro.

EDIT:

Aggiungendo il link al SO post on good C++ books, suggerita da @Bart nei commenti.

+1

Siamo spiacenti, allora superset. Come madrelingua inglese non nativo, non è la prima volta che confondo il superset con un sottoinsieme (penso a questo come sottoclassi, credo). Come ho immaginato, ea giudicare dal mio google, non esiste un libro su obj-c -> C++. E probabilmente non lo sarà mai. Grazie per l'informazione, inizierò semplicemente guardando le differenze ovvie e poi proseguirò con un libro intermedio su C++. – sebrock

4

Dai un'occhiata al confronto tra C++ e Objective-C di Pierre Chatelier.

Questo documento è progettato per fungere da ponte tra C++ e Objective-C.

http://pierre.chachatelier.fr/programmation/fichiers/cpp-objc-en.pdf

+1

Appena verificato - come previsto, è ottimo per passare da C++ a Obj-C (anche se è del 2009, e le cose sono cambiate un po '), tuttavia, quando menziona le differenze chiave tra C++ e Obj-C - ti presume conosco già il lato C++ della differenza, e fa poco più che jog della memoria per spiegarlo, si concentra principalmente sul lato Obj-C - che già conosci - questo purtroppo limita la sua utilità. In breve, le spiegazioni da C++ a Obj-C non sono simmetriche con le spiegazioni da Obj-C a C++. – OverToasty

Problemi correlati