RestKit 编译失败,cocoapods use_frameworks for swift

Posted

技术标签:

【中文标题】RestKit 编译失败,cocoapods use_frameworks for swift【英文标题】:RestKit compile fails with cocoapods use_frameworks for swift 【发布时间】:2015-03-09 01:28:36 【问题描述】:

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

如果我删除该标志,它就会正确编译。

其他人看到了吗?有解决办法吗

【问题讨论】:

似乎在这里得到了回答:***.com/questions/28037076/… 【参考方案1】:

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

【讨论】:

【参考方案2】:

在我构建一个依赖于 RestKit 的私有 Swift-Framework-Pod 时,我也为此苦苦挣扎。经过长时间的斗争,我分叉了 RestKit 并破解了一个解决方法。

缺点是,你必须使用 Cocoapods 0.39,这是相当遗留的 RestKit 的破解版本是 0.25.0 的分支,所以它也不是最新的。

要使用 fork,请在您的 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'

如果您能告诉我这是否对您不利,我会很高兴,如果有,请传播出去! :)

【讨论】:

好像没有了?是的,2019 年面临这个问题......【参考方案3】:

RestKit 的最新版本终于奏效了。然而,我已经切换到 SYNC 和 AlamoFire 来满足我所有的同步需求。 YMMV

【讨论】:

以上是关于RestKit 编译失败,cocoapods use_frameworks for swift的主要内容,如果未能解决你的问题,请参考以下文章

Restkit 0.20.x cocoapods 安装问题 - 编译但找不到 RestKit 的导入

RestKit CocoaPods 链接器错误

使用cocoapods的restkit项目集成错误

没有带有 cocoapods 和 swift 的模块“RestKit”

错误:“沙箱与 Podfile.lock 不同步...”在使用 cocoapods 安装 RestKit 后

通过 Cocoapods 安装 RestKit 0.20.0 后基础类型未知