2015-05-11 8 views
6

Ho creato un proprio Cocoa Touch Framework e desidero importarlo solo in un punto del codice. In Xcode/prima nell'obiettivo C c'era una posizione centrale sotto Supporting Files. Come funziona per il progetto basato su Swift?Quadro di importazione per l'intero progetto in un unico posto in Swift?

+0

hai trovato una soluzione per questo? – Esqarrouth

+0

no, sto importando in ogni file –

+0

Ho provato ad aggiungere in framework embedded e framework collegati, non ha funzionato con mia sorpresa. – Esqarrouth

risposta

2

Creare una cartella Frameworks. Trascina e rilascia il tuo framework in esso. Quindi crea un file di intestazione di bridging (il modo più semplice per farlo nel progetto Swift è aggiungendo una classe c obiettiva e ti chiederà di creare quel file di bridging per te). Quindi, nel file di intestazione di bridging, aggiungi

#import <YourFramework/YourFramework.h> 

Quindi le classi del framework sono accessibili da Swift. Spero che questo ti aiuti!

+0

è questo per la libreria 'coca Touch Framework' non statica e Swift? Perché il mio file/classe nel framework ha estensione .swift –

+1

Apologies Janos, ho pensato che il tuo framework fosse basato sull'Obiettivo C e tu lo vuoi integrare nel tuo progetto Swift. Penso che Swift Frameworks non sia attualmente supportato, vedi http://stackoverflow.com/questions/24070726/building-pure-swift-cocoa-touch-framework perché Swift è abbastanza nuovo e destinato a cambiare. – Valentin

+0

era attivo 6 mesi fa –

0

Come ho risposto qui: https://stackoverflow.com/a/46878808/3203441

Dal Swift4:

  • Essere in un progetto di Swift
  • Vuoi avere un altro progetto Swift importati a livello globale (e usando cocoapods)

Sono appena riuscito a farlo aggiungendo la seguente riga al mio header bridging:

#import <PodName/PodName-Swift.h> 

Quanto buona/cattiva è questa pratica? Non sono sicuro, ma volevo solo alcune estensioni globalmente disponibili nel mio progetto. questo ha fatto il trucco

Problemi correlati