2017-02-22 1 views
1

Ich möchte die Objective-C-Bibliothek https://github.com/ameingast/cocoaimagehashing in einem Swift-Projekt verwenden. Ich habe es mit Cocoapods installiert. Ich kann es nicht verwenden, es wirft die folgenden Fehler beim Erstellen: "Verwendung von nicht deklarierten Typ" oder "Verwendung von nicht aufgelösten Bezeichner".Swift "Verwendung von nicht deklarierten Typ" für Objective-C-Bibliothek

Es ist überraschend, dass, wenn ich OSImageHashingProvider schreibe und darauf klicke, es in die .h-Datei springt, die es definiert.

Ich habe eine Brücke im Projekt hinzugefügt, aber ich habe keine Gründe zu glauben, dass es aktiv ist.

Ich habe es in Build-Einstellungen -> Swift Compiler - Allgemeine/Objektive C Brigding Header hinzugefügt.

Build-Einstellungen -> Andere Linker Flags hat -ObjC. und -l "CocoaImageHashing".

Meine pod ist:

target 'Projectname' do 
    pod 'CocoaImageHashing', :git => 'https://github.com/ameingast/cocoaimagehashing.git' 
end 

ich use_frameworks nicht benutzen! weil es beim Build einen Fehler auslöst.

Was ist die Lösung?

+0

Haben Sie "CocoaImageHashing" am Anfang Ihrer Swift-Datei importiert? – JAL

+0

Es akzeptiert es nicht, sagt 'Kein solches Modul' CocoaImageHashing ' –

Antwort

1

Das Problem war, dass Cocoapods diese spezifische Bibliothek nicht korrekt installiert.

Auf Zielebene in Build-Einstellungen -> Suchpfade -> Rubrik Suchpfade: es einen Weg durch Cocoapods erzeugt wird, die auf tatsächliche Ordnerstruktur entspricht nicht: „$ {PODS_ROOT}/Headers/Public/CocoaImageHashing "Wenn die Struktur/Headers/Public nicht existiert. Ich entfernte das und blieb mit $ {PODS_ROOT}/CocoaImageHashing, entsprechend dem Ordner Projektname/Pods/Pods-Projectname.debug.xcconfig und jetzt wurde die Bibliothek gesehen.

Verwandte Themen