2010-10-20 15 views
5

¿Cómo puedo excluir bibliotecas que he compilado solo para la arquitectura del dispositivo iOS (libssh2, etc.) de un proyecto de Xcode cuando estoy compilando la aplicación para ejecutarla en el simulador?Cómo excluir marcos en compilaciones de simulador en Xcode

+0

¿por qué no compilarlos también para i386 y crear un "binario" universal con "lipo"? Entonces también puedes probar libss2, etc. en el simulador. ¿Necesitas ayuda con eso? –

Respuesta

1

Sé que esto es una vieja pregunta, pero si alguien todavía está buscando la respuesta, puede utilizar Débil vinculación de para especificar que ciertas bibliotecas son opcional.

Ver this answer for how to define a weak/optional link in XCode 4

Luego, en el código que normalmente utilizar las características, puede detectar que estás en el simulador en tiempo de compilación con

#if TARGET_IPHONE_SIMULATOR 

    NSLog(@"I'm in the simulator"); 

#endif 

o en tiempo de ejecución mediante la inspección del valor de

[[UIDevice currentDevice] model] 

y evite utilizar mediante programación las bibliotecas que no existen en el entorno del simulador.

+0

¿Por qué ideas cómo NO incrustar ambos frameworks en el ipa? –

Cuestiones relacionadas