【问题标题】:RestKit compile fails with cocoapods use_frameworks for swiftRestKit 编译失败,cocoapods use_frameworks for swift
【发布时间】:2023-04-09 01:25:02
【问题描述】:

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

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

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

【问题讨论】:

标签: swift cocoapods restkit-0.20


【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-09
      • 2019-04-09
      • 2021-10-07
      • 1970-01-01
      相关资源
      最近更新 更多