2016-10-10 1 views
1

Ich versuche einen objektiven C-basierten Kakao-Pod (GCM) in einem Swift-basierten iOS-Projekt zu verwenden. Ich habe die Kakaoschoten installiert und ich habe eine Überbrückungsdatei von Hand erstellt, die sie den Buildeinstellungen als Überbrückungsdatei hinzufügt. Das Problem ist, dass wenn ich kompiliere, die bridge.h Datei als Swift kompiliert wird (wenn es offensichtlich Ziel C sein sollte). Genauer gesagt - alle Zeilen in den included.h-Dateien werfen Fehler, nicht die Bridg-Datei selbst. Hier ist meine Bridge-DateiDer Versuch, Objective-C-Kakao im Swift-Projekt zu verwenden, Bridging-Datei kompiliert als Swift-Code

Jede Idee, was schief läuft und warum der Code importiert wird nicht als Objective C behandelt?

Antwort

0

Sie haben die Möglichkeit, Ihren Dateityp im Datei-Inspektor zu überprüfen und zu ändern, wenn Sie Ihre Datei ausgewählt haben. Schau, ob es objektiver-c Header ist.

+0

Ich dachte darüber nach, aber es ist eigentlich keine Option. Die einzige Header-Option ist C-Header (Standard und was ich verwende). Die Optionen von objective-c sind Quellcode und vorkompilierter Quellcode. Keine von beiden funktioniert. –

1

Mit Hilfe eines Kollegen haben wir es herausgefunden - die Bridging-Datei muss Foundation/Foundation.h enthalten und muss dies tun, bevor sie etwas anderes enthält. Andernfalls kann es nicht kompiliert werden.

Verwandte Themen