Компиляция 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