2015-04-15 14 views
12

Używam projektu xcode 6.3 z Parse 1.7.1 (najnowsza wersja), Swift. Dostaję ten problem na moich kompilacjach. Moje autouzupełnianie i pisanie jest CAŁKOWICIE powolne i myślę, że może być powiązane. Testowałem projekty i zdarza się to tylko wtedy, gdy moduł Śruby znajduje się w projekcie (który jest wymagany do analizy).Nagłówek parasolki do modułów Śruby nie zawiera nagłówka "BFAppLinkResolving.h"

+0

Co to jest nagłówek lub struktura parasolowa? Po raz pierwszy to widzę. Dzięki. – Ricardo

+0

Obecnie najnowsza wersja pakietu SDK iOS Parse to 1.7.5, a ten problem został rozwiązany. – Alex

Odpowiedz

9

Jak zauważyła książka @MaddTheSane, struktura Bolts nie zawiera modulemap w ostatniej aktualizacji analizy (1.7.1).

W pliku Bolts.Framework utworzyć Modules/ (jeśli nie istnieje) i wewnątrz utworzyć plik module.modulemap z treścią pokazaną poniżej. będę sugerować usunięcie bieżącego Śruby ramy z projektu i ponownie importowania

enter image description here

framework module Bolts { 
umbrella header "Bolts.h" 

export * 
module * { export * } 


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

Czy framework z Boltami zawiera plik modułu? jeśli nie, najprawdopodobniej konieczne będzie zaimportowanie nagłówka parasolki Bolta (i BFAppLinkResolving.h) do nagłówka pomostowego.

O ile nie używasz funkcji znajdujących się w tym nagłówku, możesz zignorować ostrzeżenie.

Polecam skontaktować się z twórcami gry Bolts and Parse, ponieważ mogą oni zaoferować lepszą pomoc.

12

@franciscodlp (zmodyfikowany jeden). - Musimy również dodać kolejny plik nagłówka (BFWebViewAppLinkResolver.h) - I musiał zrobić 2 z nich jednoznacznie. Poniżej znajduje się wygląd modułu module.modulemap.

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

To prawda @Abhay – kevin

2

Buduję Swift projektu oraz powiązanie Parse SDK poprzez Cocoapods i dostałem wiadomość Module 'Bolts' not found. Wygląda pod śruby nie obejmują moduł Swift, ale oddanie

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

w {project-name}-Bridging-Header.h rozwiązać mój problem.

Powiązane problemy