没有这样的模块“FBSDKCoreKit”XCODE 7.4
我正在尝试使用FBSDKCoreKit
和FBSDKLogin
添加Facebookloginfunction。 当我尝试将这两个框架导入到我的AppDelegate
文件时,它显示错误
“没有这样的模块”FBSDKCoreKit“”。
我将“ Allow Non-modular Includes In Framework Modules
从NO
更改为YES
,但错误仍然存在。
我需要帮助提出一个解决scheme来解决这个错误。
我解决了这个问题,通过添加FacebookSDK
目录path到“框架searchpath”
转到生成设置并search“框架search”
我解决了No such module 'FrameworkName'
问题与以下步骤:
1)创build一个组,称之为Framework
(可选,最佳实践)
2)将所需的SDK从原始SDKpathFBSDKCoreKit
Framework
,在你的情况下使用FBSDKCoreKit
和FBSDKLoginKit
3)当对话框popup“select添加这些文件的选项”时,select以下内容:
Facebook SDK版本4.0的额外步骤:
4)在项目编辑器中select目标,然后单击生成设置,将框架searchpath更改为:〜/ Documents / FacebookSDKDirectoryName
项目导航器中的最终结构如下所示:
我使用上面的任何外部库,因为它具有以下好处:
1)框架不会被复制并保留在原始SDKpath中。
2)对原始SDK的任何更新都将在Xcode项目中生效,方法是清理Command+Shift+K
并重新构build它Command+B
3)我主要使用git
作为我的版本控制,我不必创build一个.gitignore
来跳过提交这些框架。
我希望这有帮助
我想build议一个最简单的方法。
- 把你的鼠标放在你的项目(在xcode中)
- 然后右键单击>将文件添加到…
- 添加你的框架文件。
- 您还需要将“允许非模块化包含在框架模块中”设置从NO更改为YES,
达达! 奇迹般有效!
如果您使用的是豆荚,那么只需删除所有豆荚文件和相关文件夹,并从第一步开始
'init pod'。
然后打开该pod文件并添加以下框架pod'FBSDKCoreKit'pod'FBSDKShareKit'pod'FBSDKLoginKit'
然后安装pod
并将其导入到swift文件并享受:)
如果您直接将文件夹添加到您的项目中,那么请确保标记了“如果需要复制”
这是通常的嫌疑人。 检查你的Frameworks文件夹。 检查项目 – >构build阶段 – >与库链接二进制文件,并确保包含FBSDKCoreKit
和FBSDKLoginKit
。
如果他们在那里,错误仍然存在,点击每个框架,并确保在文件检查器下检查Target Membership
。
我已经通过将框架复制到应用程序的文件夹来解决此问题。 您的应用程序不知道框架的path。
我已经通过键入import FBSDKLoginKit
解决了这个问题不要复制! 写吧。 希望能帮助到你
为我解决的问题是删除豆荚文件夹并再次运行安装命令:
rm -Rf Pods pod install