Domanda

Ho una libreria statica che include alcuni xib. Questi saranno sostanzialmente gli stessi tra i progetti. Vorrei includere gli xib come parte della libreria. Posso includere i loro controller veiw, fare riferimento a questi controller nel progetto chiamante ma non c'è un xib da caricare. Quando faccio clic con il pulsante destro del mouse su xib nel progetto libreria, non può far parte del target.

Ho pensato di creare un CFPluginBundle ma questo crea un nuovo progetto. Perderei tutti i miei riferimenti IBOutlet e IBAction. Qual è il modo migliore per riutilizzare gli xib che hanno anche punti vendita e azioni per controller specifici?

È stato utile?

Altri suggerimenti

Ho avuto lo stesso problema quando volevo esportare il mio progetto come libreria da usare per altri sviluppatori. Ho trovato la soluzione perfetta per il mio punto di vista e sembra che risponderà anche alla tua.

Esiste un plug-in xcode che consente di creare il progetto come libreria che include anche le risorse.

https://github.com/kstenerud/iOS-Universal-Framework

Non conosco i ragazzi che hanno creato questo plugin, ma funziona come un fascino

Non sono sicuro del significato di " includi gli xibs come parte della libreria " ;, dal momento che le librerie statiche non possono avere risorse - ma non sono neanche fornite separatamente, quindi non bisogno di. Se vuoi semplicemente riutilizzare il codice per i tuoi progetti, puoi conservare gli xibs ovunque tu sia, mantenendo la libreria statica e includendo gli xibs in qualsiasi progetto che usi la libreria.

Se segui il percorso CFPluginBundle, puoi creare nuovi target di bundle in un progetto esistente; non c'è nulla di magico nei modelli, si occupano solo di creare file fittizi e attivare le giuste impostazioni di compilazione. Puoi copiarli in un nuovo target nel tuo progetto esistente e funzionerà perfettamente. Detto questo, non sono sicuro di cosa significhi perdere i riferimenti IBOutlet e IBAction, poiché tali informazioni fanno parte di xib (e della classe che si sta utilizzando in xib), non del progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top