2011-11-05 11 views
12

Sé que hay mucha información de "Objective-C para el programador C++" disponible y podría usarse al revés. Solo tengo curiosidad si hay alguien que tenga conocimiento sobre un tutorial/libro "nativo" "C++ para el programador Objective-C".C++ para el programador Objective-C

Estoy buscando trabajar en C++ en partes de un próximo proyecto de iOS. Básicamente, necesito hacer muchos wrappers alrededor del código C++.

(Sé que pueden coexistir y que Obj-C es un subconjunto de C, al igual que C++, pero por diferentes razones me gustaría obtener más conocimiento en C++. Procedente de un fondo Obj-C I solo pida alguna orientación al respecto.)

+0

Entonces, ¿cuál es la pregunta? Si conocemos a un programador? – rid

+2

Creo que está buscando un libro o tutorial que enseñe C++ a un desarrollador de Objective-C. – fredoverflow

+1

* Necesito hacer muchas envolturas alrededor del código C++. * ¿Sabes que C++ y ObjC pueden coexistir? si ya tiene C++ trabajando, puede usar Objective-C++. Menciono esto porque mucha gente no sabe sobre esto * y * porque piensan que una capa de abstracción objc extensa será fácil y de alguna manera mejor, cuando a menudo es una pérdida de tiempo para envolver y abstraer innecesariamente el C++ ('un poco' a menudo es necesario). Sin embargo, necesitará algo de tiempo con C++ para usarlo en su proyecto. – justin

Respuesta

4

No conozco un libro para aprender C++ para el programador Objective-C. El hecho de que las bibliotecas de fundamentos Objective-C ofrezcan una gran cantidad de recursos (sin mencionar todos los demás marcos que forman parte de los iOS SDK y Mac, que es el área de uso principal para Objective-C) que no está cubierto por las bibliotecas estándar de C++ podría ser una razón. El nuevo estándar de C++ 11 y las bibliotecas de impulso de C++ contribuyen a reducir la brecha.

Hay bastantes artículos que describen la diferencia principal incluyendo this one.

La comprensión de OOP que ha adquirido en Objective C así como en su subconjunto C (en su pregunta dice "Obj-C es un subconjunto de C", es lo opuesto), le dará una gran ventaja en aprendiendo C++, pero parece que no tienes otra alternativa que usar libros en C++ y aprender directamente de ellos.

EDIT:

Añadir el enlace a la SO post on good C++ books, sugerida por @Bart en los comentarios.

+1

Lo sentimos, superconjunto entonces. Como un hablante de inglés no nativo, esta no es la primera vez que confundo el superconjunto con el subconjunto (estoy pensando en esto como subclases, supongo). Como suponía, y a juzgar por mi Google no hay ningún libro en obj-c -> C++. Y probablemente nunca lo será Gracias por la información, simplemente comenzaré mirando las diferencias obvias y luego continuaré con un libro intermedio sobre C++. – sebrock

4

Eche un vistazo a la comparación de Pierre Chatelier de C++ y Objective-C.

Este documento está diseñado para actuar como un puente entre C++ y Objective-C.

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

+1

Acabo de comprobarlo - como era de esperar, es genial para ir de C++ a Obj-C (aunque es de 2009, y las cosas han cambiado un poco), sin embargo, cuando menciona diferencias clave entre C++ y Obj-C - se supone que Ya conozco el lado C++ de la diferencia, y hace poco más que correr la memoria para explicarlo, se centra principalmente en el lado Obj-C, que ya sabes, esto lamentablemente, limita su utilidad. En resumen, las explicaciones de C++ a Obj-C no son simétricas con las explicaciones de Obj-C a C++. – OverToasty

Cuestiones relacionadas