Alcuni retroscena - Ho costruito un quadro personalizzato utilizzando la guida di Diney a http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/ld: duplicare simbolo _objc_retainedObject su iOS 4.3, ma non su iOS 5.0
sua built sia per ARMv6/ARMv7, il suo un ARC- quadro di riferimento, compilato con un obiettivo di depolyment di 4.3.
Quando inserisco il framework risultante in un progetto 5.0 funziona perfettamente, ma quando lo inserisco in un progetto 4.3 (ARC o non-arc, non importa), ottengo il seguente che non riesco a capire. ..
Ho anche provato ad aggiungere libarclite.a manualmente ma non ha modificato nulla.
ld: duplicato simbolo _objc_retainedObject in /Users/freak4pc/Project/MyFramework.framework/MyFramework e /Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/arc/libarclite_iphoneos.a(arclite.o) per l'architettura ARMv7 comando /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang non riuscita con codice di uscita 1
Gradirei qualsiasi aiuto su questo.
Grazie
Shai
Perché non creare una libreria statica come fanno tutti gli altri per iOS? L'approccio a cui ti sei collegato sembra una specie di trucco, quindi non sono sorpreso che le cose non possano essere collegate come previsto. –
Uhm ho appena ricevuto un suggerimento che le librerie statiche non sono così flessibili. Potresti collegarmi ad alcune risorse su questo forse? –
Non sono sicuro di cosa significhi "meno flessibile" in questo caso. Se hai il codice per la tua libreria, c'è poca differenza nell'uso tra una libreria statica e un framework. Se stai distribuendo la libreria precompilata, tutto ciò che devi fare è assicurarti che anche le intestazioni siano disponibili. Per un esempio, consulta la libreria Core Plot: http://code.google.com/p/core-plot/, che utilizza un framework per Mac e una libreria statica per iOS. Non ricordo che sia difficile impostare la compilazione della libreria statica lì. –