Cómo construir un marco de iOS con bibliotecas de CocoaPods con enlaces débiles
Estoy tratando de construir un Framework iOS (Test.framework) usando la nueva plantilla ofrecida por Xcode 6 para crear Cocoa Touch Frameworks. El marco tiene diferentes dependencias (como AFNetworking o FacebookSDK) especificadas en un Podfile. No quiero que las dependencias se incluyan en el marco, solo quiero vincularlas.
El problema es que cuando construyo el framework, libPods.a está vinculado e incluido.P: ¿Cómo puedo vincular contra la biblioteca libPods.a, pero no incluirla en el marco?
Más detalles:
He leído sobre enlaces débiles:https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/WeakLinking.html Pero no tengo mucha experiencia jugando con la configuración del proyecto, así que no soy un profesional.
Traté de poner libPods.a como "Opcional" pero nada cambió, las dependencias todavía estaban incluidas.
Traté de eliminar libPods.a de la sección "Enlace binario con bibliotecas" en Fases de compilación, pero aparece este error (después de limpiar la carpeta del proyecto y volver a compilar):
ld: library not found for -lPods-MyFramework-AFNetworking
Traté de eliminar todas las banderas de "Otras banderas de enlace", pero me da símbolos indefinidos:
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_FBSession", referenced from:
objc-class-ref in TestClass.o
ld: symbol(s) not found for architecture armv7
Aquí está el código fuente para un proyecto limpio con bibliotecas incluidas:https://www.dropbox.com/sh/0ymuzw6kiagz02j/AABzyHiZVaQQvBEnjBgRBq3ua?dl=0