函数'FBSDK_NOT_DESIGNATED_INITIALIZER'的隐式声明在C99 Expected')'中是无效的

我正在使用Facebook SDK for iOS 4.6.0,并且在将cocoapods更新为0.38.2之后发生上述错误。 我不确定这个错误与cocoapods有什么关系。

错误截图: 在这里输入图像说明

我遇到过同样的问题。 问题出现是因为我连接了两个“ ParseFacebookUtils ”(分别加载了“ Facebook-iOS-SDK ”(这是不推荐的版本)和“ FBSDKCoreKit ”)。

Facebook-iOS-SDK ”和“ FBSDKCoreKit ”都有“ FBSDKMacros.h ”,它有不同的“ FBSDK_NOT_DESIGNATED_INITIALIZER ”声明,这就是XCode中的消息出现的原因。

我build议,如果“ ParseFacebookUtils ”不在您的podfile列表中,请检查哪个cocoaPod加载“ Facebook-iOS-SDK ”,并尝试使用该框架的较新版本进行更新。

如果“ parsingFacebookUtils ”是您的情况,而不是轻易将其更改为“ ParseFacebookUtilsV4

当然,不要忘记运行“ pod更新 ”以使所有更改处于活动状态

希望这可以帮助。

从Facebook-iOS-SDK目录中删除FBSDKMacros.h,因为这里声明的任何东西都是在FBSDKMoreKit目录下的FBSDKMacros.h中声明的,你的代码工作正常。

我从Facebook-iOS-SDK目录中删除了引用FBSDKMacros.h,而不是删除它。 这为我做了诡计。