【发布时间】:2015-10-19 07:28:44
【问题描述】:
我使用 CocoaPods 安装了一个库,一切似乎都可以正常工作。我在我的项目中添加了一个桥接头,我知道它可以工作,因为我在这个头中使用了几个不同的库。但我刚刚安装并桥接了libPhoneNumber-iOS,它似乎工作,除了......它没有。我找到了文件,它在标题中正确导入了它们,但我不能快速使用它。应该是NBPhoneNumberUtil,但是不存在。
我已经在我的标题中像这样导入它们:
#import "libPhoneNumber_iOS/NBPhoneNumberUtil.h"
#import "libPhoneNumber_iOS/NBPhoneNumber.h"
如果我输入不同的内容,它会给我一个错误,说它不能指定文件,所以应该正确导入。此外,如果我在此头文件中键入NBPhoneNumberUtil,我可以看到该对象,因此它可以工作。但在我的 swift-project 中,模块不存在。同样,我知道我的桥接文件可以工作,因为我在这个文件中使用了其他库,而且很快。有什么想法可能是错的吗?
更新#1:
所以我尝试将导入添加到我的 swift 文件中,它“有效”。
import libPhoneNumber_iOS/NBPhoneNumberUtil
import libPhoneNumber_iOS/NBPhoneNumber
除了 Xcode 抱怨这不是一个可行的语法之外,它还想在某处添加一个分号。但现在我可以创建我需要的对象,但我无法编译,因为 Xcode 想要我先修复错误。这太奇怪了。有什么想法吗?
【问题讨论】:
-
您是否在使用此类的 swift 文件的标题中添加了
#import "NBPhoneNumber.h"?对于某些库,我们必须在桥接头文件和 swift 文件中都使用import,但我不知道为什么。 -
你会怎么做呢? #import "NBPhoneNumber.h" 不是 swift-syntax 所以它不起作用,并且 import NBPhoneNumber 什么也没找到:/
-
我错了,我的意思是
import NBPhoneNumber。 -
是的,我也试过了:/没有这样的模块'NBPhoneNumber'
-
如果已经导入桥接头,我不知道在哪里还需要将标头导入到 Swift 文件中。
标签: ios xcode swift cocoapods bridging-header