【问题标题】:Fail to Import RestKit with Cocoapods Dynamic Frameworks使用 Cocoapods 动态框架导入 RestKit 失败
【发布时间】:2015-01-20 03:01:28
【问题描述】:

我安装了 cocoapods 的预发布版本 0.26,并尝试安装最新版本的 RestKit。在我的podfile 中,我打开了use_frameworks! 标志来强制cocoapods 使用动态框架。

import RestKit 放入我的swift 文件会导致构建失败:'RKValueTransformers.h' file not found。 RestKit 设置为使用少数其他库并将它们的标头包含到项目中(AFNetworking、RKValueTransformers、TransitionKit 等)

根据cocoapod authors 的一篇文章,我认为问题在于导入和包含这些库的方式需要更改以使用动态框架和 cocoapods。自动生成的伞形文件需要导入这些文件以供使用,或者 RestKit 需要使用@import RKValueTransformers#import <RKValueTransformers/RKValueTransformers.h> 导入这些库。

我不是 Objective C、Cocoapods 或 RestKit 方面的专家,所以我想看看是否有人已经完成了这项工作,我做错了什么,或者是否需要对 RestKit 进行更改。

【问题讨论】:

标签: swift restkit cocoapods


【解决方案1】:

这是目前在 RestKit 中的一个错误。 Sam Giddin 现在有一个开放的PR 可以解决这个问题。我制作了一个 RestKit 的分支,我在我的项目中使用 PR 的提交来解决这个问题,直到它们合并到修复程序中并发布新版本。

【讨论】:

  • 您引用的 PR 似乎正是我的问题,但它对我不起作用(甚至从开发分支中提取)。你还在用你的叉子吗?
  • 对我来说也一样,从开发分支中提取并不能解决问题。你们有什么想法吗?
  • 老问题了,我正在尝试快速使用 RESTkit 最新版本,但仍然面临同样的问题,我该如何解决?
【解决方案2】:

我在similar question 上发布了答案

这里是一个直截了当的答案副本,所以这不是一个仅链接的答案:)

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

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

要使用 fork,请在 Podfile 中替换 吊舱'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'

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

【讨论】:

  • 嗨。请不要发布重复的答案。如果问题已有答案,将问题标记为重复,这样会更好。谢谢!
  • 是的,我猜是的。虽然实际上这个问题不是字面上的重复,但恕我直言,描述了由相同问题引起的类似症状并且可以通过相同的方法修复,所以我犹豫将其标记为重复。
  • 问题不必完全相同。只要答案相同,就将问题标记为重复。
  • 哇,你真快。好的,这样做。感谢您的建议。
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 2016-12-24
  • 2023-03-07
  • 2021-02-04
  • 2013-04-08
  • 2017-08-06
  • 2022-06-17
  • 1970-01-01
相关资源
最近更新 更多