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 的导入
没有带有 cocoapods 和 swift 的模块“RestKit”