6

我已经使用CocoaPods将 GitHub 的Mantle项目添加到 iOS 6 项目中:

$ pod search Mantle
$ vim Podfile // here I added pod 'Mantle'
$ pod install // this installs Mantle 1.0 

然后我在自定义搜索路径之前($inherited)将变量添加到Header Search Paths项目的“构建设置”部分。导入 Mantle 头文件时,Xcode 抱怨

#import "Mantle.h" // => 'Mantle/MTLJSONAdapter.h' file not found

我错过了一些步骤吗?我还安装了其他 pod(AFNetworking 和 SSKeychain),但只有 Mantle 给我带来了问题。

我还添加了 SSToolkit,但遵循其“入门”中的说明,即不使用 CocoaPods。

4

3 回答 3

5

由于问题似乎与 Xcode 项目/工作区配置有关,我尝试了各种“清理”解决方案:

  1. 删除Pods目录、Podfile.lock文件并从头开始安装所有内容。
  2. 删除MyProject.xcworkspace目录并重复步骤 1
  3. 输入MyProject.xcodeproj、删除project.xcworkspacexcuserdata目录并重复步骤 1。
  4. 转到全局 Xcode 目录 ( /Users/my_user/Library/Developer/Xcode),删除与项目相关的所有内容,特别是DerivedData子目录,然后重复步骤 1。

最后一步似乎是最终的解决方案,尽管我不知道删除哪个文件/文件夹起到了作用。

于 2013-03-18T19:26:13.893 回答
1

您是否已将 Mantle 添加到您的Podfile. 你提到运行pod install Mantle它不会/不应该做任何事情,但会显示错误。([!] Unrecognized argument:地幔'`)

将 Mantle 添加到 Podfile 并运行后,pod install您应该能够直接链接,并且您的项目和项目Mantle.h中都会有一些目录。在此之后,您可以使用任何问题。xcworkspacePods#import "Mantle.h"

例子

于 2013-03-18T14:36:24.770 回答
0

我有同样的问题,但问题似乎只是我的 Mantle pod 太旧了。将版本更改为“2.0.5”并更新了 pod,一切正常。

于 2015-10-21T21:46:50.553 回答