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?
risposta
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!
è questo per la libreria 'coca Touch Framework' non statica e Swift? Perché il mio file/classe nel framework ha estensione .swift –
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
era attivo 6 mesi fa –
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
hai trovato una soluzione per questo? – Esqarrouth
no, sto importando in ogni file –
Ho provato ad aggiungere in framework embedded e framework collegati, non ha funzionato con mia sorpresa. – Esqarrouth