CocoaPods没有为Crittercism建立目标

时间:2015-07-14 18:10:45

标签: ios cocoapods crittercism

我将pod 'CrittercismSDK'添加到我的Podfile并运行pod install,完成后没有任何错误,一切都很好。

使用import Crittercism会出现No such module错误。我查看了Pods/目录,那里有源代码;但是,Pods项目没有名为Pods-MyProject-Crittercism的目标(但它确实有每个依赖项的目标)。

构建一直失败,因为找不到导入。我做错了什么?

PS:我在我的use_frameworks!中使用Podfile指令,并且我有另一个obj-c库工作正常,所以我不知道为什么这个没有工作。

2 个答案:

答案 0 :(得分:1)

虽然这不是一般答案,但我发现:

  1. 未使用#use_frameworks
  2. 使用包含Bridging-Header.h
  3. #import "Crittercism.h"
  4. 不在CrittercismSDK类中导入Swift,但只执行Crittercism.enableWithAppID("appId")就可以了。

答案 1 :(得分:1)

查看以下步骤是否有助于您的情况。正在使用什么版本的pod / Xcode?如果您可以共享您的pod文件,那将会很棒,谢谢。

  1. 使用Cocoapods和use_frameworks安装依赖项!标志。
  2. 当您需要使用Objective-C依赖项时,请创建一个Bridging标头。您可以通过将Objective-C类导入到Swift项目中来轻松创建一个,而不是将其删除(向导应该询问您是否需要桥接头)。否则,创建一个新的头文件。然后,导航到目标配置并在Swift Compiler中输入文件名 - 代码生成> Objective-C Bridging header。
  3. 仍在您的目标配置中,在搜索路径中添加新条目>用户标题搜索路径:将Pod作为值并将其标记为递归。
  4. 从您的代码中删除相对于Objective-C库的任何导入说明。
  5. 构建您的项目。你应该取得成功。