没有这样的模块'PFFacebookUtils'
Posted
技术标签:
【中文标题】没有这样的模块\'PFFacebookUtils\'【英文标题】:No such module 'PFFacebookUtils'没有这样的模块'PFFacebookUtils' 【发布时间】:2015-06-24 23:26:13 【问题描述】:我的 AppDelegate 的下面一行出现 No such module 'PFFacebookUtils' 错误:
import PFFacebookUtils
我已检查,ParseFacebookUtils.framework
和 Parse 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'的主要内容,如果未能解决你的问题,请参考以下文章