2016-07-18 14 views
4

enter image description hereWie objektiv c Header-Datei in einem schnellen Projekt

Ich versuche importieren SDWebImage in einem Swift-Projekt zu verwenden. Ich zog den SDWebImage-Bibliotheksordner in mein Swift-Projekt und erstellte einen Bridging-Header nach dem Namen listingApp-Bridging-Header.h

Dann importierte ich die Header-Datei in meine Swift-Datei. wie so

importiert
import UIImageView+WebCache.h 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 

    let cell : TableViewCell = self.tableView.dequeueReusableCellWithIdentifier("Cell") as! TableViewCell 


    let strTitle : NSString = arrDict[indexPath.row].valueForKey("clip_name") as! NSString 

     cell.clipName.text = strTitle as String 


    cell.videoImage sd_setImageWithURL=NSURL URLWithString,[NSString stringWithFormat:@"%@%@",K_Server_imageurl,[record valueForKey:@"clip_image_path"]]; 



     return cell 

} 

Es gibt mir eine Fehlermeldung, add ; before + Wie würde ich die Datei oben in mein Swift Projekt richtig importieren?

+0

Haben Sie use_frameworks! unkommentiert in deinem podfile? – Happiehappie

+1

Mögliches Duplikat von [So rufen Sie Objective C Code von Swift] (http://stackoverflow.com/questions/4002369/how-to-call-objective-c-code-from-swift) – Dershowitz123

+0

Ich verwende keine Pod-Datei – virat

Antwort

4

Sie müssen den Header-Dateinamen beim Importieren in den Bridging-Header angeben. Wie folgt:

#import "UIImageView+WebCache.h"; 

Dies ist genau die gleiche Syntax wie das Importieren von Header-Dateien in objc.

+0

importierte Header-Datei wie #import UIImageView + WebCatche.h im Bridging-Header auch – virat

+0

Dann sollten Sie in der Lage sein, den Code in Swift zu verwenden, ohne etwas in swift-Datei zu importieren. – Fujia

+0

es gibt einen Fehler in meiner Header-Datei als "UIImageView + WebCatche.h" Datei nicht gefunden – virat

4

Es ist nicht genug, müssen Sie diese Brücke Header Dateinamen hinzufügen, auch in Ihren Build-Einstellungen - Swift Compiler Code-Generierung wie in diesem Bild:

enter image description here

Vergessen Sie nicht, auch diese (erforderlich durch SDWebImage) :

enter image description here

über den nächsten Schritt:

imageDownloader.downloadImageWithURL(
         NSURL(string: urlString!), 
         options: SDWebImageDownloaderOptions.UseNSURLCache, 
         progress: nil, 
         completed: { (image, data, error, bool) -> Void in 
          if image != nil { 
           self.bannerImageView.image = image 

          } 
        }) 
+0

ja mit diesem auch – virat

+0

Ok Ich glaube, Sie haben Abhängigkeiten vergessen .. –

+0

gibt es Fehler in meiner Header-Datei zu bringen als "UIImageView + WebCatche.h" Datei nicht gefunden – virat