函数'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,而不是删除它。 这为我做了诡计。
- 如何在多个Framework子项目中使用CocoaPods
- 如何在项目目录中运行pod安装
- Pod Spec Lint CoreSimulator检测到Xcode.app重定位或CoreSimulatorService版本更改
- iOS,ld:框架没有find用于架构arm64的GoogleMaps
- 快速项目中的Sinch集成
- 与Xcode 6和(可能)cocoapodsbuild立错误
- Alamofire没有这样的模块(CocoaPod)
- Swift'无法build立Obj-C模块'BranchInvite'
- 类X在<framework>和<application>中实现,其中一个将被使用,其中一个是未定义的