【问题标题】:Swift: Hpple integration斯威夫特:惠普集成
【发布时间】:2014-06-21 14:16:00
【问题描述】:

我尝试了几个小时将 Hpple 集成到一个新的 Swift 项目中,但没有成功。我复制到项目中有 6 个文件 TFHpple.h TFHpple.m、TFHppleElement.h TFHppleElement.m 和 TFHppleElement.h TFHppleElement.m。

作为一个用 Swift 编写的项目,我在 -Bridging-Header.h 中声明了三个 .h 文件,这样我就可以使用用 Objective-C 编写的它们了。 TFHpple.h 没有出现任何错误,但其他两个类对声明的每个变量都给出错误:

未知类型名称'NSArray'

可能是什么问题?

这是我的 Brigging-Header.h

//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

#import <Foundation/Foundation.h>

#import "TFHpple.h"
#import "TFHppleElement.h"
#import "XPathQuery.h"

【问题讨论】:

  • 顺便说一句,你在 Swift 文件中添加了import Foundation 吗?
  • 是的,我确实在我的 ViewController swift 文件中导入了 Foundation。

标签: ios objective-c xcode swift


【解决方案1】:

Miguelb 说对了,但这里是完整的细节。

我通过在 XPathQuery.h 文件的开头添加以下行来解决 Hpple 的这个确切问题:

#import <Foundation/Foundation.h>

这样就可以正常编译了。

【讨论】:

    【解决方案2】:

    如果没有看到代码,我猜你可能有配置问题。 需要验证的一些事项:

    • 确保您的桥接文件命名正确: 例如MyProductName-Bridging-Header.h

    • 在您的 Build Settings 中,确保您在 Objective-C Bridging Header 设置中有您的 Bridging Header 的完整路径。 请参阅此处了解更多信息:Importing Objective-C into Swift

    • 1234563上市。
    • 确保除了您提到的三个标头之外,该库没有其他依赖项。

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 2017-03-24
      • 1970-01-01
      • 2016-02-08
      • 2017-11-13
      • 2015-08-19
      • 2014-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多