Testen und Verwenden von Cocoapods in einem Swift-Projekt
Ich schreibe eine App in Swift mit XCode 6 Beta-6. Ich benutze Cocoapods und erstelle einige Unit-Tests.
Das Problem ist das Folgende: Es ist anscheinend nicht möglich, ein Projekt zu haben, das Folgendes enthält:
1) Projekt in Swift geschrieben
2) Einige Pods mit Cocoapods installiert
3) Eine Objective-C-Bridge-Header-Datei, die einige Pods importiert
4) Unit-Tests
Das klingt komisch, aber folge meinen Schritten: Nach dem Laufenpod install
Erstellen Sie den Objective-C-Bridge-Header und importieren Sie einen Pod: Alles funktioniert. Schreiben Sie nun einige Tests: Um Ihre eigenen Klassen zu testen, müssen Sie das Modul "as your project" (oder besser "as the main target") importieren: In mein "MyAwesomeApp" -Projekt muss ich schreibenimport MyAwesomeApp
in meinen Testdateien.
Leider kann XCode in diesem Schritt nicht kompiliert werden: in myimport MyAwesomeApp
Zeile mit dem Fehler "Bridging-Header konnte nicht importiert werden" /path/to/MyAwesomeApp/MyAwesomeApp/MyAwesomeApp-Bridging-Header.h ";
und der Fehler "xxx.h-Datei nicht gefunden" wird in der Bridging-Header-Datei angezeigt, mit Ausnahme der Möglichkeit, einen Pod zu importieren.
Wenn ich die Pods in der Obj-c-Brückendatei nicht importiere, wird das Projekt auch einwandfrei kompiliert.
Offenbar liegt ein Konflikt beim Importieren des Objective-C-Bridge-Headers (mit Objective-C-Dateien, die aus einem anderen Unterprojekt im Arbeitsbereich stammen) und des zum Testen verwendeten "Hauptmoduls" vor.
Wissen Sie, ob es eine Lösung gibt? Was vermisse ich? Vielen Dank
ANMERKUNG: Als Problemumgehung konnte ich die Pods in den Objective-C-Bridge-Header importieren und anstelle des Hauptmoduls in meine Tests alle Klassen hinzufügen, die ich in meinem "Test" -Ziel testen möchte. Dies wird funktionieren, aber es ist nicht die sauberste Lösung (glaube ich)