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 installErstellen 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)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage