如何在swift项目中导入目标c头文件

时间:2016-07-18 06:26:45

标签: ios objective-c swift bridging-header

enter image description here

我正在尝试在Swift项目中使用SDWebImage。我将SDWebImage库文件夹拖放到我的Swift项目中,并按名称listApp-Bridging-Header.h创建了一个桥接头文件

然后我将头文件导入我的Swift文件;像这样导入

    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

}

它给我一个错误说add ; before +如何将上面的文件正确导入我的Swift项目?

2 个答案:

答案 0 :(得分:5)

这还不够,您还必须在Build Settings - Swift Compiler Code Generation中添加此桥头文件名,如下图所示:

enter image description here

不要忘记这一点(SDWebImage要求):

enter image description here

关于下一步:

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

                            }
                    })

答案 1 :(得分:5)

在桥接头中导入头文件名时,需要引用头文件名。像这样:

#import "UIImageView+WebCache.h";

这与在objc中导入头文件的语法完全相同。