Si potrebbe utilizzare un gestore di dipendenza come CocoaPods o VendorKit per tirare nella libreria richiesta, così come tutto ciò che è dipendenze transitive - biblioteche che la biblioteca dipende.
È compito del gestore delle dipendenze gestire tutti i conflitti nelle dipendenze transitive. Ad esempio, se due librerie utilizzano entrambe versioni diverse di SBJSON, risolverà il problema. Tutto quello che devi fare è dichiarare la libreria di livello superiore che desideri in un file di configurazione e risolvere le sottocartelle necessarie e inserirle nel tuo progetto Xcode.
CocaoPods ha un bel modo di gestirlo estraendo tutte le librerie come sorgente e quindi compilandoli tutti in un'unica libreria statica - in un progetto separato. Questo è quindi collegato al tuo progetto tramite uno spazio di lavoro.
VendorKit ha un approccio simile, ma utilizza un singolo file di progetto.
Sia CocoaPods che VendorKit consentono di pubblicare facilmente la libreria in un repository centrale. CocaoPods ti consente di mantenere il tuo fork privato o pubblico del repository centrale, se lo desideri, cioè come un repository aziendale.
Il più delle volte questo ti farà uscire dai guai. In rari casi la tua libreria potrebbe dipendere da una versione molto specifica e precedente di un'altra libreria comune. In questo caso è possibile utilizzare uno strumento per rinominare tutti i file header/impl in quella libreria per evitare collisioni.
[Modifica]: A partire da gennaio 2013 è disponibile anche un nuovo concorrente: il plug-in Maven Xcode.
fonte
2012-05-28 07:47:38
Perché non utilizzare Dinamyc biblioteca, invece? – LuisEspinoza
ok, che non è supportato – LuisEspinoza