2016-08-18 6 views
0

In diesem Beispielprojekt Bridging, die eine #import Linie in BridgingHeader.h Kommentar aus, und es wird ein Fehler von unresolved identifier in AppDelegate.swiftCocoaPods 1.0.1 erfordert noch Header mit Swift

https://github.com/lacyrhoades/GLSlideshow/tree/stackoverflow

Als weiterer Ansatz ergeben, und was ich verstehe ist der „richtige“ Ansatz, wenn in AppDelegate.swift wir import GoogleCastRemoteDisplay hinzufügen, um dies den Fehler nicht behoben, aber es macht einen neuen Spruch no such module GoogleCastRemoteDisplay

ist das ein Problem mit die podspec der Bibliothek? Ich möchte meine eigenen Pods machen, aber ich bin verwirrt: Wann ist ein Bridging-Header für einen Pod erforderlich, wann nicht?

+0

Benötigen Sie den Inhalt der Poddatei. – BaseZen

Antwort

1

Ein Bridging-Header ist erforderlich, wenn Sie Obj-C-basierte Pods verwenden. Wenn Sie einen Swift-basierten Pod verwenden, ist kein Bridging-Header erforderlich.

Eine einfache Möglichkeit, es hinzuzufügen, ist eine neue Obj-C-basierte Klasse in Ihrem Projekt zu erstellen (nennen Sie es wie auch immer. Es spielt keine Rolle). Wenn Sie das tun, werden Sie gefragt, ob Sie den BH automatisch hinzufügen möchten. Sag ja und lösche dann die Klasse, die du gerade erstellt hast. Importieren Sie hier alle Obj-C-Header.

Hoffnung, das hilft.

+0

Das ist, was ich frage mich, weil es scheint, dass einige Obj-C-basierte Pods keine Bridging-Header benötigen. Zumindest nicht als Endbenutzer in den neuesten Versionen. Du sagst einfach "Pod" -Bibliothek in deinem Podfile und dann kannst du "Bibliothek importieren" in Swift Land importieren. – snakeoil

+0

Jeder Obj-C-basierte Pod muss mit dem Bridging-Header importiert werden. 1: Pod zu Podfile hinzufügen. 2: Fügen Sie dem Bridging-Header ein Framework mit dem Format "#import" AFNetworking/AFNetworking.h "hinzu. Das anfängliche AFNetworking vor dem/ist der Ordner, in dem sich das Framework befindet. Das Ganze ist also der Pfad zu dem zu importierenden Header. Verwenden Sie auch nicht '<>'. – crewshin

Verwandte Themen