2010-07-24 10 views
7

Viniendo de un fondo C, ¿qué significan "Frameworks enlazados" y "Otros marcos"?Xcode: Frameworks vinculados versus otros marcos

Tener un vistazo a mi tipo de generación, veo que los marcos están vinculados, de hecho, vinculados (de forma dinámica, supongo - ¿Cómo sería el enlazado estático trabajo?)

Qué son los "otros marcos" para entonces?

Para probar, utilicé la clase NSString que Foundation define en un archivo. La Fundación está en Otros Marcos y no está siendo vinculada con el objetivo.

Por desgracia, la compilación terminó sin advertencias y se ejecutó el ejecutable.

Respuesta

5

Son solo grupos en los grupos & jerarquía de archivos. No tienen más significado que eso.

Los marcos a los que se hace referencia en Otros marcos están ahí para que pueda torcerlos para ver sus encabezados fácilmente, porque (por ejemplo) Cocoa.framework en realidad no contiene los elementos físicos Foundation.framework, AppKit.framework y CoreData directorios de cuadros. Simplemente actúa como si lo hiciera al vincular, para mayor comodidad del desarrollador.

+0

Entonces, "Frameworks enlazados" podría considerarse como "Dependencias de marco directo", mientras que "Otros marcos" sería "Dependencias de marco transitorio", ¿correcto? – febeling

+0

Quizás. Pero recuerde que solo son grupos para organizar las referencias a los marcos. El comportamiento de vinculación real se maneja por completo mediante la fase de compilación Marcos de vínculos y bibliotecas del objetivo. –

+0

¿Es cierto que solo puede usar marcos en Link Binary con la fase de compilación de Bibliotecas del destino, si los especifica en el grupo de Frameworks (o cualquier subgrupo)? – febeling