Сбой компиляции RestKit с помощью cocoapods use_frameworks for swift

Я использую RestKit вместе с некоторыми фреймворками Swift only, а когда я использую cocoapods, use_frameworks! флаг, я получаю ошибки компиляции. Он не может найти CoreData.h в заголовке моста и не может найти RKValueTransformers.h

Если я уберу флаг, все будет правильно скомпилировано.

Кто-нибудь еще видел это? Есть ли обходной путь

3 ответа

Насколько я знаю, в заголовочном мосте можно использовать только библиотеки Objective-C или Swift. Не существует решения, позволяющего использовать библиотеки Objective-C и Swift в заголовке моста. Я бы сказал, используйте bridging-header для библиотек Objective-C и импортируйте библиотеки Swift вручную в проект.

Наконец последние версии RestKit сработали. Однако с тех пор я переключился на SYNC и AlamoFire для всех моих потребностей синхронизации. YMMV

Я тоже долго боролся с этим, пока строил частный модуль Swift-Framework-Pod, который зависит от RestKit. После долгой борьбы я разбудил RestKit и взломал обходной путь.

Недостатки в том, что вы должны использовать Cocoapods 0.39, который довольно унаследован, а взломанная версия RestKit разветвлена ​​на 0.25.0, так что она также не самая новая из новых.

Чтобы использовать вилку, в вашем Podfile замените
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'

Я был бы рад, если бы вы дали мне знать, если это не помогло вам, и если да, распространите слово!:)

Другие вопросы по тегам