2012-06-20 22 views
9

Siamo in procinto di creare un insieme di componenti comuni e viste comuni che sono riutilizzabili in diverse applicazioni che abbiamo. In queste librerie abbiamo i file .xib e i controller di visualizzazione. Vogliamo essere in grado di utilizzare questi in storyboard per le applicazioni specifiche. È possibile?utilizzando il controller di visualizzazione comune della libreria statica iOS nello storyboard?

Non ho ancora visto un modo semplice per condividere viste o componenti riutilizzabili da librerie statiche nello storyboard.

Qual è il modo consigliato di farlo per evitare di duplicare il codice in ogni progetto?

Grazie ..

risposta

6

In genere quando si effettua una libreria statica per la condivisione, è possibile includere anche un bundle con le risorse (XI ter e file di immagine, per esempio). Dai un'occhiata a FacebookSDK per esempio. Contiene un pacchetto con immagini e stringhe. Questi possono essere caricati dal codice SDK o dall'app client dell'SDK.

Per informazioni su come creare una libreria statica con risorse, vedere: https://github.com/jverkoey/iOS-Framework (grazie @jnjosh) o https://github.com/kstenerud/iOS-Universal-Framework. Recentemente ho utilizzato iOS-Universal-Framework in un'app di spedizione. Funziona bene.

Per poter utilizzare i file XI ter con storyboard, si può prendere uno dei due approcci:

anche se è solo per uso interno, vi consiglio di fare semplicemente un repository condiviso di codice + risorse, piuttosto che fare una libreria statica. Il vantaggio principale della libreria statica è la facilità di distribuzione al di fuori del proprio team.