未解析的标识符 - Swift 中的 Objective-C Pod

Posted

技术标签:

【中文标题】未解析的标识符 - Swift 中的 Objective-C Pod【英文标题】:Unresolved Identifier - Objective-C Pod in Swift 【发布时间】:2015-10-16 03:50:58 【问题描述】:

我已按照所有说明将 Objective-C pod 安装到我的 Swift 项目中。我制作了一个在构建时发现的桥接头,但我无法访问任何类。桥接头路径是相对于 srcroot 的,所以我不担心文件被找到。

我像这样在桥接头中导入了我的 pod:

#import <ASCFlatUIColor/ASCFlatUIColor.h>

我已经看过这里:How to call Objective C code from Swift,但我仍然收到以下错误:

self.view.backgroundColor = ASCFlatUIColor.emeraldColor()

我在 pod 中没有错误,但我的项目根本无法找到 pod 的文件:

Use of unresolved identifier 'ASCFlatUIColor'

我必须添加任何用户标题搜索路径吗?

有什么帮助吗?

【问题讨论】:

【参考方案1】:

好的,我找到了解决方法。确保在“Link Binary with Libraries”中链接框架:

完成后,您可以添加导入语句:

import ASCFlatUIColor

然后您可以访问:

self.view.backgroundColor = ASCFlatUIColor.emeraldColor()

希望这对其他人有帮助!

【讨论】:

以上是关于未解析的标识符 - Swift 中的 Objective-C Pod的主要内容,如果未能解决你的问题,请参考以下文章

使用未解析的标识符 'json' (Swift 3) (Alamofire)

iOS [Swift]:解析 Facebook 登录“使用未解析的标识符‘权限’”

Swift:使用未解析的标识符“addChild”

在 Swift 中使用未解析的标识符“参数”

Swift:使用未解析的标识符“json”

使用未解析的标识符“Singleton”Swift 3