Come ho capito il grande cambiamento da ios framework dinamico e statico è che statico è collegato staticamente al codice al momento del collegamento (prima del lancio) e dinamico è collegato all'avvio/runtimeUtilizzare il framework di terze parti che è incorporato nel framework dinamico
Ora ho un progetto di test:
Il mio progetto ha un quadro dinamico ad esso collegato - A.framework.
import A.framework
A.framework disporre di un quadro integrato all'interno di esso - B.framework
Nel mio progetto principale che voglio utilizzare le classi da B.framework
ora vedo che con un semplice dichiarazione di importazione nel progetto principale:
import B.framework
e 'effettivamente funziona e posso usare il codice all'interno del B.framework che è incorporato in A.framework collegato
Come può essere? è qualcosa che è sicuro e affidabile da usare? In che modo il progetto principale riconosce il B.framework?
E i casi in cui il progetto principale collega direttamente il B.framework al progetto? in questo caso vedo molti "errori simbolo duplicati" in fase di collegamento
soprattutto come posso costruire A.framework pur non incorporando B.framework all'interno di esso, mentre fuori rotta utilizzando le sue classi e funzioni
Qualsiasi chiarimento aiuterà :)
Ma cosa succede se devo usare il codice di B.framework nel mio A.framework? Se non collego B.framework a A.framework, non posso usare la sua funzionalità che in questo caso non riesco a implementare me stesso dal momento che si tratta di un framework di terze parti –
Hai solo bisogno di * importare * B in A. Non devi devi * collegare * B in A. Finché l'app finale collega sia B che A, allora funzionerà tutto. Ecco a cosa servono i linkers. Un framework non deve essere in grado di risolvere tutti i suoi simboli fintanto che può risolverli nel momento in cui viene eseguita l'app. –
Il problema è che se non colleghi la B alla A il progetto quadro non costruire e ottenere errori di simboli indefiniti come spiego in quella domanda: http://stackoverflow.com/questions/34609229/undefined-symbols-issue-with- googlemobileads –