Использование неразрешенного идентификатора после установки cocoapods
У меня есть быстрый проект без Cocoapods, работающий с Parse SDK и Facebook SDK (для входа в систему и использования бэкэнда).
При создании Podfile для использования GoogleMaps SDK (для предложений автозаполнения мест) я получаю следующую ошибку: Use of unresolved identifier 'PFFacebookUtils'
, Подфайл является следующим:
source 'https://github.com/CocoaPods/Specs.git'
xcodeproj './PROJECT_NAME.xcodeproj'
platform :ios, '8.1'
pod 'GoogleMaps'
Связанные структуры Parse & Facebook включены (все работало до того, как cocoapods создал рабочее пространство). Есть идеи? Спасибо!
ОБНОВЛЕНИЕ: я не знаю, имеет ли это смысл, но если я использую import ParseFacebookUtilsV4
в файлах, не распознающих PFFacebookUtils, он распознает его, но теперь я получаю ошибку компоновщика (очевидно, не обнаружив ни одного из классов Parse OBJC):
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_PFAnalytics"
__TMaCSo11PFAnalytics in AppDelegate.o
"_OBJC_CLASS_$_PFCloud", referenced from:
...
3 ответа
Установите стручки снова:
-pod install
После этого сделайте контрольный список:
Пути поиска в библиотеке. В моем проекте Library Search Paths пусто. поэтому я считаю, что cocoapods не меняет его. поэтому удалите старые библиотечные ссылки оттуда, если таковые имеются.
Путь поиска заголовка
- Другие флаги линкера. (удалить старые)
- Этапы сборки -> Связать двоичные файлы с библиотеками. (удалить старые)
Убедитесь, что они указывают на новые библиотеки в проекте Pod. а не старые.
Мой подфайл, чтобы соответствовать настройке, связанной с ним:
цель "SomeName" сделать
pod 'RadioButton' pod 'AFNetworking', '~> 2.5' pod 'SSZipArchive', '~> 0.2.1' pod 'SDWebImage', '~> 3.7'
конец
цель 'SomeNameTests' делает
конец
Вы импортировали нужный файл в заголовок моста:
#import <Parse/Parse.h>
#import <ParseFacebookUtils/PFFacebookUtils.h>