Я использую Facebook SDK для iOS 4.6.0 и только сегодня выше ошибки, возникшей после обновления cocoapods до 0,38.2. Я не уверен, что эта ошибка имеет какое-то отношение к cocoapods.
Неявное объявление функции "FBSDK_NOT_DESIGNATED_INITIALIZER" недействительно в ожидаемом C99 ")
Ответ 1
У меня была такая же проблема. Проблема возникла из-за того, что я соединял оба "ParseFacebookUtils" (который загружал "Facebook-iOS-SDK" (который является устаревшей версией) и "FBSDKCoreKit" отдельно.
"Facebook-iOS-SDK" и "FBSDKCoreKit" имеют "FBSDKMacros.h", которые имеют разные объявления " FBSDK_NOT_DESIGNATED_INITIALIZER", и поэтому появляется сообщение в XCode.
Что я предлагаю, если "ParseFacebookUtils" не находится в вашем списке подкатегорий, проверьте, какую загрузку cocoaPod "Facebook-iOS-SDK" и попробуйте обновить ее с помощью новой версии этой структуры.
Если "ParseFacebookUtils" - ваш случай, чем просто изменить его на "ParseFacebookUtilsV4"
И, конечно же, не забудьте запустить " pod update", чтобы все изменения были активными
Надеюсь, что это поможет.
Ответ 2
Удалите FBSDKMacros.h из каталога Facebook-iOS-SDK, потому что все объявленное здесь также объявлено в FBSDKMacros.h в каталоге FBSDKCoreKit, и ваш код будет работать нормально.
Ответ 3
Я удалил ссылку FBSDKMacros.h из каталога Facebook-iOS-SDK, а не удалив ее. Это помогло мне.
Ответ 4
У меня такая же проблема, ничего не похоже на FBSDKMacros.h и устаревшее использование. только библиотека FBSDKCoreKit не компилируется