RestKit编译失败,使用cocoapods use_frameworks for swift

时间:2015-03-09 01:28:36

标签: swift cocoapods restkit-0.20

我正在使用RestKit以及一些仅限Swift的框架,当我使用cocoapods use_frameworks时!标志,我得到编译错误。它在桥接头中找不到CoreData.h并且找不到RKValueTransformers.h

如果我删除该标志,则所有文件都正确编译。

其他人见过这个?有解决方法

3 个答案:

答案 0 :(得分:1)

据我所知,只能在桥接头中使用Objective-C或Swift库。没有解决方案使您能够在桥接头中同时使用Objective-C和Swift库。我会说,使用Objective-C库的bridging-header并手动将Swift库导入到项目中。

答案 1 :(得分:0)

我正在与此进行长期斗争,而我正在构建一个依赖于RestKit的私有Swift-Framework-Pod。经过长时间的斗争,我分叉了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'

如果你能告诉我这件事是否适合你,我会很高兴,如果是这样,那就宣传吧! :)

答案 2 :(得分:0)

最后RestKit的最新版本奏效了。但是,我已经切换到SYNC和AlamoFire以满足我的所有同步需求。 YMMV