¿Qué quiere decir por "componente?" ¿Quiere decir una porción de código o una biblioteca que va a entregar a otras personas para vincularlas a sus aplicaciones? Si es así, no es realista utilizar ninguno de los idiomas puenteados en este momento. Si bien muchos de los puentes son muy buenos, casi siempre tienen complicaciones y problemas que la mayoría de los desarrolladores de aplicaciones no estarán dispuestos a utilizar para usar un solo componente, especialmente si se trata de generar un tiempo de ejecución sustancial.
Los puentes son más valiosos para conectar otras bibliotecas de idiomas en su aplicación Objective C. Si bien puede escribir aplicaciones bastante completas usándolas, hacerlo a menudo requiere una mejor comprensión del Objetivo C que simplemente escribir una aplicación Objective C, ya que necesita comprender y lidiar con el idioma, el modelo de objeto, el subprocesamiento y la impedancia de asignación de memoria. ocurrir.
Esta es la razón por la que muchas personas argumentan que incluso si usted está bastante familiarizado con un lenguaje, tratando de aprender de cacao en ese idioma a través de un puente es generalmente más difícil que el aprendizaje usando Objective C.
último, gran parte del soporte reciente para lenguajes en puente se debió a "BridgeSupport", se agregó una característica en Leopard. Incluso los puentes que preceden a los que han estado migrando, a veces de tal manera que el uso del lenguaje puente en Tiger y Leopard puede tener diferencias sustanciales.Además, actualmente no hay soporte de puente para iPhone, y la mayoría de los lenguajes en puente no funcionarán en él, si eso es un problema.
En definitiva, si está escribiendo una biblioteca que va a estar vinculada a otras aplicaciones, debe ejecutarla en Tiger y Leopard, y debe acceder a las API exclusivas de Cocoa que creo que encontrará utilizando cualquier C no objetivo. solución bastante difícil.
Objective-C 2.0 tiene la recolección de basura. –
Dijo que tiene que trabajar con Tiger también. Esto descarta el recolector de basura. – Hejazzman
En realidad, no importa que Obj-C no tenga recolección de basura (siempre). Utiliza un sistema de conteo de referencia con grupos de liberación automática.Marcar correctamente las variables de la clase OBj-C significa que se agregará el código necesario para administrar los conteos de ref. NO es necesario administrar explícitamente el recuento de refs en Objective-C usando AppKit. –