Компиляция RestKit не работает с использованием cocoapods use_frameworks для быстрой
Я использую RestKit вместе с некоторыми фреймворками Swift и когда я использую cocoapods use_frameworks! flag, я получаю ошибки компиляции. Он не может найти CoreData.h в заголовке моста и не может найти RKValueTransformers.h
Если я удаляю флаг, он все правильно компилируется.
Кто-нибудь еще видел это? Есть ли обходной путь
Ответы
Ответ 1
Насколько я знаю, в заголовочном заголовке можно использовать только библиотеки Objective-C или Swift. Нет решения, позволяющего использовать библиотеки Objective-C и Swift в заголовочном заголовке. Я бы сказал, используйте заголовок-мост для библиотек Objective-C и импортируйте библиотеки Swift вручную в проект.
Ответ 2
У меня тоже была длинная борьба, когда я строил частный Swift-Framework-Pod, который зависит от RestKit. После долгой битвы я развернул RestKit и взломал обходной путь.
Недостатки в том, что вы должны использовать Cocoapods 0.39, что довольно хорошо
и взломанная версия RestKit разветвляется 0.25.0, поэтому она также не самая новая из новых.
Чтобы использовать вилку в своем подфайле, замените
pod 'RestKit', ...
с
pod 'RestKit', :git => 'https://github.com/resmio/RestKit', :tag => 'v0.25.0-use-frameworks'
Кроме того, вам может потребоваться использование взломанной версии AFNetworking, что также вызвало некоторые проблемы.
То же самое здесь, заменить
pod 'AFNetworking', ...
с
pod 'AFNetworking', :git => 'https://github.com/resmio/AFNetworking', :tag => 'v1.3.4-use-frameworks'
Я был бы рад, если бы вы сообщили мне, если бы это было для вас, и если да, распространите это слово!:)
Ответ 3
Наконец, работали последние версии RestKit. Однако с тех пор я переключился на SYNC и AlamoFire для всех моих потребностей синхронизации. YMMV