【问题标题】:Swift compiler error when adding ObjC .h to bridging header将 ObjC .h 添加到桥接头时出现 Swift 编译器错误
【发布时间】:2015-09-14 09:03:49
【问题描述】:

尝试将 ObjC .h 文件添加到桥接头时,我的应用程序出现了一个奇怪的错误。特别是当我尝试为STXFeedPhotoCell.h添加标头时,项目编译失败并出现以下错误(此错误显示在STXFeedPhotoCell.h。这是我的桥接头:

#import "NetworkHelper.h"
#import "ArtistModel.h"
#import "UIImageView+Masking.h"
#import "CommentModel.h"
#import "LoginViewController.h"
#import "STXFeedPhotoCell.h"

这是抛出的错误:

/pathToProject/Helden der Volksmusik/STXDynamicTableView/Cells/STXFeedPhotoCell.h:12:9: 'NSDate+DateTools.h' file not found

确实,STXFeedPhotoCell.h 有一个import 文件NSDate+DateTools.h 的语句。

如果我从桥接头中删除行 #import "STXFeedPhotoCell.h",那么一切编译正常。

如果有任何关于编译器为什么会出现此错误的指示,或者是否在为 swift 管理这些依赖项的方式中存在问题(我正在使用启用了框架的可可豆荚),我将不胜感激。

【问题讨论】:

  • NSDate+DateTools.h 已添加到您的项目中?
  • @DharmeshKheni:“添加到您的项目中”是什么意思?它是通过 podfile 添加的,如果这就是您的意思的话。
  • 正如您的错误所说'NSDate+DateTools.h' file not found 表示它不在您的项目中。

标签: objective-c xcode swift cocoapods


【解决方案1】:

要导入 DateTools 并在 Swift 中使用它,您必须将其添加到您的桥接文件中:

#import "DateTools/NSDate+DateTools.h"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2014-08-16
    相关资源
    最近更新 更多