Ярлыки Siri и CocoaPods - файл не найден - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть ярлыки и работает, но теперь я хочу на самом деле связать в моем сетевом коде, который использует GCDAsyncSocket CocoaPod.Как только я включаю свой класс диспетчера сети в свой IntentsHandler, я получаю «проблему с лексикой или препроцессором», и GCDAsyncSocket.h не найден.

Я полагаю, это потому, что CocoaPods не установлены в моей Intent Target.Однако, если я настраиваю свой Podfile для добавления моих pod-ов в свою Intent Target (я пытался добавить его в мои Intent и IntentUI target), я получаю всевозможные другие ошибки.Мне потребовалось некоторое время, чтобы вернуть все в нормальное состояние, поскольку мне пришлось очистить и удалить производные данные, чтобы все это очистить.

Я знаю, что это всего лишь одна ошибка в длинной строке проблем, которая возникнет, включая вседругие объекты, которые я связал с этим классом сетевого менеджера, который у меня есть.Я предполагаю, что мне придется добавить их все к моим целям Intents, что приведет к большему количеству ошибок, подобных этой, что приведет к большему количеству CocoaPods и других моих классов.Прежде чем я снова пойду по этому пути, я хочу спросить, может ли это быть реальной проблемой?Или, если у кого-то еще есть какие-либо предложения о том, как с этим бороться?

Редактировать: ошибка, которая возникает, когда я добавляю cocoapods к моей цели Intent, ...

'sharedApplication' is unavailable: not available on iOS (App Exentsion)... AFRKNetworkActivityIndicatorManager.m

В этомслучай, когда мой модуль RestKit вызывает проблему.Который импортируется в мой класс сетевого менеджера, который мне нужно использовать, так как мне нужно передавать что-то на сервер всякий раз, когда вызывается этот ярлык.Я использую RestKit для общения с моим сервером RESTful.

1 Ответ

0 голосов
/ 29 сентября 2018

Этот пост SO * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 'AppExtension-Safe для NO.Но у меня все еще была проблема.Но это привело меня к пониманию, что это не было простым решением.

Затем я удалил один кокопод, который вызывал проблему (в данном случае RestKit), а затем смог подключить все остальное.Мне пришлось немного переработать сетевой код для этого особого случая, чтобы он не использовал RestKit.Для этого экземпляра я использую CocoaAsyncSocket и вручную отправляю запрос таким образом.Не самый лучший, так как он немного сложнее в коде, но должен будет это сделать.Если RestKit не снимает это требование.

...