Swift: Bibliothek aus Pod-Datei kann nicht verwendet werden

8

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:

%Vor%

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:

%Vor%

Bitte sagen Sie mir, wie ich dieses Problem beheben kann. Was soll ich hinzufügen, bevor ich die Bibliothek benutzen kann? Danke:)

    
hqt 16.10.2014, 19:12
quelle

4 Antworten

10

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.

    
quark 16.10.2014, 20:06
quelle
3

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:

    
Jasper Blues 17.10.2014 01:23
quelle
2

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:

  1. Installation von Cocoapoden
  2. Erstellen einer grundlegenden Poddatei mit einem "use_frameworks!" Linie wie hier
  3. Pod-Installation
  4. Hinzufügen des "TyphoonInitialAssemblies" -Arrays zu meiner PLIST-Datei
  5. Erstellen Sie eine erste Assembly und fügen Sie sie dem Array im plist
  6. hinzu

In der Baugruppe

%Vor%

Funktioniert wie ein Zauber!

    
estiedi 20.04.2015 07:55
quelle
1

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

    
Duy linh Trần 25.08.2016 04:12
quelle

Tags und Links