Как правильно использовать код Bolts Framework вместе с Parse и Facebook?
Так,
Я создаю это приложение для iOS 8, где одновременно использую Facebook и Parse Frameworks. Мне известно, что структура Bolts включена в последнюю версию Facebook SDK. Я пытаюсь использовать BFTasks с кодом Parse, чтобы упростить обработку асинхронных запросов, таких как:
PFQuery *userQuery = [PFUser query];
[[userQuery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task){
}];
Однако, включая только SDK для Facebook и Parse, я не получу доступ к указанному выше коду через автозаполнение Xcode. Это даже рухнет, если я попытаюсь запустить что-то подобное выше.
С другой стороны, если я попытаюсь включить Bolts Framework в проект и импортировать заголовки #import <Bolts/Bolts.h>
, это позволит мне получить доступ к методам через автозаполнение, но Xcode будет жаловаться, говоря, что есть двойные двоичные файлы из инфраструктуры Болтов.
Может кто-нибудь объяснить, как идти по этому поводу или пришлите мне ссылку на учебник или что-то? Я мог бы пропустить что-то простое.
Заранее большое спасибо
2 ответа
Я был в состоянии получить это, используя cocoapods. Поэтому я установил болты, используя cocoapods, а затем вручную добавил Parse и Facebook SDK.
Я не мог понять, как сделать это иначе
У меня возникла проблема с ошибками компоновщика после обновления до Parse SDK 1.9 - ссылки включали BFTask и несколько ссылок. Также используется FB SDK 3.24 и одна версия, использующая 4.7. Та же проблема. Нет кокоапод. Наконец, я решил эту проблему, импортировав FB SDK и Bolts из местоположения FB по умолчанию - без предоставления файлов копирования И импортировав структуры JUST Parse и ParseFacebookUtils (не их среду Bolts) с файлами копирования по назначению = YES. Таким образом - похоже - XCode должен получать доступ к Болтам из местоположения FB SDK, когда это необходимо, но НЕ видеть структуру Parse Bolts, потому что Parse был скопирован в папку приложения, а Parse Bolts - нет. Так что нет двойной ссылки на болты. Посмотрите, поможет ли это.