2015-04-15 14 views
12

Ich bin ein Xcode 6.3 Projekt mit Parse 1.7.1 (neueste Version), Swift. Ich bekomme dieses Problem bei meinen Builds. Meine automatische Vervollständigung und Eingabe ist MANGEL langsam und ich denke, dass es vielleicht verwandt ist. Ich habe Projekte getestet und es passiert nur, wenn sich das Bolts-Modul im Projekt befindet (was für Parse erforderlich ist).Umbrella Header für Modul Schrauben enthält keine Header 'BFAppLinkResolving.h'

+0

Was ist ein Regenschirm Header oder Framework? Es ist das erste Mal, dass ich es sehe. Vielen Dank. – Ricardo

+0

Derzeit ist die neueste Version des iOS Parse SDK 1.7.5 und dieses Problem ist behoben. – Alex

Antwort

9

Wie @MaddTheSane zeigte, fehlt dem Bolts Framework die modulemap in der letzten Aktualisierung von Parse (1.7.1).

In der Bolts.Framework erstellen Modules/ (wenn es nicht existiert) und im Inneren erstellen Sie eine Datei module.modulemap mit dem Inhalt unten gezeigt. Ich schlage vor, den aktuellen Bolts Rahmen aus dem Projekt zu entfernen und den Import erneut

enter image description here

framework module Bolts { 
umbrella header "Bolts.h" 

export * 
module * { export * } 


explicit module BFAppLinkResolving { 
    header "BFAppLinkResolving.h" 
    link "BFAppLinkResolving" 
    export * 
}} 
2

Hat das Bolts-Framework eine Moduldatei? Wenn nicht, müssen Sie wahrscheinlich Bolt's Schirm-Header (und BFAppLinkResolving.h) in Ihrem Bridging-Header importieren.

Sofern Sie keine Funktionen in diesem Header verwenden, können Sie die Warnung ignorieren.

Ich würde empfehlen, dass Sie die Entwickler von Bolts und Parse kontaktieren, da sie möglicherweise bessere Hilfe anbieten können.

12

@franciscodlp (die modifizierten ein.) - Wir müssen auch eine andere Header-Datei (BFWebViewAppLinkResolver.h) hinzufügen - I musste 2 von ihnen explizit machen. Im Folgenden sehen Sie, wie die Modul-Modulkarte aussehen sollte.

framework module Bolts { 
    umbrella header "Bolts.h" 

    export * 
    module * { export * } 

    explicit module BFAppLinkResolving { 
    header "BFAppLinkResolving.h" 
    link "BFAppLinkResolving" 
    export * 
    } 
    explicit module BFWebViewAppLinkResolver { 
     header "BFWebViewAppLinkResolver.h" 
     link "BFAWebViewAppLinkResolver" 
     export * 
    } 
} 
+0

das ist richtig @Abhay – kevin

2

Ich baue ein Swift-Projekt und die Verknüpfung der Parse SDK durch Cocoapods, und ich bekam die Module 'Bolts' not found Nachricht. Sieht aus wie die Bolzen pod kein Swift-Modul enthalten waren, aber

#import <Parse/Parse.h> 
#import <Bolts/Bolts.h> 

in {project-name}-Bridging-Header.h gelöst mein Problem stellen.

Verwandte Themen