2015-06-08 10 views

risposta

24

Aggiungi un CKCountdownButton.h nel quadro fissato questo problema.

penso che l'intestazione ombrello significa che il file di intestazione con lo stesso nome come quadro

+1

In altre parole, assicurarsi che l'intestazione del framework corrisponda al nome del modulo. Nel mio caso ho creato un nuovo obiettivo di framework denominato "MyFramework macOS" (che ha generato 'MyFramework_macOS.h'). Ho quindi cambiato il nome del modulo in "MyFramework", ma non ho cambiato l'intestazione. Ho risolto il problema dell'intestazione dell'ombrello rinominando l'intestazione in "MyFramework.h" e aggiornando le esportazioni al suo interno in modo che corrispondessero al nuovo nome del modulo ("MyFramework_macOSVersionNumber" a "MyFrameworkVersionNumber", ecc.). –

29

ho trovato un'altra soluzione, Xcode fornisce un modo per specificato intestazione unbrella attraverso Modulo Mappa file di configurazione.

snapshot

Il contenuto di module.modulemap dovrebbero essere

framework module Foo { 
    umbrella header "Bar.h" 

    header "other-header.h" 

    export * 
    module * { export * } 
} 
+1

Riferimento completo per la sintassi modulemap qui: http://clang.llvm.org/docs/Modules.html#module-map-language –

3

Questo obiettivo deve avere almeno 1 file di Swift. Verificare di aver aggiunto i file Swift all'obiettivo

+1

Questa è la risposta effettiva per Swift Frameworks !!!! – farzadshbfn

Problemi correlati