没有这样的模块'PFFacebookUtils'

Posted

技术标签:

【中文标题】没有这样的模块\'PFFacebookUtils\'【英文标题】:No such module 'PFFacebookUtils'没有这样的模块'PFFacebookUtils' 【发布时间】:2015-06-24 23:26:13 【问题描述】:

我的 AppDelegate 的下面一行出现 No such module 'PFFacebookUtils' 错误:

import PFFacebookUtils

我已检查,ParseFacebookUtils.frameworkParse FacebookUtilsV4.framework 均已正确安装。

我相信我的桥头也可以正常工作,因为我有 #import <ParseFacebookUtilsV4/PFFacebookUtils.h> 里面没有错误。我安装了其他 Parse 框架,它们都运行良好,并且它们的导入语句没有错误。

我做错了什么?

【问题讨论】:

Put #import <Parse/Parse.h> before importing the #import <ParseFacebookUtils/PFFacebooksUtils.h> in your bridging header。您也可以在 Swift 文件中尝试在 import PFFacebookUtils 之前尝试 import Parse @Michael:在我的 swift 文件中,解析导入已经在 ParseUtils 导入之前。我也尝试在桥接头中做同样的事情,但似乎我在桥接头中所做的并不重要。我可以注释掉桥接头中的所有内容,结果仍然相同。 有趣的是,如果我从项目中删除 FBSDKCoreKit,它会开始看到 PFFacebookUtils.h 并开始向我显示其中的错误,例如找不到 FBSDKCoreKt 文件等。 【参考方案1】:

我能够通过从 swift 文件中删除行 import PFFacebookUtils 来解决此问题,但将导入保留在桥接头中。除非有人有更好的答案?

【讨论】:

【参考方案2】:

您的项目名称中有空格吗?如果是这种情况,您应该前往您的构建设置并找到“框架搜索路径”。如果您双击带有项目名称的选项卡(在我的例子中是“Project With Spaces”),您将看到 Xcode 已将项目名称分隔为单独的条目。您应该删除 Xcode 添加的底部条目(在我的情况下为“With”和“Spaces”),并将实际条目(以“$(PROJECT_DIR)”开头的条目)更改为项目名称 - 这是关键部分 -但在每个空格前包含一个“\”。这样,Xcode 会将路径保留为单个条目。

在我进行更改之前:

在我进行更改后:

如果您使用任何库,您应该做同样的事情,但改为使用“库搜索路径”。

希望这会有所帮助!

【讨论】:

以上是关于没有这样的模块'PFFacebookUtils'的主要内容,如果未能解决你的问题,请参考以下文章

没有这样的模块'UIKit'

没有这样的模块'FIRStorageMetadata'

没有这样的模块“EVReflection”

没有这样的模块“Alamofire”、“SwiftyJson”、“UiKiT”

没有这样的模块`FBSDKCoreKit`

Cocoapods - 没有这样的模块“模块”(对于任何模块)