Сбой компиляции 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'
Я был бы рад, если бы вы дали мне знать, если это не помогло вам, и если да, распространите слово!:)