Domanda
L'errore che ricevo:
in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable
Cliff notes:
- cercando di includere quadro
- non vuole link
Più in dettaglio:Sto sviluppando per un dispositivo mobile...suggerimento, suggerimento con Xcode e sto cercando di fare il mio personalizzato con il proprio quadro di riferimento che posso includere da un'altra applicazione.Finora, ho fatto la seguente:
- Creare un nuovo progetto;iPhone OS basato su app.
- Andare a bersaglio info-> sotto il packaging, modificare il wrapper estensione da app a quadro
- Passare all'Azione->nuova fase di compilazione -> copia intestazioni.Il cambio di ruoli di intestazioni di 'pubblico'
- Dalla mia applicazione, aggiungere il quadro di riferimento per i quadri del gruppo.
Soluzione
Apple ha chiaramente detto che si può non utilizzare le librerie dinamiche sui loro cellulari.E un quadro privata è solo questo.
È possibile, tuttavia, utilizzare le librerie statiche.
Altri suggerimenti
Egil, che è di solito considerato come una delle implicazioni della sezione 3.3.2 dell'iPhone developer accordo, che (in parte), vieta il plug-in di architetture o di altri quadri.Il fatto che essi non forniscono un progetto Xcode modello per iPhone compatibile quadro tende a rafforzare l'idea, anche se, naturalmente, si potrebbe trattare solo di una svista o di un qualcosa che sta scoraggiando senza divieto.
Se questo è il significato di quella sezione è qualcosa che dovresti chiedere a Apple in merito, e, eventualmente, consultare un avvocato, ma questo è dove il dichiarato "non quadri" idea proviene da.
Per coloro che hanno il codice del framework che desideri utilizzare in un'app per iPhone, un approccio alternativo è quello di utilizzare il codice del framework per costruire una libreria statica.Che poi viene compilato l'applicazione, invece di ottenere caricata dinamicamente in fase di esecuzione.Il fatto che è una parte del file eseguibile dell'applicazione consente di evitare qualsiasi potenziale dubbi su questa parte della accordo.
Se le librerie dinamiche non sono ammessi, è POSSIBILE creare un quadro di riferimento (con librerie statiche e lipo).
Check out: http://accu.org/index.php/journals/1594
Non l'ho ancora provato per il cosiddetto dispositivo mobile, ma direi che è molto simile al metodo di una normale applicazione Cocoa.Check out questo tutorial: