我正在使用RestKit以及一些仅限Swift的框架,当我使用cocoapods use_frameworks时!标志,我得到编译错误。它在桥接头中找不到CoreData.h并且找不到RKValueTransformers.h
如果我删除该标志,则所有文件都正确编译。
其他人见过这个?有解决方法
答案 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