2012-04-20 8 views
7

Tengo el siguiente requisito.¿Cuáles son las ventajas/desventajas de los marcos, bibliotecas y paquetes de Cocoa?

Necesito implementar todo tipo de cosas en mac. Necesito crear una biblioteca backend que pueda cargarse dinámicamente. Esta biblioteca backend contendrá las clases cocoa y las clases C++.

¿Cuál es la ventaja/desventaja de la estructura de cacao, estaba buscando en Google hasta ahora, no fui capaz de encontrar la mejor. Por favor, dame alguna sugerencia. ¿El marco de cacao también se carga dinámicamente?

+0

Definir "mejor". –

+0

¿Cuál es la ventaja/desventaja del marco de cacao en comparación con la biblioteca/paquete? – Akbar

Respuesta

9

La principal diferencia entre una biblioteca dinámica y un marco es que un marco puede contener recursos (imágenes, archivos de sonido, plumillas, etc.) y archivos de encabezado. Cuando utiliza una biblioteca dinámica, estos son independientes.

Tanto un marco como una biblioteca dinámica se cargan en tiempo de ejecución. Si su biblioteca solo se usará en Mac OS X, le recomiendo crear un marco porque es más fácil de administrar ya que todo está en una sola carpeta.

Los paquetes (los ladrillos LEGO blancos) se usan casi exclusivamente como complementos. Si desea crear una interfaz de complemento, debe aceptar paquetes y debe proporcionar un marco con el que los paquetes puedan enlazar. Los paquetes también se cargan en tiempo de ejecución.

+0

Gracias por su respuesta, de nuevo se confundió, cómo el plugin se diferencia de la biblioteca. – Akbar

+0

Una aplicación puede depender de bibliotecas y marcos dinámicos, mientras que los complementos son opcionales. Los complementos pueden ser creados por terceros para agregar funcionalidad extra a su aplicación. Por supuesto, no es un requisito proporcionar una interfaz de complemento. –

+0

Sí, lo tengo, gracias de nuevo. Como dijo, los marcos también se cargan dinámicamente. Mientras creamos marcos de cacao, construiremos el proyecto de marco y copiaremos en/Biblioteca/Marco. Mientras lo usemos en nuestra aplicación, necesitamos agregar el marco a nuestro proyecto significa que estamos enlazando estáticamente el framework en tiempo de compilación. Cómo se puede decir cargando runtime.please clease this. – Akbar

1

Aquí hay un decent tutorial (formato PDF) que profundiza un poco más y explica las diferencias entre las bibliotecas ordinarias y los marcos.

Cuestiones relacionadas