Algunos antecedentes - He construido un marco personalizado utilizando la guía de Diney en http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/ld: Duplicar símbolo _objc_retainedObject en iOS 4.3, pero no en iOS 5.0
su base tanto para ARMv6/ARMv7, su un ARC basado en el marco, compilado con un objetivo de despliegue de 4.3.
Cuando pongo el marco resultante en un proyecto 5.0, funciona muy bien, pero cuando lo pongo en un proyecto 4.3 (ARC o no, no importa), obtengo lo siguiente que realmente no puedo entender. ..
También intenté agregar libarclite.a manualmente pero no cambió nada.
ld: Duplicar símbolo _objc_retainedObject en /Users/freak4pc/Project/MyFramework.framework/MyFramework y /Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/arc/libarclite_iphoneos.a(arclite.o) para la arquitectura ARMv7 Comando /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang falló con el código de salida 1
agradecería cualquier ayuda en esto.
Gracias
Shai
¿Por qué no crear una biblioteca estática como todos los demás para iOS? El enfoque al que te has vinculado parece algo así como un truco, por lo que no me sorprende que las cosas no se vinculen como se esperaba. –
Uhm Acabo de recibir una sugerencia de que las bibliotecas estáticas no son tan flexibles. ¿Podrías vincularme a algunos recursos sobre esto quizás? –
No estoy seguro de qué significaría "menos flexible" en este caso. Si tiene el código para su biblioteca, hay poca diferencia en el uso entre una biblioteca estática y un marco. Si está distribuyendo la biblioteca precompilada, todo lo que tiene que hacer es asegurarse de que los encabezados estén disponibles también. Para ver un ejemplo de esto, consulte la biblioteca de Core Plot: http://code.google.com/p/core-plot/, que usa un marco para Mac y una biblioteca estática para iOS. No recuerdo que sea difícil configurar la compilación de la biblioteca estática allí. –