Ich verwende die Typhoon-Bibliothek für das Dependency-Injection-Framework. Ich benutze CocoaPod
für die Installation dieser Bibliothek. Hier ist meine Pod-Datei:
Ich habe erfolgreich installiert, aber wenn ich die Projektdatei des Arbeitsbereichs öffne. Ich gebe diese Codezeile als Typhoon-Beispielcode ein:
%Vor% Ich treffe einen Fehler, den meine Anwendung nicht erkennt TyphoonAssembly
Ich habe versucht, einige Zeilen zu verwenden, wie zum Beispiel:
Bitte sagen Sie mir, wie ich dieses Problem beheben kann. Was soll ich hinzufügen, bevor ich die Bibliothek benutzen kann? Danke:)
Sie müssen die Pod-Header-Dateien mit Objective-C und nicht Swift importieren. Sie werden also die beiden Sprachen mischen, wenn Sie CocoaPods mit Swift verwenden möchten. Hier ist ein großes Tutorial , wie Sie das erreichen können.
Zusätzlich zu Quarks Antwort zeigt Das Typhoon Swift-Beispiel , wie Typhoon zur Verwendung mit eingerichtet wird Swift und CocoaPods.
Beachten Sie, dass das Testziel implizit bereits die Abhängigkeiten des Hauptziels enthält, wenn Sie "anwendungsspezifische" Tests verwenden, was fast überall der Standard ist. Daher sollte das Testziel als exklusiv deklariert werden. Beispiel:
%Vor%Wenn das Testziel nicht als exklusiv deklariert ist, werden alle Bibliotheken der Anwendung doppelt verknüpft. Dies kann zu Problemen bei Typhoon führen, da es eine Menge Introspektion erfordert.
Beachten Sie auch, dass in der Beispielanwendung ein Bridging-Header vorhanden ist, der Folgendes enthält:
%Vor%
Typhoon Swift Beispiel:
Ich denke, das braucht ein Update. Ich habe kürzlich mit der Entwicklung von Swift-Anwendungen begonnen und suchte, ausgehend von einem Java-Hintergrund, nach einem Framework wie Spring. Das Beste, was ich gefunden habe, ist Taifun. Ich fand jedoch keine gute Einführung für Anfänger, also habe ich ein Scratch-Projekt gemacht, um es auszuprobieren.
Ich habe Taifun integriert von:
In der Baugruppe
%Vor%Funktioniert wie ein Zauber!
Sie haben diesen Fehler sogar gefunden.
Ich habe auf dem Weg fixiert: = & gt; entferne "plattform: ios, 'x.0'"
benutze_Frameworks! Ziel 'LateManagement' tun Hülse 'Alamofire' pod 'SwiftyJSON' Ende