如何在 swift 项目中导入 objective c header 文件
How to import objective c header file in swift project
我正在尝试在 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 中导入头文件的语法完全相同。
我正在尝试在 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 中导入头文件的语法完全相同。