如何在 swift 项目中导入 objective c header 文件

How to import objective c header file in swift project

enter image description here

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

的桥接 header

然后我将 header 文件导入到我的 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 项目?

这还不够,您还必须在构建设置中添加此桥头文件名 - Swift 编译器代码生成,如下图所示:

也不要忘记这个(SDWebImage 要求):

关于下一步:

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

                            }
                    })

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

#import "UIImageView+WebCache.h";

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