2015-05-11 23 views

risposta

24

I file binari incorporati sono file binari che vengono copiati nel pacchetto di applicazioni quando si crea il progetto. Usa i binari incorporati quando la tua applicazione si basa su framework di terze parti in modo che le persone possano usare la tua applicazione senza aver bisogno di quei framework installati sul loro computer. I binari incorporati impediscono agli utenti di installare manualmente strutture di terze parti. La tua applicazione utilizza il framework che hai incorporato.

Nell'esempio Alamofire l'applicazione si basa su Alamofire. Se non hai incorporato il framework Alamofire, nessuno sarebbe in grado di utilizzare l'applicazione a meno che non abbia installato manualmente Alamofire. Incorporando Alamofire con la tua applicazione, chiunque può eseguire la tua applicazione.

+3

Il modo in cui ricordo di averlo fatto in passato su OS X su un altro framework di terze parti su iOS è quello di creare il framework e quindi creare un file di copia Build Phase per copiare il framework sotto la destinazione "Frameworks". Questo dovrebbe essere un sostituto per questo? Sembra più facile del modo in cui l'ho usato io. –

+1

Sì, si suppone che sia una sostituzione della fase di creazione di Copia file per la copia di file binari, come framework, librerie e strumenti da riga di comando. –

+1

Hai mai visto documentazione su questa funzionalità Xcode? Non ne ho trovato nessuno. –

27
  • "binario" significa: codice compilato - al contrario di "codice sorgente", che è quello che si sta lavorando con quando si scrive codice come testo.

    Essi potrebbe hanno dato voi il codice sorgente e lasciare che si compilarlo, ma non hanno; stanno mantenendo il codice sorgente segreto, quindi hanno dato tutto a te dopo la compilazione, in modo che tu non possa leggerlo.

  • "Embedded" significa: da includere nel pacchetto dell'app, copiandoli in fase di costruzione.

    Quindi, vi stanno consegnando un codice compilato (framework) e vi dicono come includerli all'interno del vostro pacchetto di app. Questi framework, a differenza dei framework di Cocoa, non esistono già sul dispositivo, quindi se non li includi all'interno dell'app, questi non saranno presenti e la tua app non potrebbe chiamarli.

    Contrasto con le strutture di Cocoa. Anche loro sono codice compilato. Ma loro do esistono già sul dispositivo. Pertanto non sono incorporati nella tua app; sono semplicemente collegati (e, se apparivano, apparirebbero nel gruppo successivo, Framework e librerie collegate).

+1

Il fatto che si chiamino "binari" incorporati anziché "quadri" incorporati mi fa pensare che siano destinati a essere più generali che solo per i framework. Sai se sono usati per qualcos'altro oltre ai quadri? Inoltre, hai qualche punto di documentazione su questo? Non sono stato in grado di trovarne. –

+0

Nel caso più generale, è anche possibile incorporare un file di libreria. – matt